https.rtc2rtmp.dvr.conf
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
https {
enabled on;
listen 8088;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
http_api {
enabled on;
listen 1985;
https {
enabled on;
listen 1990;
key ./conf/server.key;
cert ./conf/server.crt;
}
}
stats {
network 0;
}
rtc_server {
enabled on;
# Listen at udp://8000
listen 8000;
#
# The $CANDIDATE means fetch from env, if not configed, use * as default.
#
# The * means retrieving server IP automatically, from all network interfaces,
# @see https://github.com/ossrs/srs/wiki/v4_CN_RTCWiki#config-candidate
candidate $CANDIDATE;
}
vhost __defaultVhost__ {
rtc {
enabled on;
rtc_to_rtmp on;
}
http_remux {
enabled on;
mount [vhost]/[app]/[stream].flv;
}
dvr {
enabled on;
dvr_path ./objs/nginx/html/[app]/[stream].[timestamp].flv;
dvr_plan session;
}
}
git clone https://gitee.com/siguohui/srs5.git srs
cd srs/trunk
./configure && make -j 2
启动 ./objs/srs -c conf/srs.conf
git clone https://gitee.com/winlinvip/srs.oschina.git
git checkout -b srs40 origin/4.0release
git pull
cd trunk/ // 进入源代码目录
./configure // 执行配置文件
make // 使用make命令编译
服务端需要部署3个服务:
1、端口为8088的HTTPS服务,为客户的提供静态网页和js代码拉取。
2、端口为443的HTTPS服务,处理客户端发送的API请求。(这个443端口在客户端js代码中已经写死了)
3、端口为8000的UDP端口,提供WebRTC服务。
这三个服务在SRS4.0中已经支持了,我们需要做的就是修改SRS的启动配置文件,并启动SRS
test.conf
listen 1935; ## RTMP服务端口号
max_connections 1000;
daemon off;
srs_log_tank console; ## 表示服务在控制台运行,方便看日志
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html; ## 这个路径下有客户端浏览器需要的静态网页和js代码
https {
enabled on;
listen 8088; ## 8088端口支持https server,为客户端提供静态网页
key ./conf/server.key;
cert ./conf/server.crt;
}
}
http_api {
enabled on;
listen 1985;
https {
enabled on;
listen 443; ## 443端口支持https api(注意这里的端口号一定要是443)
key ./conf/server.key;
cert ./conf/server.crt;
}
}
stats {
network 0;
}
rtc_server {
enabled on; ## 打开WebRTC功能
listen 8000; ## WebRTC服务监听8000端口
candidate $CANDIDATE; ## 正式环境,这里最好改成服务器的物理IP地址
}
vhost __defaultVhost__ {
rtc {
enabled on; ## RTC配置
bframe discard;
}
}