金塔凯元建设集团有限公司官方网站,宁波外贸网站推广优化,常州网站建设公司排名,国建设银行e路通网站申推流#xff1a;将直播内容推送至服务器的过程
拉流#xff1a;为服务器已有直播内容#xff0c;用指定地址进行拉取的过程
什么是推流#xff1f;
推流#xff0c;指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”…推流将直播内容推送至服务器的过程
拉流为服务器已有直播内容用指定地址进行拉取的过程
什么是推流
推流指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高如果网络不稳定直播效果就会很差观众观看直播时就会发生卡顿等现象观看体验很是糟糕。
要想用于推流还必须把音视频数据使用传输协议进行封装变成流数据。常用的流传输协议有RTSP、RTMP、HLS等使用RTMP传输的延时通常在1–3秒对于手机直播这种实时性要求非常高的场景RTMP也成为手机直播中最常用的流传输协议。最后通过一定的Qos算法将音视频流数据推送到网络断通过CDN进行分发。
在直播场景中网络不稳定是非常常见的这时就需要Qos来保证网络不稳情况下的用户观看直播的体验通常是通过主播端和播放端设置缓存让码率均匀。另外针对实时变化的网络状况动态码率和帧率也是最常用的策略。
直播中使用广泛的“推流协议”一般是RTMPReal Time Messaging Protocol——实时消息传输协议。该协议是一个基于TCP的协议族是一种设计用来进行实时数据通信的网络协议主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。
什么是拉流
拉流是指服务器已有直播内容根据协议类型如RTMP、RTP、RTSP、HTTP等与服务器建立连接并接收数据进行拉取的过程。拉流端的核心处理在播放器端的解码和渲染在互动直播中还需集成聊天室、点赞和礼物系统等功能。
拉流端现在支持RTMP、HLS、HDLHTTP-FLV三种协议其中在网络稳定的情况下对于HDL协议的延时控制可达1s完全满足互动直播的业务需求。RTMP是Adobe的专利协议开源软件和开源库都支持的比较好延时一般在1-3秒。HLS是苹果提出的基于HTTP的流媒体传输协议优先是跨平台性比较好HTML5可以直接打开播放移动端兼容性良好但是缺点是延迟比较高。
推流码
RTMP是Real Time Messaging Protocol实时消息传输协议的首字母缩写。
一种设计用来进行实时数据通信的网络协议。
每一个推流码地址唯一指向单个的直播活动。它由rtmp//开头包含了上传服务器地址上传目录名和上传节点三部分组成。所有的rtmp地址都是这种结构组成基本同一个平台不同直播的地址前两部分是不变的。