背景:有时候想模拟一下往流媒体服务器推流,就可以使用强大的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】,欢迎大家订阅,我会同步文章到公众号上。