推流和不推流的区别 直播推流是什么意思

直播平台的热度在经历过爆发式增长后热度也逐渐减退,现如今直播市场发展已经趋于成熟了,特别是头部资源以及被大厂门瓜分完了,因此中小型企业选择另辟蹊径,开始往一对一直播发展,,前期投资小后期收益大光这两种优势就令其深受中小型企业的青睐。但是想要进行一对一平台开发,关于直播的一些小知识也是需要了解的,特别是直播的推拉流,其中推流则是直播的第一步,那么本篇就来讲述下一对一直播搭建过程中常用到的推拉流协议。

推流,指的是把采集阶段封包好的内容传输到服务器的过程,推流是直播端需要完成的步骤。拉流是指服务器已有直播内容,用指定地址进行拉取的过程,拉流是客户端需要完成的步骤。推流和拉流都是由几个环节的组成。而直播平台想要实现实时效果,那么是离不开推来了协议的。

RTMP

RTMP是Real Time Messaging Protocol(实时消息传输协议)的缩写,是一种设计用来进行实时数据通信的网络协议,是目前最主流的流媒体传输协议,对CDN支持良好,实现难度较低,是大多数的直播平台的选择。不过RTMP有着一个最大的不足——不支持浏览器,且Adobe已不再更新。因此直播服务要支持浏览器的话,需要另外的推送协议支持。

HLS

HLS是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。它的原理是将整个流分为多个小的文件来下载,每次只下载若干个。服务器端会将最新的直播数据生成新的小文件,客户端只要不停的按顺序播放从服务器获取到的文件,就实现了直播。

WebRTC

WebRTC最初是为了在网页浏览器中进行实时通信而建立的。你可以理解为,它是一个支持网页浏览器进行实时语音对话或视频对话的API。支持目前的主流浏览器,并且基于SRTP和UDP,即便在网络信号一般的情况下也具备较好的稳定性。

而且对于用户来说,插件的下载、软件的安装和更新这些操作是复杂而且容易出现问题的,但现在的WebRTC技术是内置于浏览器中的,不需要使用任何的插件和软件就能实现实时通信;不仅如何WebRTC还包括了使用STUN、ICE、TURN、RTP-over-TCP的关键NAT和防火墙穿透技术,拥有强大的打动能力,而且最重要的是WebRTC是不收取任何的费用的。

总而言之WebRTC还是比较适合一对一直播平台使用的,尽管它在支持多人视频传输方面性能欠佳,但是如果只是应用在一对一直播平台的话刚刚好,想要做好一对一直播平台,那么稳定的系统体验感是很重要的,而使用推流后的音视频也更加的流畅已经稳定。

(1)

相关推荐

分享本页
返回顶部