在流媒体应用中推流,拉流,转发,转码都是什么意思?

在视频流媒体相关的项目中,我们经常会听到推流,拉流,转发,转码这些名词,这些名词都代表什么意思呢?它们在流媒体项目中都有哪些意义?特别是目前的视频融合的项目越来越多,视频资源越来越丰富,在视频相关项目中,应用的流程也越来越复杂,搞清楚这些名词定义,对我们去理解项目,理解应用会有很大的帮助。

推流

首先我们介绍一下推流,视频一般也被叫做流媒体,因为我们在观看视频时,视频流要实时的保持畅通,就像流水一样,经过我们的眼睛。

推流最简单直观的理解就是我们目前火爆的视频直播,当我们打开摄像头,开始录制视频,我们需要将录制的视频实时上传到直播平台的服务器上,这个动作就被叫做推流。

在流媒体应用中推流,拉流,转发,转码都是什么意思?

比如我们通过RTMP方式,将视频流进行封装推送到流媒体服务器,这是视频直播的第一步。

在一些行业项目中,推流也是应用非常广泛的。比如我们可以将现场的无人机画面回传到指挥中心,这在很多情况下,都是采用推流的方式,无人机会将画面推送到一台流媒体服务器上,再由由流媒体服务器将收到的视频流进行二次的分发和处理。

拉流

前面我们以直播的例子,但我们开始直播时,我们需要将视频流推送到流媒体服务器上。同样,当我们要看直播时,就需要将流媒体服务器上的视频拉下来,进行观看。这就是一个典型的拉流应用。

在流媒体应用中推流,拉流,转发,转码都是什么意思?

拉流可以通过多种方式,比如RTMP, RTSP,FLV,HLS,WebRTC等等,以适应不同的环境。在行业项目中,比如我们通过视频接入网关,将视频监控的摄像头接入到网关,当需要调看时,就针对某一个摄像头,发起一个拉流的流程,视频接入网关就会去拉取指定的摄像头。

转发

在推流或者拉流的过程中可能使用不同的流媒体协议,比如我们在视频监控整合的项目中,通过FLV的方式去拉取一个RTSP的摄像头。这就需要通过部署一台视频网关,网关的作用就是将RTSP的摄像头转换为FLV进行播放,这种情况就被称作转发。

在流媒体应用中推流,拉流,转发,转码都是什么意思?

如果通过思载科技的视频接入网关,在发起拉流操作时,可以采用不同时方式,比如SIP,FLV,HLS,WebRTC等方式,网关接到指令后会去拉取对应的摄像头,当视频流协议不同时,视频接入网关会进行流媒体协议的转换。在拉流的过程中,将摄像头的RTSP,GB/T28181等方式转换为可用的播放方式。

转码

转码在视频项目中往往是必须的,特别是基于互联网的视频项目,比如我们目前看的直播,其实大量的成本就是转码。由于转码需要将视频流进行解码后再编码,所以需要大量的计算资源,高效的转码往往通过GPU来实现,成本非常高。

在流媒体应用中推流,拉流,转发,转码都是什么意思?

那么为什么一定要转码呢?比如视频直播,我们录制的视频智能采用一种分辨率,但是对于很多观众使用的手机等播放器的播放能力是不统一的,比较贵的手机支持更高的分辨率,但是比较廉价的手机只能支持比较小的分辨率,当我们的视频源的分辨率很高时,会有很多用户无法播放视频。所以直播平台在收到直播的推流后,会将视频进行转码,转换成多种分辨率,来适配市面上各种的播放分辨率。

当然转码不只是对分辨率的调整。大多数的视频融合的项目涉及到跨系统的互通,比如一个视频系统采用H.264编码,一个系统采用H.265编码,这时就需要对视频的编码格式进行转码。

同时,视频转码服务器可以对视频的帧率,码率进行调整,用以适配各种环境下的视频传输保障,比如我们通过卫星网络召开一个视频会议,我们需要将调整视频的编码格式,帧率,码率,通过一系列的参数调整,可以保证在第带宽下获得更好的视频效果。

视频转码有很多种方式,可以通过CPU,GPU,独立的视频转码服务器进行转码,根据项目的要求进行配置。思载科技视频转码服务器可以提供一体化的视频转码方案,兼容多种协议,基于WEB的配置,提供同时处理多路视频转码,可以适配多种视频系统和平台,在需要转码的环境可以比较轻松的完成转码能力的提升。

关于推流,拉流,转发,转码都是流媒体相关的名词,在视频项目中经常会用到,通过简单的了解,可以对流媒体整合的项目有一个大概的了解,助力项目快速落地。

作者:章鱼评测
原文:https://mp.weixin.qq.com/s/r634ediepokmztR1k0JkEA

版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论