直播可快速准确的传递现场信息,强烈的临场感让越来越多的人通过网站或手机来观看直播。那么有人就会有疑问,现场的视频信号是如何传到网络的呢?一般我们将这个传导的过程称之为“推流”,那这个“推流”究竟又是如何进行的呢?接下来就请大家带着这个疑问和小编一起走进直播、走进“推流”吧!
在讲述“推流”之前,我先给大家介绍一个基础理论名词——推流协议。直播中使用广泛的“推流协议”一般是RTMP(Real Time Messaging Protocol——实时消息传输协议)。该协议是一个基于TCP的协议族,是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
“推流”其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。
1.推流的意义是什么?
推流的意义是把信包传输到服务器,如果不推流,对方就看不到画面。 让对方看到你的画面就是推流最大的意义。
2.为什么以前不需要推流?
因为你以前遇到的都是固定视频,你观看的过程是你的观看设备从服务器上下载下来你才看到的。但是服务器上为什么会有呢?是因为对方提前上传上去了。但是直播作为流媒体,不像以前的固定视频,有人先上传到服务器,你直接从服务器获取。直播是流媒体,所谓流媒体就是你发生一点都要及时上传,这样对方才能及时看到,理解了直播的及时性,以及推流就是及时上传的意义之后,就明白了为什么直播需要及时推流。
3. 如果不推流会发生什么?
如果不推流,就相当于没有人上传服务器,观众当然就无法看到你的直播画面。
4.手机需要推流吗?
需要。只是你的手机很多直播软件,比如抖音,快手,拼多多自带推流功能。或者说默认推流,也就是默认上传功能,不需要你手动推流(上传)。简单来说,系统帮你随时上传了,你也可以设置手动推流(上传)。
5. 电脑为什么不设置好自动推流?
不是不能,而是不知道怎么设置。手机的源头比较单一,但是电脑很复杂。电脑的采集信息源头很多样化,可能是多个摄像头,可能是屏幕录制,也许是其他外接设备。电脑软件无法确认你要直播哪个信息源,也就是不知道上传那个信息源猜对,所以希望你你能手动去选择推流的源头。
举例:有个人一边直播打游戏,一边小窗口对着自己的打游戏状态。这里面有俩信息源头,他如果只推流(上传)打游戏的信号源,那直播那边就只能看到打游戏的画面,看不到主播自己。如果两个同时推流,对方就可以看到多个画面。
5.推流和清晰度、延迟度的关系是什么?
其实推流和清晰度关系不大,推流是一种上传的过程,而清晰度是你的分辨率问题。但是两者也有关系,比如你清晰度很高,推流到服务器的过程就相对慢。也许会延迟之类的。推流软件和设备也有可能影响清晰度。推不上去,就是上传的时候不支持这么理解就可以了。
6.什么情况下需要手动推流,什么情况下自动推流?
一般手机都不需要手动推流,电脑都需要手动推流。 但是这么回答比较武断,正确的说应该是当你想自主选择信号源的时候,你就去手动推流。也就是当你很明确知道你要上传哪个内容,而不是系统默认的时候,你就选择手动推流。手机默认自动推流,电脑默认手动推流。
7.手机可以手动推流吗?
当然。比如你用手机打游戏,要直播,这个时候系统默认的推流是推你的摄像头的采集画面,但是你要上传的却是屏幕的画面。那么你下载个推流软件把录屏选择信号源就可以了
8.抖音有些能pc直播,有些不可以,为什么?
根据推流来理解。有些达人开了pc推流功能,有些没有开。没有开的就上传不了信号,所以没法直播。
9.手动推流好还是自动推流好。
自动推流方便,手动推流选择性强。懂的人愿意手动推,不懂的人希望自动推。各有优劣!