自建rtmp服务推流

自建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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值