文章目录
自建rtmp服务推流
现实生活中为了测试rtmp,需要有一个rtmp流,网上有一些rtmp地址,但有时限于网络原因无法访问,这时就需要自建rtmp服务推流。
前提
- docker环境
- OBS Studio
- VLC
方法
- 网上搜索alfg/nginx-rtmp库:https://hub.docker.com/r/alfg/nginx-rtmp/
- 照着以下方法即可
- 先把nginx-rtmp容器启动起来,之后在obs中进行推流,推流后即可进行拉流观看视频
以上推流地址格式rtmp://ip:port/stream,流名称可以任意取,之所以是stream,是因为在这个nginx-rtmp中配置的是stream这个路径,如果其中配置的是aaa,那么推流地址格式就变为rtmp://ip:port/aaa了
推流之后,就可以在vlc中拉流观看了 rtmp://ip:port/stream/hello
Usage
Server
Pull docker image and run:
docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
or
Build and run container from source:
docker build -t nginx-rtmp .
docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp
Stream live content to:
rtmp://<server ip>:1935/stream/$STREAM_NAME
OBS Configuration
Stream Type: Custom Streaming Server
URL: rtmp://localhost:1935/stream
Stream Key: hello
Watch Stream
In Safari, VLC or any HLS player, open:
http://<server ip>:8080/live/$STREAM_NAME.m3u8
Example: http://localhost:8080/live/hello.m3u8
- 为了在后台运行nginx-rtmp,加上-d参数即可
- docker run -it -d -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
参考
https://hub.docker.com/r/alfg/nginx-rtmp/
mugennsou/nginx-http-flv - Docker Hub
https://hub.docker.com/r/mugennsou/nginx-http-flv
http-flv/README_CN.md at master · mugennsou/http-flv
https://github.com/mugennsou/http-flv/blob/master/README_CN.md