Table of Contents
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
DASH部署实例
Note: 如果觉得Github的Wiki访问太慢,可以访问 Gitee 镜像。
SRS支持DASH的详细步骤。
假设服务器的IP是:192.168.1.170
第一步,获取SRS。详细参考GIT获取代码
git clone https://github.com/ossrs/srs
cd srs/trunk
或者使用git更新已有代码:
git pull
第二步,编译SRS。详细参考Build
./configure && make
第三步,编写SRS配置文件。详细参考DASH
将以下内容保存为文件,譬如conf/dash.conf,服务器启动时指定该配置文件(srs的conf文件夹有该文件)。
# conf/dash.conf
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
vhost __defaultVhost__ {
dash {
enabled on;
dash_fragment 30;
dash_update_period 150;
dash_timeshift 300;
dash_path ./objs/nginx/html;
dash_mpd_file [app]/[stream].mpd;
}
}
第四步,启动SRS。
./objs/srs -c conf/dash.conf
备注:我们使用SRS内置的HTTP服务器分发DASH切片,也可以使用Nginx等Web服务器分发。
第五步,启动推流编码器。
使用FFMPEG命令推流:
for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://192.168.1.170/live/livestream; \
sleep 1; \
done
生成的流地址为:
- RTMP流地址为:
rtmp://192.168.1.170/live/livestream - DASH流地址为:
http://192.168.1.170:8080/live/livestream.mpd
第六步,观看RTMP流。
RTMP流地址为:rtmp://192.168.1.170/live/livestream
可以使用VLC观看。
或者使用在线SRS播放器播放:srs-player
备注:请将所有实例的IP地址192.168.1.170都换成部署的服务器IP地址。
第七步,观看DASH流。
DASH流地址为: http://192.168.1.170:8080/live/livestream.mpd
可以使用VLC或dash.js观看。
Winlin 2020.01
Welcome to SRS wiki!
SRS 5.0 wiki
Please select your language:
SRS 4.0 wiki
Please select your language:
SRS 3.0 wiki
Please select your language:
SRS 2.0 wiki
Please select your language:
SRS 1.0 wiki
Please select your language:
