我们做音视频流媒体开发的都会知道视频流媒体常用的几个协议包括RTMP、RTSP、UDP、HTTP、MMS,但是我们在做流媒体视频直播时,可能会遇到想把一个流从一个服务器转发到另一个服务器上的情况,也可能是从一个设备上把流转推到自己的服务上,流的协议也可能会不一样,可能源是RTSP/RTMP/HLS/HTTP等协议,同样目的服务器也可能是不同协议。因此对协议的转换是视频直播行业最早需要攻克的问题之一。
对于EasyNVR、EasyCVR这样的视频流媒体平台,自然也是能够将视频流转换成不同的协议进行分发的,在与客户沟通的过程中,我们发现部分用户或者说项目团队对于流媒体的协议转化和视频的转码是有误解或者混淆的。
视频转码:
视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。
在实际的转码过程中会涉及到服务器硬件的配置,会使用到CPU或者是GPU来进行视频的处理。
流媒体转协议:
我们的EasyGBS、EasyCVR、EasyNVR最大的特点是支持多终端的视频直播,因此,这些平台做的最大的工作是进行转协议来进行视频处理,将原有的视频转化为全终端可支持的协议,转化FLV、WS-FLV、HLS、RTMP来进行web直播。
简单来说,协议主要是指通讯,格式是指数据。虽然两者经常被同时提起,但是还是有区别的。