gpt4 book ai didi

c# - 使用 ffmpeg.autogen 将 HLS 视频源重新流式传输到 RTMP

转载 作者:行者123 更新时间:2023-12-04 23:20:34 34 4
gpt4 key购买 nike

我正在尝试编写一个 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

最佳答案

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

关于c# - 使用 ffmpeg.autogen 将 HLS 视频源重新流式传输到 RTMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67512658/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com