【发布时间】: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