使用ffmpeg推流并查看推流状态

环境:wsl Ubuntu docker_desktop 

docker_desktop中已有srs ffmpeg的镜像和容器。配置和试错经历见文章

利用Docker启动SRS和ffmpeg-CSDN博客

进入ffmpeg容器之后进行ffmpeg推流。推流命令如下:

ffmpeg -stream_loop 1 -re -i /usr/Downloads/firework.mp4 -c copy -f flv rtmp://host.docker.internal/live/livestream

得到如下截图

一段时间之后出现下图

这是什么意思呢?问了一下文心一言,它说

总而言之就是这个被转码和推流的视频出了问题,或者编码设置有问题

先不管这个问题

接下来,我希望在网页上看到推流的视频,但是该在那个页面上看呢?这个问题困扰了我很久,直到问了gpt才打出结论:执行了推流之后,在浏览器输入http://localhost:8080来查看推流状态。然后就能看到下图

点击SRS播放器,再点击右边的play

然后调出Ubuntu,进行推流

 ffmpeg -stream_loop -1 -re -i /usr/Downloads/firework.mp4 -c copy -f flv rtmp:/<主机ip>:1935/live/livestream

然后就可以看到播放中的视频啦!

再次说明一下,解决的方法之一是把-stream-loop后面的参数改成-1。这表示循环推流,表现在视频播放中就是,在你在命令行中输入“Q”或者按“ctrl+C”停止推流之后,视频播放器将所有被推上来的视频播放结束之前,不会停止播放,而播放时间完全会大于被推流视频的原有时间。

下图时正在推流的截图。

最后,特别感谢好运小熊,它在我旁边呆的这几个小时,我就解决了卡壳三天的问题!多谢了,熊哥!!!

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值