【问题标题】:Restreaming HLS video source to RTMP using ffmpeg.autogen使用 ffmpeg.autogen 将 HLS 视频源重新流式传输到 RTMP
【发布时间】:2021-05-13 00:54:01
【问题描述】:

我正在尝试编写一个 C# 重新流式传输类,它将采用 HLS/m3u8 H264 编码的视频流并将它们重新流式传输为 RTMP H264 编码的视频。 我从简单的传输流记录器示例开始,并能够使其在以下场景中工作: UDP 重新流式传输到 UDP (mpegts) UDP 重新流式传输到 RTMP (flv) HLS 重新流式传输到 UDP (mpegts) 但是我一辈子都不能让它与 HLS 一起工作到 RTMP。 我在调用 avformat_write_header 时收到失败返回码 -22 请注意,我可以使用以下命令从 ffmpeg 的命令行版本完美地完成这项工作: ffmpeg -i http://rbmn-live.akamaized.net/hls/live/590964/BoRB-AT/master_1660.m3u8 -vcodec libx264 -f flv rtmp://rtmpserver/streamname

【问题讨论】:

    标签: c# ffmpeg http-live-streaming rtmp


    【解决方案1】:

    最终自己解决了这个问题,对于任何关心的人。问题是 HLS 流有 3 个子流(视频、音频和字幕)。问题是 FLV 似乎不支持字幕,并且将第三个流检测为第二个视频流,这也是不支持的。因此,从输出流中删除这个子流会产生一个有效的重新流式视频。

    【讨论】:

    • 你能发一些例子请你做了什么
    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 2019-03-25
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 2020-10-19
    • 1970-01-01
    相关资源
    最近更新 更多