我正在使用下面的sdk进行视频直播。
https://github.com/ant-media/LiveVideoBroadcaster
服务器基于rtmp。我们将视频实时流发送到RTMP服务器,然后在AMS (Adobe Media Server)播放器上播放视频。
目前我们得到的延迟值大于30秒。我们如何才能减少这种延迟。我们希望达到200毫秒。有没有可能用上面的sdk做到这一点。
如果没有,请推荐其他android原生sdk,可以提供超低延迟值的视频直播。
感谢您的帮助。
谢谢。
发布于 2017-10-17 18:33:03
延迟由您选择的基于TCP的RTMP和中间的缓存服务器造成。要获得更好的结果,请切换到基于UDP的WebRTC。如果你有一个或几个玩家,你会得到更好的服务,直接流到他们。
如果您有许多订阅者和/或复杂的订阅策略,则需要一个中继服务器。但即使这样,最好的策略是通过WebRTC将视频发送到服务器,该服务器可以在必要时将其转换为RTMP。看看WOWZA和flashphoner是如何解决这个问题的。
我使用这些参考资料来学习这个主题:
发布于 2018-11-16 16:31:01
尝试将关键帧间隔设置为1,通常为10。同时将分段持续时间设置为1,默认值为3
https://stackoverflow.com/questions/46783257
复制相似问题