【问题标题】:HLS video streamming and chat message synchronizationHLS 视频流和聊天消息同步
【发布时间】:2018-07-19 21:39:45
【问题描述】:

我们正在使用以下架构为移动设备构建直播/聊天应用程序:

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

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

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

【问题讨论】:

  • 您是否正在寻找降低延迟的方法?还是处理存在延迟这一事实的策略?您看到多少秒的延迟? 15 秒在 Twitch 之类的服务中非常常见,从观众的角度来看是可以接受的,因为主持人有声音响应。如果主持人也需要聊天,那就很难了。

标签: video-streaming http-live-streaming


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多