我们正进入一个视频时代,无论是在互联网上还是在现实生活中,视频都成为我们无法分割的重要部分。我们在看视频直播,参加视频会议,我们的城市遍布视频监控,我们使用微信每天与亲人朋友视频聊天,我们在互联网上收看电影,这些都是视频在我们生活中的具体体现。那么这些视频是如何产生的呢?他们在网络上是如何传输的呢?
我们正进入一个视频时代,无论是在互联网上还是在现实生活中,视频都成为我们无法分割的重要部分。我们在看视频直播,参加视频会议,我们的城市遍布视频监控,我们使用微信每天与亲人朋友视频聊天,我们在互联网上收看电影,这些都是视频在我们生活中的具体体现。那么这些视频是如何产生的呢?他们在网络上是如何传输的呢?
视频的产生一般分几个步骤,视频采集,视频编码,视频的传输,视频的解码,视频播放。一般来讲视频的采集很好理解,我们通过摄像机,手机的摄像头把我们想要录制的画面录制下来,录制完成后,就需要通过一些编码技术对视频进行编码。通过不同技术的视频编码,可以节省视频传输带宽,降低延迟,解决传输质量等问题,比如我们常常听到的H.264、H.265都是视频编码的一种技术标准,这些标准不断迭代并且也并不统一,很多公司为了自家的产品更有优势,也会研发自己的视频编码,这就造成了视频编码的不统一。从而导致不同视频设备之间的不兼容。
这种情况下,视频的实时转码就需要发挥作用,通过视频的实时转码,讲不同的视频源,按照我们所需要的编码格式进行转换。比如我们讲H.264的编码格式转换为H.265在传输过程中就会节约大量的互联网带宽。比如我们在使用WEBRTC技术时,当H.265与VP9的视频编码进行转换时,都需要实时视频转码。
另外一种情况我就我们常常讲到的视频分辨率,4K、1080P、720P这些数据,简单的讲就是我们能看到的视频大小,这取决于我们的设备的处理能力和屏幕的大小。 但是我们现在面临的问题是,不同的终端设备使用不同的解码技术,屏幕大小,处理能力都不一样。可能我们做为互联网的用户,无法感觉到这种差异,你会说,我看视频想看就看了,没有因为分辨率不同而无法观看的情况,其实这是视频运营平台已经根据你终端的情况进行了转码。
那么如何做到视频转码呢?目前有三种方式,一种是通过CPU进行转码,由于视频的清晰度越来越高,采集设备的分辨率越来越大,以4K视频为列,一分钟的4K 文件 (3840 x 2160)大约为 5.3 GB (880 Mbits/s),这是没法直接在互联网上传输的,必须进行编码压缩,而处理这么大的实时视频数据,并不是CPU擅长的,所以在4K的视频时代,几乎很少有采用CPU进行编解码的操作。
另外就是通过专门的视频处理卡来实现转码,类似我们的显卡功能,CPU只负责计算工作,显卡负责视频相关的编解码。这种也是目前IDC中心,云计算等视频网站所采用的一种方式,通过大规模部署转码系统,实现大规模的视频转码能力。
另外一种是嵌入式视频转码服务器方式,这是一种更加便利的视频转码方式,首先他采用的是专业的视频转码芯片进行转码,转码效能高,转码功能丰富。另外实时转码服务器整合了更多的视频流媒体和控制协议,并讲SIP通信协议进行整合,这将极大的方便通信行业对视频越来越多的转码需求。嵌入式视频转码服务器是唯一一种免开发的视频转码模式,只需要简单配置,根据所需对接协议,可以实现跨速的视频实时转码。
嵌入式视实时频转码服务器可以支持H.264、H.265、VP8、VP9等视频编码。视频分辨率支持4K、1080P、720P等分辨率。支持SIP、RTP、RTSP、RTMP、WEBRTC、GB28181、M3U8、HTTP_FLV等主流通信及流媒体协议,支持融屏混音算法,支持6种转码策略,涵盖多种实时转码厂家。单台设备可以政治8路4K、16路1080P的视频