HLS视频流和聊天消息同步

时间:2018-07-19 21:39:46

标签: video-streaming hls

我们正在使用以下架构来为移动设备构建实时流/聊天应用程序:

  • 视频直播流:使用WLS协议创建和加入流的WoWza API
  • 实时消息系统:RabbitMQ支持的Rest API

由于各种因素,在主机视频流和实际观看视频的观众之间存在“自然”延迟。 问题在于聊天消息会立即传递,因此视频和消息完全不同步。

在观看者之间保持视频和消息同步的最佳策略是什么?

1 个答案:

答案 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。