当考虑为你的实时流媒体平台使用哪种工具时,WebRTC是被带到前台的热门概念之一。虽然WebRTC自2011年以来一直存在,并在许多场景中得到成功应用,但将WebRTC优化为实时生成的内容,如广播行业,而不是预先存在的文件,是事情变得更加复杂的地方。WHIP和WHEP是两个新标准,旨在协助将这种媒体摄取和输出到WebRTC中,而不是依靠使用RTMP等旧标准来实现。
在这篇文章中,我们将重点讨论WHIP,即WebRTC-HTTP ingestion protocol,这是一个IETF协议,旨在让我们使用WebRTC将内容通过这些旧协议摄取到我们的平台中。
为什么是WHIP?
对于那些对IETF官方文件感到不知所措的人来说,WHIP(有时被称为WISH)是一个开放的标准,你现在就可以使用它来进行基于WebRTC的摄取。你今天可以用GStreamer或OBS等开源软件来使用它,作为用WebRTC发布内容的一种方式。
使用基于WebRTC的内容的一个好处是它的延迟极低,而且有端到端加密的安全性。然而,基于WebRTC的流媒体的最初版本与质量差和观众数量有限有关。WHIP解决了这一问题,它消除了之前使用WebRTC所需的翻译层,这些翻译层导致了之前提到的许多缺陷,给我们提供了WebRTC的所有好处,而没有弊端。WHIP为WebRTC提供了一个标准的信令协议,使其易于支持和集成到软件和硬件中。
WHIP提供了对重要标准的支持,如基于HTTP POST的SDP O/A请求,用于负载平衡的HTTP重定向,以及由Auth HTTP头和承载令牌完成的认证和授权。
把这想象成一个火车站。如果没有任何铁路信号器,火车会表现得很零散,如果有太多的火车在同一个轨道上,就会造成潜在的减速,轨道是闲置的,也可能发生碰撞和坠落。有了信号器,列车将被更有秩序地指挥,优化系统,使事情快速有效地发展。WHIP作为这个信号器,处理诸如在需要时创建或删除端点以及执行Trickle ICE等操作。
作者:Griffin Solot-Kehl
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。