ffmpeg - 如何使用 FFMPEG(延迟不是问题)在不缓冲的 Azure 媒体播放器中获得连续直播?

标签 ffmpeg rtsp rtmp live-streaming azure-media-services

我从使用 RTSP 协议(protocol)的 ip 摄像头进行流式传输,并使用以下命令将提要摄取到 RTMP(到 Azure 媒体服务器)

ffmpeg command : ffmpeg -f lavfi -i anullsrc -rtsp_transport tcp -i rtsp://CloudAppUser:admin@192.168.8.145/MediaInput/h264/stream_1 -vcodec libx264 -t 12:00:00 -pix_fmt + -c:v copy -c:a aac -strict experimental -f flv rtmp://channel1-cloudstream-inso.channel.media.azure.net:1934/live/980b582afc12e421b85b4jifd8e8662b/df



我可以观看流,但它每 30 秒缓冲一次,我想知道这种缓冲背后的原因

请任何人更改此命令,使其不缓冲

我正在从我的终端执行此命令

我想在 azure 媒体播放器中观看我的直播,没有任何缓冲,低于 1 分钟的延迟不是问题

最佳答案

如记录 here ,当设置本地编码器以将贡献馈送插入 channel 时,我们建议这些编码器使用固定的 2 秒 GOP。如果您的 IP 摄像机未发送 2 秒 GOP,则必须修改 ffmpeg 命令行以重新编码输入视频比特流,而不仅仅是复制它。如果这没有帮助,建议通过 amshelp@microsoft.com 与我们联系,并提供(输出)流 URL,以及其他详细信息,例如媒体服务帐户名称、使用的区域以及您尝试流式传输源的日期/时间/时区。

关于ffmpeg - 如何使用 FFMPEG(延迟不是问题)在不缓冲的 Azure 媒体播放器中获得连续直播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57690059/

相关文章:

ffmpeg - 使用 ffmpeg 合并 mp4 文件(按顺序)

javascript - 使用 Fluent-ffmpeg 将包含空格的选项传递给 ffmpeg

ffmpeg不断将刷新图像流式传输到rtmp

opencv - Red5 与 OpenCv - 你怎么看?

java - ffmpeg 从修剪的视频中获取帧的时间

android - SIGILL 信号发送到我的 Android 应用程序

c# - 将 RTSP 存储到文件位置

html - 实时流式传输 RTMP 到 HTML5

mysql - Nginx rtmp模块(m3u8)在本地播放?

c++ - 如何处理 RTMP 中的时间戳?