使用 FFmpeg命令 通过 RTMP 协议推送本地视频

背景:有时候想模拟一下往流媒体服务器推流,就可以使用强大的ffmpeg这个工具来模拟推流了。

使用也很简单,一条命令即可将本地视频通过rtmp协议推送到流媒体服务器了。

命令如下:

ffmpeg -re -i [本地mp4文件路径] -c:a aac -ar 44100 -f flv
rtmp://your-server/your-application/your-stream

your-server就是域名,如aaa.com

your-application和your-stream可以是产品编码和设备标识,可以自定义,如:

我的应用是搞直播的,我给它的编码为live,我有很多台设备,我可以给设备标识为1、2、3、4,这样连起来的rtmp地址为:rtmp://aaa.com/live/1,rtmp://aaa.com/live/2

我这里使用腾讯云的云直播作为流媒体服务器:

https://console.cloud.tencent.com/live/livestat

不过播放时需要一个备案好的域名:

 

添加了域名后,就可以自定义your-application和your-stream了,我这里的推流地址为:
rtmp://xxxx.push.tlivecloud.com,后面的your-application和your-stream同上定义为live和1,所以推流地址连起来就是:rtmp://xxxx.push.tlivecloud.com/live/1。

拉流地址需要自己备案好的域名,我这里用的我自己的,完整拉流地址为:
rtmp://live.xxxx.com/yuanchong/1

当我们用ffmpeg模拟推流后,使用VLC来验证推流效果,下载地址:

https://get.videolan.org/vlc/3.0.21/win32/vlc-3.0.21-win32.exe

软件比较小巧,功能专一,界面如下:

 

 

如上简单设置后就可以观看直播了。

这篇分享文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎在评论区留言,我会尽力回答。同时,如果你觉得这篇文章对你有帮助,不妨点个赞并分享给其他同学,让更多人受益。

想要了解更多相关知识,可以查看我以往的文章,其中有许多精彩内容。记得关注我,获取及时更新,我们可以一起学习、讨论技术,共同进步。

感谢你的阅读与支持,期待在未来的文章中与你再次相遇!

我的微信公众号:【xdub】,欢迎大家订阅,我会同步文章到公众号上。

posted @   一方_self  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示