我们正在使用以下架构来为移动设备构建实时流/聊天应用程序:
由于各种因素,在主机视频流和实际观看视频的观众之间存在“自然”延迟。 问题在于聊天消息会立即传递,因此视频和消息完全不同步。
在观看者之间保持视频和消息同步的最佳策略是什么?
答案 0 :(得分:1)
从技术上讲,您可以在HLS中使用定时元数据: https://docs.microsoft.com/en-us/azure/media-services/previous/media-services-specifications-live-timed-metadata#32--apple-hls-delivery 并相应地在客户端延迟您的聊天消息,但是随后您的聊天变成了与远程星系的聊天,消息之间的延迟非常大。 因此,考虑到HLS延迟是不可控的,并且可能在其平均值附近波动很大,因此这种解决方案的实用性为零。
因此,真正的解决方案是远离HLS并使用WebRTC。