从0搭建自己的流媒体服务器,用于本地视频/摄像头推流、拉流
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
(注意:服务器的对应端口一定要打开,很多教程没有说明,第一次使用服务器不知道,很坑,去阿里云获或者腾讯云的防火墙设置里打开1935的端口,因为按照该教程,默认使用的是器1935的端口)
docker run --rm -it registry.cn-hangzhou.aliyuncs.com/ossrs/srs:encoder \
ffmpeg -stream_loop -1 -re -i doc/source.flv -c copy \
-f flv rtmp://host.docker.internal/live/livestream
或者也可以使用ffmpeg直接推流(这个需要自己下载编译ffmpeg,其中./doc/source.flv 指定自己的文件,localhost指定自己服务器的ip)
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream
localhost替换成自己服务器的ip
RTMP (by VLC): rtmp://localhost/live/livestream
H5(HTTP-FLV): http://localhost:8080/live/livestream.flv
H5(HLS): http://localhost:8080/live/livestream.m3u8
感谢以下博客:
1.使用docker镜像部署SRS
2.一个非常好的docker使用教程