首页 > 解决方案 > 如何使用 FFMPEG(延迟不是问题)在不缓冲的 Azure 媒体播放器中获得连续直播?

问题描述

我从使用 RTSP 协议的 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 复制 -c :a aac -strict 实验性 -f flv rtmp://channel1-cloudstream-inso.channel.media.azure.net:1934/live/980b582afc12e421b85b4jifd8e8662b/df

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

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

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

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

标签: ffmpegrtsprtmplive-streamingazure-media-services

解决方案


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


推荐阅读