避免 ffmpeg 直播流出现块状输出

避免 ffmpeg 直播流出现块状输出

ffmpeg我是新手电视头端。但是,我想使用ffmpeg和创建直播电视流tvheadend

tvheadend,我可以观看不同的电视频道 - 但是,它们会在一段时间后停止工作,即 10-30 分钟。我使用的流配置文件是webtv-h264-aac-matroskawebtv-h264-aac-matroska允许我通过在原生 html5 视频标签上将类型设置为 来在 chrome 上观看频道web/mp4。从 tvheadend 日志中,我还注意到了警告[WARNING]:libav: forced frame type (5) at 2159 was changed to frame type (3)。我想知道这是否会导致一段时间后停止。

因此,我使用 ffmpeg 并使用该模块生成 hls 流nginx-ts-模块。当我使用配置文件webtv-h264-aac-mpegts作为输入流时,这仅在 tvheadend 上有效。但是,视频生成过程很慢,视频变得模糊。有时音频不起作用,视频也会冻结。我使用的命令是ffmpeg -loglevel verbose -i http://localhost:9981/stream/channel/13823d4167df6e44f1a0b7cbf88829a5?profile=webtv-h264-aac-mpegts -c:v copy -c:a copy -f mpegts http://127.0.0.1:8000/publish/sintel

有什么帮助吗?

我只需要一种在浏览器上观看直播流的方法 - 无论它仅来自 tvheadend 还是 tvheadend 和 ffmpeg 的组合。

相关内容