河南造梦网络科技有限公司
网络直播的作用介绍
1热推网红
用户根据平台推荐主播用户,选择与其视屏聊天,语音聊天或者赠送礼物
2排行榜
主播根据富豪榜寻找消费能力强的用户,用户根据女神榜筛选颜值高的主播
3圈子动态
主播用户可发布视频,文字,图片等个人动态,支持用户点赞评论回复
4附近聊天
通过系统定位功能发现附近的一对一直播聊天对象发起一键聊天请求
网络直播是可以同一时间透过网络系统在不同的交流平台观看影片,是一种新兴的网络社交方式,网络直播平台也成为了一种崭新的社交媒体。主要分为实时直播游戏、电影或电视剧涵盖娱乐、综艺、教育、户外、体育等多种直播内容
直播是当代具有即时性的一种内容形式,通常来说是一种优势因为它具有新鲜度,
一个完整的视频直播过程,包括采集、处理、编码、封装、推流、传输、转码、分发、解码、播放等。
一、采集
音频采集 音频的采集过程主要通过设备将环境中的模拟信号采集成 pcm 编码的原始数据,然后编码压缩成 mp3
等格式的数据分发出去。常见的音频压缩格式有:mp3,aac,he-aac,opus,flac,vorbis (ogg),speex 和 amr等。
图像采集 图像的采集过程主要由摄像头等设备拍摄成 yuv 编码的原始数据,然后经过编码压缩成 h.264
等格式的数据分发出去。常见的视频封装格式有:mp4、3gp、avi、mkv、wmv、mpg、vob、flv、swf、mov、rmvb 和 webm 等。
二、处理
视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上一些额外的效果,我们一般会在将其编码压缩前进行处理。
视频:美颜、水印、路径、自定义
音频:混音、降噪、、自定义
三、编码
对流媒体传输来说,编码非常重要,它的编码性能、编码速度和编码压缩比会直接影响整个流媒体传输的用户体验和传输成本。
一、直播的技术架构:
直播视频采集sdk(pc/ios/anddroid)——直播cdn
(直播流分发加速)——直播视频播放器sdk(pc/ios/android)
二、音视频处理的一般流程:
数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示
1、数据采集:
摄像机及拾音器收集视频及音频数据,此时得到的为原始数据
涉及技术或协议:
摄像机:ccd、cmos
拾音器:声电转换装置(咪头)、音频放大电路
2、数据编码:
使用相关硬件或软件对音视频原始数据进行编码处理(数字化)及加工(如音视频混合、打包封装等),得到可用的音视频数据
涉及技术或协议:
编码方式:cbr、vbr
编码格式
视频:h.265、h.264、mpeg-4等,封装容器有ts、mkv、avi、mp4等
音频:g.711μ、aac、opus等,封装有mp3、ogg、aac等
3、数据传输:
将编码完成后的音视频数据进行传输,早期的音视频通过同轴电缆之类的线缆进行传输,ip网络发展后,使用ip网络优传输
涉及技术或协议:
传输协议:rtp与rtcp、rtsp、rtmp、http、hls(http live streaming)等
控制信令:sip和sdp、snmp等
4、解码数据:
使用相关硬件或软件对接收到的编码后的音视频数据进行解码,得到可以直接显示的图像/声音
涉及技术或协议:
一般对应的编码器都会带有相应的解码器,也有一些第三方解码插件等
5、播放显示:
在显示器(电视、监视屏等)或扬声器(耳机、喇叭等)里,显示相应的图像画面或声音
涉及技术或协议:
显示器、扬声器、3d眼镜等
三、常见的视频直播相关协议:
1、rtmp(real time messaging protocol,实时消息传送协议)
rtmp是adobe systems公司为flash播放器和服务器之间音频、视频和数据传输开发的开放协议。它有三种变种:
1)、工作在tcp之上的明文协议,使用端口1935;
2)、rtmpt封装在http请求之中,可穿越防火墙;
3)、rtmps类似rtmpt,但使用的是https连接;
rtmp协议是被flash用于对象、视频、音频的传输。这个协议建立在tcp协议或者轮询http协议之上。rtmp协议就像一个用来装数据包的容器,这些数据既可以是amf格式的数据,也可以是flv中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的。
2、rtsp(real time streaming protocol,实时流传输协议)
rtsp定义了一对多应用程序如何有效地通过ip网络传送多媒体数据。rtsp提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如udp、组播udp与tcp提供途径,并为选择基于rtp上发送机制提供方法。
rtsp语法和运作跟http/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于rtsp,并且因为rtsp具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
3、rtp(real-time transport protocol,实时传输协议)
rtp是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。rtp协议常用于流媒体系统(配合rtcp协议),视频会议和一键通系统(配合h.323或sip),使它成为ip电话产业的技术基础。
rtp是建立在udp协议上的,常与rtcp一起使用,其本身并没有提供按时发送机制或其它服务质量(qos)保证,它依赖于低层服务去实现这一过程。
rtp 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。rtp 实行有序传送,rtp中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。
4、rtcp(real-time transport control protocol,实时传输控制协议)
rtcp是rtp的配套协议,为rtp媒体流提供信道外的控制。rtcp和rtp一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。
rtcp的主要功能是为rtp所提供的服务质量(qos)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用rtcp所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。
15333938887
qq: 2432314119