怎么给 smart_rtmpd 进行推流?

-----------------------------------------------------------------------------------------------------------------------------------------

一分钟快速搭建 rtmpd 服务器: https://blog.csdn.net/freeabc/article/details/102880984

软件下载地址: http://www.qiyicc.com/download/rtmpd.rar

github 地址:https://github.com/superconvert/smart_rtmpd

-----------------------------------------------------------------------------------------------------------------------------------------

怎么给 smart_rtmpd 进行推流?

1. ffmpeg

给 smart_rtmpd 推送 rtsp 流

下面是两个例子
ffmpeg -re -i my.mp4 -vcodec libx264 -acodec aac -f rtsp rtsp://192.168.1.105:8554/live/stream1

ffmpeg -re -i my.mp4 -vcodec libx264 -acodec aac -f rtsp rtsp://192.168.1.105:8554/live/stream2

ffmpeg -re -i my265.mkv -vcodec libx265 -acodec aac -f rtsp rtsp://192.168.1.105:9554/live/stream1

ffmpeg -re -i my265.mkv -vcodec libx265 -acodec aac -f rtsp rtsp://192.168.1.105:9554/live/stream2

给 smart_rtmpd 推送 rtmp 流

ffmpeg -re -i my.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.105:8554/live/stream1

ffmpeg -re -i my.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.1.105:8554/live/stream2

ffmpeg -re -i my265.mkv -vcodec libx265 -acodec aac -f flv rtmp://192.168.1.105:9554/live/stream1

ffmpeg -re -i my265.mkv -vcodec libx265 -acodec aac -f flv rtmp://192.168.1.105:9554/live/stream2

加密流的推送需要编译 ffmpeg 支持,具体参考我另外一篇博客

https://blog.csdn.net/freeabc/article/details/105526273

有关 rtmp 支持 h265 的推送,需要单独编译 ffmpeg,具体参考我另外一篇博客

https://blog.csdn.net/freeabc/article/details/105526249

ffmpeg 推流也可以指定关键帧 ( GOP 解决 hls, dash 产生不了,播放端刚开始黑屏时间过长的问题 ), 也可以指定速率(降低速率,解决服务器端 shrink 问题,当然 shrink 问题,很大一部分是接收端不及时或网络不好导致的,如果是 ffplay 可以采用 nobbufer 进行接收),这些参数大家可以自行搜索,不太难的。

2. obs

OBS 推送 RTMP 的流

obs 推流设置如下图所示,上面服务器栏填写 vhost 和 app tag ,串流密钥就是流的名字

比如:rtmp://192.168.1.1/live/stream, 服务器要填写:rtmp://192.168.1.1/live,串流密钥:填写 stream(根据需要改成你想要的名字)

obs 的推流 GOP 设置,码率设置,GOP 很关键,设置过大,导致 hls, dash 等类型的流媒体会出现问题,还可能导致开始播放长时间黑屏,obs 的 GOP 设置就是下面的 "关键帧间隔(秒, 0=自动)",最好设置为 1 或 2 即可。如果服务器端出现 shrink 的字样,可能推的码率过大,可以通过降低下面的 "比特率" 缓解状况。

obs 降码率的当然还有下面的设置,设置分辨率大小,把大小缩小,FPS 由 30 降低到 20, 15 , 10 等。

利用 OBS 推送 SRT 的流,OBS 的版本必须大于 25

 当然上述红圈内的 stream 就是流的名字,你可以随意更改成你自己喜欢的名字,不同的名字代表不同的流。

对于 SRT 的播放,建议用 ffplay ,因为 VLC 不支持 SRT 的特性 STREAMID,因此不支持播放

​​​​​​​ffplay srt://192.168.1.105:9000?streamid=192.168.1.105:9000/live/stream,role=player

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值