一,直播技术框架
二,音视频处理的一般流程
数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示
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所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。
四,直播教学视频分享
相关推荐
理论全面直播流技术教程[视频课程].txt打包整理.zip
分享一套数据库课程——PostgreSQL DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。
下载后,是一个文本,里面会有我百度网盘的分享链接,下载即可,绝对真实无儿戏。
6.操作简单,超多视频教程 这是电脑软件,仅支持windows系统 必须开着软件才能下载,那种电脑都不用开,就可以下载的技术,我们没有! 下载后可以设置自动转换mp4格式,不旦心格式问题 别人开播自动下载,每5秒检测一...
《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 ...
学云网的WCF视频教程38讲,分享一下,有想对WCF技术了解的童鞋可以去看一下。
网上下的一个三级网络技术的视频,主要解析以往考试的要点。。
全套视频教程,下载文件,里面有百度云分享链接,包含hadoop、mapreduce、storm、spark。hive、sqoop、habse、flume等视频教程技术,对于想入门学习大数据的同学们很有帮助
课程分享——Next.js+React+Node系统实战视频教程,搞定SSR服务器渲染,2022年4月完结新课,提供有配套的源码和电子书下载!完整版12章! Next.js是新兴的Web开发王牌工具, 更是React的经典拍档,帮你专注于核心...
我感觉很不错的宝贝,现在和大家分享,希望能够帮到大家,如果你需要可以下载看看,很适合喜欢研究技术的人员(某视频教程的第九阶段、Nginx网站架构实战(web))
分享一套课程——ClickHouse大数据分析技术与实战视频教程,配套资料齐全。
Linux系列培训视频教程一共61集,很不错的一个关于介绍怎么用linux的资源,分享给大家。
大数据技术之Flink CDC视频教程[视频课程].txt打包整理.zip
最新整理区块链技术视频包含开发工具,源码,视频教程,从小白到大神,分享给大家学习。 区块链最早是比特币的基础技术,目前世界各地均在研究,可广泛应用于金融等各领域 区块链的基本原理 交易(Transaction):一...
2_DAS技术_SCSI协议 3_硬盘技术 4_nas技术 5_san技术介绍 6_SAN技术_FC SAN 7_SAN技术_IP SAN 8_传统RAID技术上篇 9_传统RAID技术下篇 10_RAID2.0技术精讲 11_RAID2.0技术优势分析 12_OceanStor v3全系...
很多人拿到稳定器后,对于三轴稳定器的各个轴和各种拍摄模式还不太明白,首先得清楚稳定器常见的几种拍摄模式:全锁定模式、...本期稳定器运镜教程,就让我们跟随他的镜头开启稳定器初学者升级之路。 视频大小:2.7G
网络协议技术基础教程视频,很不错是前久从网上下来看的,现在供与大家分享,在我们编写安全那块时很有用。。
课程分享——21天实战人工智能系列:人工智能产品经理最佳实践视频教程。适合人群: 产品设计:程序员进阶AI架构设计师 人工智能:产品经理转型AI产品经理、AI产品经理能力进阶 其他人员:希望系统学习和了解人工...
毕业设计,微信小程序+SpringBoot后端+MySql开发的考研资料分享系统,内含完整源代码,数据库脚本,论文视频,视频教程 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让...