直播中不可缺少的一环-rtmp直播推流

直播行业的大背景

当互联网技术还处于2G、3G时代的时候,移动端网络速度慢、传输质量低,基本上以图文为主。随着4G、5G网络技术的更新以及智能手机进入市场,视频直播具备了其发展的基础条件。一方面主播可以随时随地的通过手机进行实时直播和录制视频,另一方面用户可以随时、随地、通过高速网络接收直播和消息。

互联网当前消费者主要是90后和95后,他们追求个性化与猎奇,喜欢表现自我,这些特点伴随着互联网传播不断扩大,并逐步得到网民的认可。粉丝在观看直播时,有针对性的观看相关内容可以满足其个性心理需求,实现自我价值。主播则可以通过直播展示其原创作品或其他内容,借助平台力量形成自己的粉丝圈,获得礼物和掌声。

市场需求

自2016年网络直播开始商业化,在短短几年的时间里,网络直播迅速生长,背后离不开资本市场的推动。网络直播市场规模约百亿元,正处在风口浪尖期,当前直播市场还有待进一步开拓和完善,在利益驱动下,视频直播也就相应风生水起。

移动互联网用户月人均单日使用时长约6小时

直播中不可缺少的一环-rtmp直播推流_第1张图片

社交电商市场规模在2016年后迅速增长

直播中不可缺少的一环-rtmp直播推流_第2张图片

智研咨询发布的《2020-2026年中国在线视频广告产业运营现状及发展战略研究报告》数据显示:随着抖音、淘宝直播、快手、斗鱼等平台相继入局,各大平台积极探索“直播+”模式,布局内容生态,带动自身业务发展。同时,国内网络直播用户数量亦持续增长,截至2019年6月国内已有4.3亿用户观看直播,预计2019年中国在线直播用户达5.01亿人。

在直播大火的今天,一直流传着“不连麦无直播”的说法,为什么这么说呢?主要是现阶段用户对“强互动”比较满意,在接受了强互动的友好体验后,不在愿意用“弱互动”的方式进行交流,所以就形成了现在各大平台的直播中,都添加了直播连麦的功能。因此anyRTC提出了CDN旁路推流和rtmp本地推流的解决方案,来应对直播连麦的场景需求。

下面先简单介绍一下什么是rtmp和rtmp的传送协议。

什么是rtmp?

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP与HTTP一样,都属于TCP/IP四层模型的应用层。

rtmp传送协议

RTMP(Real Time Messaging Protocol)实时消息传送协议是AdobeSystems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。

它有多种变种:

1)RTMP工作在TCP之上,默认使用端口1935;

2)RTMPE在RTMP的基础上增加了加密功能;

3)RTMPT封装在HTTP请求之上,可穿透防火墙;

4)RTMPS类似RTMPT,增加了TLS/SSL的安全功能;

RTMP协议就像一个用来装数据包的容器,这些数据既可以是AMF格式的数据,也可以是FLV中的视/音频数据。

一个单一的连接可以通过不同的通道传输多路网络流.这些通道中的包都是按照固定大小的包传输的。

连麦方案

市面上分析连麦方案的已经很多,主要分为CDN连麦,以及RTC连麦2种,下面先看一下RTC连麦方案。

  1. 方案一:服务端合流
    服务端合流

优势:

  • 发烫不严重,以及电量损耗小
  • 当客户端网络情况不好的时候,对直播的影响较小

劣势:

  • 太贵:市面上的云服务商按照分钟数收费
  • 延迟大:音视频流经过服务端中转并在旁路推流服务中进行合成转码在进行推流。

方案二:客户端合流
客户端黑
优势:

  • 省钱:无需支付旁路推流的钱
  • 延迟小:主播端直接推流,减少了传输过程中的延迟损耗

劣势

  • 手机发烫:手机端直接推流,对手机端的性能有些损耗
  • 弱网环境下,影响直播的效果,主播端发两路流,考验主播端的上行网络。

推流小助手

推流小助手是上面的第二种方案,该方案的缺点会使手机发烫,但是为了省钱,这点小小的牺牲算的了什么呢。

什么情况下使用推流小助手?

  1. 音频连麦:音频连麦对设备的性能消耗比较小,而且带宽占用也比较低。用该方案能达到省钱,延迟低的最佳效果
  2. 视频PK模式:2个人进行直播连麦,对客户端的带宽以及性能消耗相对较小。客户端损耗能在接受范围内,为什么不用呢?
  3. 单主播模式:单主播模式客户端无需转码,直接推流。不损耗客户端性能。
  4. 多人连麦,连麦人数>2:当连麦人数大于2人的时候,根据自己的实际情况而定,使用推流小助手的时候连麦人数最多不要超过6人,超过6人的连麦方式建议使用服务端旁路推流的形式。

极佳的省钱连麦方式

市面上的连麦方式大多都是以服务端合流的方式,这种方式对RTC提供商来说无非就是一块富得流油的蛋糕,现在市面上的RTC价格已经处于白热化,大家都开始用增值业务增加收入,所以市面上的连麦方式不存在上述方案二的形式。
anyRTC推出推流小助手的同时,也支持服务端旁路推流功能。用户可以在使用推流小助手的时候,SDK会给客户返回当前的网络情况,如果网络情况差,可以无缝切到服务端旁路推流:当客户端网络好的时候在切回客户端推流,整个过程,观看端是无感知的。这种方式即有效的节省了企业的流量费用,也大大提高了直播的效率。

客户端转服务端
客户端网络差的时候,关闭本地推流,开启服务端旁路推流
在这里插入图片描述
客户端网络好的时候,关闭服务端旁路推流,开启本地推流

推流小助手功能介绍

推流方式
  • 视频直播,音频连麦方式
  • 视频直播,视频连麦方式
  • 音频直播,音频连麦方式
  • 视频直播,音频连麦/视频连麦可相互切换
设置直播推流转码
功能 描述
用户视图布局 自定义视图布局
背景颜色 可自定义背景颜色
水印 可在直播房间内添加水印(包括网站logo或名称和时间)
拓展信息-SEI 直播:推流端将歌词/字幕分发到播放端,播放端实时绘制出歌词
音频采样率/声道/音频编码格式 保证声音还原真实自然
视频分辨率/码率/帧率以及输出的视频编码格式 保证视频流畅度,清晰度

CDN旁路推流

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

简单来说:

CDN产品的原理就是利用覆盖各个省份和运营商的节点资源,使得跨运营商和跨区域访问的问题得到优化。在网络稳定的情况下,延迟时间会平稳控制在80ms~100ms,这种时间差,对于我们的肉眼来看,几乎可以理解是同步的。

CDN的主流程为:

1、主播开始直播,向调度服务器发送请求;调度服务器返回推流域名和sn;

2、主播端采集音视频数据,发送给CDN节点,CDN节点进行处理;

3、观众端要观看此主播的视频,向调度服务器发送请求,返回拉流域名;

4、观众端向CDN节点请求音视频数据;

直播一直对网络的要求十分高,稍有问题,就会出现卡顿、花屏或者掉线。而CDN作为内容分发网络,借助负载均衡系统将内容推送到接近用户的边缘节点,使得用户就近取得资源无疑大大增加了用户的访问速度以及访问的稳定性,这与直播的要求十分契合。

应用场景介绍

  • 主播PK

主播PK就是一个主播在直播时,可以对另一个直播间的主播发起挑战。一旦挑战接受,让两个直播间的主播就开始进行连麦互动,直播界面一分为二,同时显示两个主播的画面,两方粉丝也会进入到同一个直播间中。

一般直播场景里,同一个直播频道,或者说同一个直播间里的主播与用户是可以进行连麦互动的。而主播之间的PK互动,其实是一种跨直播间连麦。主播PK经常遇到的问题就是两个主播之间延迟比较高,会影响到观众的观看体验,而anyRTC使用的旁路推流模式,可以最高限度的降低延迟,主播端直接推流,减少了传输过程中的延迟损耗。

直播中不可缺少的一环-rtmp直播推流_第3张图片

  • 直播带货

仅通过文字介绍产品的好处,用户不一定能了解,也不能直观地看到所谓的好处到底在哪里,这样的转化率也不会高。这时候,直播的作用就格外凸显了,通过主播一步步展示,强烈地对比展示效果,让观众既看到了你说的好处,又给观众带来购买欲。由于直播互动是双向的,主播将直播内容呈现给观众的同时,观众也可以通过弹幕的形式,分享体验。因此企业可以借助直播,一方面,收到已经用过产品的消费者的使用反馈。另一方面,收获现场观众的观看反馈,便于下一次直播营销时修正。

直播中不可缺少的一环-rtmp直播推流_第4张图片

  • 多人相亲

多人相亲其实是一种新式的相亲形式,一位支持人控场,多位嘉宾在线相亲,轮流介绍,交友互动。线上多人相亲的问题点在于,多人同时视频通话能否有一个高清流畅的效果,相亲活动毕竟还是要在介绍自己的时候让大家看清楚你的长相,听清楚你的自我介绍。

anyRTC提供的高清视频通话支持1对1,多对多视频,支持50人互动视频,支持1080P 60FPS 超清视频。

直播中不可缺少的一环-rtmp直播推流_第5张图片

  • 在线合唱

在线合唱与以往的合唱不同,以往的合唱都是用户开启合唱功能之后先一个人和伴奏演唱,完成之后上传,其他用户可以使用这个已经有人声的伴奏再唱一遍,实现“合唱”,而我们要做到的合唱是两位用户同时在线唱歌,合唱的伴奏是同时通过网络发送给两位歌手的,而且两位歌手在演唱的同时可以听到彼此的声音。

anyRTC提出的跨直播间连麦,指主播的媒体流可以同时转发多个直播频道,实现主播跨频道与其他主播实时互动的场景。

其中:频道中的所有主播可以看见彼此,并听到彼此的声音。频道中的观众可以看到所有主播,并听到主播的声音。

直播中不可缺少的一环-rtmp直播推流_第6张图片

  • 在线教育

一对一小班课,一对一教学,轻松实现跨区域交流互动。一对一在线教育模式也是具个性化的,可以全方面把控教学过程。一对一在线教育因材施教,全方位为学生制定学习计划,从而更具针对学生的特质并对症下药。更重视学习方法,为学生营造了一种全新的学习氛围,通过相互感染,使学生在学习过程中产生学习的动力和强烈的学习意识,让学生更加关注学习。

直播中不可缺少的一环-rtmp直播推流_第7张图片

总结

随着移动互联网时代的到来,在线直播行业会迎来高速的发展。伴随着各种新兴技术发展脚步的加快,未来在线直播结合新技术发展有望再次迎来突破。在线直播通过视频形式输出内容与用户互动,视频播放的流畅性和互动氛围的渲染对于用户体验有重要影响,如5G、终端设备等应用对于行业发展有着巨大的推动作用。

在线直播的形式具有即时互动和沉浸性的特点,使直播结合其他行业发展也拥有巨大潜力。目前在线直播平台不断探索“直播+”模式的应用,通过直播赋能,如电商、综艺等发展,未来在线直播与其他行业的结合将继续加深。一方面,直播的形式能使其他行业内容输出更加多元化特点,另一方面,与其他行业的集合也有利于直播承载内容的拓展。anyRTC 推出推流小助手为企业减负,降低了连麦技术门槛,让更多的中小型企业的应用能超赶现有的明星应用,小伙们赶快集成吧~

你可能感兴趣的:(音视频,直播,直播推流,rtmp,cdn,webrtc,android,c++)