zoukankan      html  css  js  c++  java
  • TSINGSEE青犀视频云边端图像智能分析平台EasyNVR/EasyCVR/EasyGBS转码与转协议的区别

    我们做音视频流媒体开发的都会知道视频流媒体常用的几个协议包括RTMP、RTSP、UDP、HTTP、MMS,但是我们在做流媒体视频直播时,可能会遇到想把一个流从一个服务器转发到另一个服务器上的情况,也可能是从一个设备上把流转推到自己的服务上,流的协议也可能会不一样,可能源是RTSP/RTMP/HLS/HTTP等协议,同样目的服务器也可能是不同协议。因此对协议的转换是视频直播行业最早需要攻克的问题之一。

    对于EasyNVR、EasyCVR这样的视频流媒体平台,自然也是能够将视频流转换成不同的协议进行分发的,在与客户沟通的过程中,我们发现部分用户或者说项目团队对于流媒体的协议转化和视频的转码是有误解或者混淆的。

    视频转码:

    视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码,再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。

    在实际的转码过程中会涉及到服务器硬件的配置,会使用到CPU或者是GPU来进行视频的处理。

    流媒体转协议:

    我们的EasyGBS、EasyCVR、EasyNVR最大的特点是支持多终端的视频直播,因此,这些平台做的最大的工作是进行转协议来进行视频处理,将原有的视频转化为全终端可支持的协议,转化FLV、WS-FLV、HLS、RTMP来进行web直播。

    简单来说,协议主要是指通讯,格式是指数据。虽然两者经常被同时提起,但是还是有区别的。

  • 相关阅读:
    form表单为什么不能提交
    遇到了消息堆积,但是问题不大
    面试题:如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?
    Dubbo学习地址
    Dubbo入门到实战2
    Dubbo入门到实战
    Mybatis 的三种执行器
    从源码理解Druid连接池原理
    Getting NoSuchMethodError:javax.servlet.ServletContext.getVirtualServerName()
    解决问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14628536.html
Copyright © 2011-2022 走看看