视频:如何同步流播放
了解更多关于流同步的信息 内容交付峰会.
看看Peter Chave的主题演讲, 电视传送的未来,在… 流媒体会议视频门户.
请阅读本视频的完整文本:
彼得Chave: 同步. 漂移问题很好. 我们怎样才能不让玩家们彼此走散呢? 今天的ABR播放器基本上是基于“我将以我收到的帧率显示每一帧视频”的原则工作的, 这是, 如果我错过了什么,我会等的, 我会赶上来的."
这说得通, 因为如果我在看一集, 我不想看到昨晚发生的事, 关键时刻,有人拿着剑下来,然后刀砍了回来,然后“哦, 发生了什么事?"
或者有人踢球,看,比分上升了7分! 我们怎么知道发生了什么? 我们错过了行动.
ABR的工作原则是, “我要把比特放在缓冲中, 如果我没有足够的缓冲来玩, 我要等到缓冲区又满了, 所以我展示了每一帧视频."
传统电视不是这样工作的. 卫星可不是这样工作的. WebRTC不是这样工作的, 这是, 如果视频的帧没有在必须播放的时间内到达, 因为它是端到端同步的, 你只是看不到而已.
有几种方法可以解决这个问题. 我将向你们展示一种我们已经做过的方法, 还有另一种方法, 现在你可以通过一个简单的外部时间源与玩家实现同步, 比如NTP服务器, 以及播放器改变播放速率的能力, 非常巧妙地, 或者非常咄咄逼人, 或者直接跳过, 还有一个常见的延迟目标. 如果把它们放在一起,就可以实现同步.
我这里有三个玩家. 一个在Android上, 两个在Mac上, 所有这些都是同步在一个帧的视频彼此. 这没什么神奇的. 这些是标准的破折号.js的球员, 上面有一点JavaScript吗, 告诉它延迟目标是什么, 我希望流延迟是多少, 它在看时间.Akamai.Com,找到一个通用的时钟参考. 然后它将播放器中的时间戳与时钟中的时间戳进行比较, 然后把这些放在一起算出来, 我是否需要调整播放速率使其播放得更快, 或者慢一点, 这样我的视频就同步了?
你想怎么激进就怎么激进, 或者是, 你知道, 就像你想把这些球员聚在一起一样微妙. 但是,不需要任何其他特殊协议,就可以在一帧视频中使用三个完全不同的网络上的三个完全独立的设备, 只是一个标准的播放器和一个普通的时间源.
相关文章
HellaStorm首席技术官Brent Yates在2019年内容交付峰会上的演讲中讨论了现场可编程门阵列(fpga)以及它们如何为云加速提供灵活性.
2019年6月05日
Limelight Networks的尼尔·格莱泽布鲁克在2019年内容交付峰会上的演讲片段中,阐述了向新的动态平台转移以交付实时应用程序的理由.
2019年6月3日
HellaStorm首席技术官布伦特•耶茨(Brent Yates)认为摩尔定律已死, 用更传统的cpu来解决云交付需求的时代已经过去了, 这是他在2019年内容交付峰会上的演讲片段.
2019年5月31日
Limelight Networks的尼尔·格莱泽布鲁克在2019年内容交付峰会的这段视频中讨论了实时应用在日常生活中的主导地位.
2019年5月29日
Akamai首席架构师Peter Chave预测了2022年的多编解码器前景,并解释了动态编解码器管理将如何帮助OTT提供商在2019年内容交付峰会上进行管理.
2019年5月27日
Akamai首席架构师Peter Chave在2019年内容交付峰会上的主题演讲中讨论了8K流不可避免(但不必要)到来所带来的带宽需求.
2019年5月22日
Fastly的Alicia Pritchett和Datazoom的Diane Strutner, “流媒体女性”的联合创始人, 讨论组织的使命, 计划, 以及2019年内容交付峰会的机会.
2019年5月20日