zoukankan      html  css  js  c++  java
  • 视频流的内容分发如何发展才能适应未来用户的需求?

    视频传输发展到现在,实时性仍是我们追求的重点,要实现准确的实时性,一个很大的难题是传输视频背后的基础设施,到目前为止,通过互联网发送实时视频的最佳选择是内容交付网络 (CDN)。然而,越来越明显的是,直播视频流和内容分发网络并不是一个有效的组合,无法支持必要的功能。

    CDN 出现在 20 世纪 90 年代,是为了缓解网站媒体交付中的一些瓶颈,包括视频(最初是预先录制的)或其他内容。尽管非常适合静态内容的交付,但 HTTP 不太适合实时更新元素(例如实时视频)的数据包交付,因为缓存内容的持续存储会延迟交付。

    不仅仅是延迟视频图像和音频,传输元数据时延迟问题也会加剧,这会导致收集数据和交付数据之间的同步问题,这种延迟问题会变成实时交互体验的障碍。对于这种延迟,webrtc也许是一个比较好的出路。

    WebRTC 直接在 Web 浏览器中工作,无需额外的插件或下载本机应用程序。它使用UDP建立连接并通过 RTP 传送加密视频。因此,WebRTC产生500毫秒或更少的最低可能延迟。与旧的基于 HTTP 的协议相反,WebRTC旨在创建实时延迟。

    如此低的延迟也解决了数据同步的问题。CDN以更高的延迟运行,可以在应用程序级别利用它在收集数据时同步流和数据。使用 WebRTC,数据可以通过 WebRTC数据通道同时发送,无需任何额外的配置。由于 WebRTC 旨在在浏览器中工作,那么运行本机应用程序的移动设备呢?移动应用程序可以通过使用RTSP传输流视频来创建相同的体验。由于RTSP 也使用RTP,它提供相同的低于500 毫秒的延迟。

    我们的EasyRTC也是基于此来进行开发的。以直播连麦为例,主播端把通信直播流发到观众端,同时也可以把观众端拉上麦,实现主播和观众的互动。使用 WebRTC,内容实时传输,主播和观众可以进行音视频连麦互动,实时沟通。TSINGSEE青犀视频研发团队仍然在不断测试当中,5G 到来后,网络环境会越来越好,低延迟直播技术会成为直播行业未来的一个技术方向。

  • 相关阅读:
    400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
    iOS开发-OC分支结构
    iOS开发-OC数据类型
    const volatile同时限定一个类型int a = 10
    详细解说Tomcat 设置虚拟路径的几种方法及为什么设置虚拟路径
    MySQL5.7数据库的基本操作命令
    CentOS7下搭建LAMP+FreeRadius+Daloradius Web管理
    Python安装第三方库的两种方式
    如何更换CentOS6的yum源
    CentOS6.5下搭建LAMP+FreeRadius+Daloradius Web管理和TP-LINK路由器、H3C交换机连接,实现,上网认证和记账功能
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/15353960.html
Copyright © 2011-2022 走看看