我在Azure Media Services上创建了一个 Channels ,我正确地将其配置为RTMP Channels ,并使用Android FFMpeg库流式传输实时视频 .
问题是客户端 endpoints 延迟 .
我需要最大延迟~2秒,但现在我大约需要25秒!
我在浏览器页面中使用Azure Media Player来流式传输内容 .
您是否知道可以减少延迟的客户端/通道配置?
谢谢
正如您所指出的,影响延迟的因素很少 .
Total delay time =
将视频从客户端推送到服务器的时间
服务器处理时间
从服务器向客户端传递内容的延迟 .
检查https://azure.microsoft.com/en-us/documentation/articles/media-services-manage-origins/#scale_streaming_endpoints以了解如何通过配置cdn和缩放流端单元来最小化上述#3 .
鉴于这3个组件,我不认为在这个阶段你可以存档从Android客户端到浏览器客户端全局不到2秒的端到端延迟 .
检查延迟的最简单方法是ffplay --fflags nobuffer rtmp:/// app / stream_name
就像我在这个视频中所做的那样https://www.youtube.com/watch?v=Ci646LELNBY
然后,如果ffplay没有延迟,则引入延迟的是播放器
2 回答
正如您所指出的,影响延迟的因素很少 .
Total delay time =
将视频从客户端推送到服务器的时间
服务器处理时间
从服务器向客户端传递内容的延迟 .
检查https://azure.microsoft.com/en-us/documentation/articles/media-services-manage-origins/#scale_streaming_endpoints以了解如何通过配置cdn和缩放流端单元来最小化上述#3 .
鉴于这3个组件,我不认为在这个阶段你可以存档从Android客户端到浏览器客户端全局不到2秒的端到端延迟 .
检查延迟的最简单方法是ffplay --fflags nobuffer rtmp:/// app / stream_name
就像我在这个视频中所做的那样https://www.youtube.com/watch?v=Ci646LELNBY
然后,如果ffplay没有延迟,则引入延迟的是播放器