1.安装srs3.0版本
docker pull ossrs/srs:v3.0-r0
2.源站配置及启动
#源站配置
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
stats {
network 0;
disk sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
cluster {
mode local;
origin_cluster on;
}
hls {
enabled on;
hls_fragment 10;
hls_window 60;
#hls_cleanup off;
}
http_remux {
enabled on;
}
}
#启动
docker run -itd --name yuan \
--restart=always \
-v /home/ftmp_cons/rtmp1935.conf:/usr/local/srs/conf/srs.conf \
-p 1935:1935 \
-p 1985:1985 \
-p 8080:8080 \
ossrs/srs:v3.0-r0
3.启动后查看日志
docker logs -f srs-bianyuan
4.边缘Edge A配置及启动
#边缘配置 A,B相同
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./objs/nginx/html;
}
stats {
network 0;
disk sda sdb xvda xvdb;
}
vhost __defaultVhost__ {
cluster {
mode remote;
origin 192.168.148.128;
}
http_remux {
enabled on;
}
}
#启动
docker run -itd --name srs-bianyuan \
--restart=always \
-v //home/ftmp_cons/tmp1935.conf:/usr/local/srs/conf/srs.conf \
-p 1935:1935 \
-p 1985:1985 \
-p 8080:8080 \
ossrs/srs:v3.0-r0
5.边缘Edge B启动
docker run -itd --name srs-bianyuan \
--restart=always \
-v //home/ftmp_cons/tmp1935.conf:/usr/local/srs/conf/srs.conf \
-p 1935:1935 \
-p 1985:1985 \
-p 8080:8080 \
ossrs/srs:v3.0-r0
6.将测试视频拷贝到容器中
docker cp /home/uiop.mp4 yuan:/usr/local/srs/objs/ffmpeg/bin/ && docker exec -it yuan bash
7.ffmpeg推流测试
for((;;)); do \
./objs/ffmpeg/bin/ffmpeg -re -i /usr/local/srs/objs/ffmpeg/bin/uiop.mp4 \
-vcodec copy -acodec copy \
-f flv -y rtmp://127.0.0.1:1935/live/test; \
sleep 1; \
done
使用VLC media player 观看