`

直播技术视频教程分享

 
阅读更多

一,直播技术框架

二,音视频处理的一般流程

数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示

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所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。

四,直播教学视频分享

扫描,回复 直播 获取下载地址:
4
0
分享到:
评论
2 楼 tonney 2017-10-10  
直播直播直播
1 楼 GYHui881204 2017-10-09  
直播   

相关推荐

    电子-各种学习资料视频教程分享.zip

    "电子-各种学习资料视频教程分享.zip" 是一个包含丰富学习资源的压缩包,专门针对DIY爱好者和希望深入理解电子技术的人群。这个压缩包可能包含了从基础到进阶的各种教程,旨在帮助用户逐步掌握电子技术的知识和技能...

    通客抖音直播制作视频教程

    - **支持复制抖链**:便于在其他社交平台上分享直播链接。 - **抖音视频跳转外链动态修改**:提高了直播内容的灵活性。 - **移动端优化**:改进了用户界面,提升了用户体验。 - **支持OEM配置**:代理商可以...

    理论全面直播流技术教程[视频课程].txt打包整理.zip

    本教程通过视频课程的形式,全面讲解了直播流技术的理论基础和实践应用,旨在帮助学习者掌握这一关键技术。 首先,我们需要理解直播流技术的基本概念。直播流技术是一种将实时音视频信号通过网络进行传输的技术,使...

    PostgreSQL DBA实战视频教程(2023完结新课)

    分享一套数据库课程——PostgreSQL DBA实战视频教程(2023完结新课),文档资料齐全。希望对大家有帮助。

    MSDN ASP视频教程地址

    这包括了解MSDN是什么、ASP技术的基本概念以及为何该视频教程值得学习等多方面内容。 ### MSDN概述 MSDN(Microsoft Developer Network)是微软公司为软件开发者提供的一系列资源和服务。它包括了大量的文档、教程...

    三菱PLC FX5U 视频教程50G全套各种各样 模拟量定位伺服以太网MODBUS通讯视频教程.zip

    【标题】中的“三菱PLC FX5U 视频教程50G全套各种各样”表明了这是一个全面深入的教育资源,涵盖了三菱FX5U系列可编程控制器(PLC)的多种应用和技术。FX5U是三菱自动化产品线中的一款高级PLC,以其强大的处理能力、...

    Dubbo高级视频教程

    ### Dubbo高级视频教程知识点概览 #### 一、Dubbo概述与分布式系统基础 - **Dubbo简介**:Dubbo是一款高性能、轻量级的开源Java RPC框架,旨在为服务治理提供简单、全面的解决方案。 - **分布式系统概念**:分布式...

    MSDN WCF视频教程地址

    它不仅包括各种开发工具和技术文档,还有丰富的视频教程和示例代码等,旨在帮助开发者更好地理解和使用微软的技术栈。MSDN覆盖了Windows开发、.NET Framework、Azure云服务等多个领域。 ### 二、WCF(Windows ...

    尚硅谷Docker核心技术视频教程

    下载后,是一个文本,里面会有我百度网盘的分享链接,下载即可,绝对真实无儿戏。

    精通Arcgis地理信息系统视频教程-视频教程网盘链接提取码下载.txt

    ### 精通Arcgis地理信息系统视频教程 #### 课程介绍 本课程是一门专注于教授高级ArcGIS软件应用技能的专业课程。ArcGIS是一款强大的地理信息系统(GIS)软件,广泛应用于地图绘制、地理数据分析以及地理信息系统的...

    钉钉群直播回放下载工具 直播视频下载 回放下载 视频下载 通用视频下载器 直播下载器

    6.操作简单,超多视频教程 这是电脑软件,仅支持windows系统 必须开着软件才能下载,那种电脑都不用开,就可以下载的技术,我们没有! 下载后可以设置自动转换mp4格式,不旦心格式问题 别人开播自动下载,每5秒检测一...

    老罗android开发视频教程全集百度网盘下载

    《老罗Android视频教程(第一季)》的视频一共分为15个章节, 涵盖了Android入门、常用UI布局介绍、HTTP编程、 XML与Json数据解析、JDBC与Web编程、常用UI控件、 数据储存与文件操作、对话框、通知、菜单、 ...

    Three.js视频教程源码.rar

    本教程围绕"Three.js视频教程源码.rar"展开,深入探讨Three.js的核心概念、使用技巧及实战应用。 一、Three.js基础知识 1. WebGL基础:Three.js是WebGL的抽象层,理解WebGL的基本原理和语法是学习Three.js的前提。...

    电脑维修视频教程内部资料+系统封装视频全套打包

    电脑硬件故障维修技术视频教程 电脑的组装12讲.rar 电脑系统封装详细教程 网管大全和正常维修维护.rar 。。。。。还有很多,就不一一列举了,价值上千元的资料 电脑维修视频教程内部资料+系统封装视频全套打包

    毕业设计,基于Python+Django+Vue+MySql开发的前后端分离的IT技术交流和分享平台,内含完整源代码,视频教程

    毕业设计,基于Python+Django+Vue+MySql开发的前后端分离的IT技术交流和分享平台,内含完整源代码,数据库脚本,视频教程 本基于Django的IT技术交流和分享平台主要分管理员和用户两大功能模块,下面将详细介绍管理...

    JAVA技术视频分享超全

    1. Java技术视频分享超全:此部分说明了文档中包含了大量关于Java的学习资源。Java是一种广泛使用的编程语言,被广泛应用于企业级应用、移动应用(特别是Android)、Web应用以及大型系统开发中。Java的学习资源通常...

    韩顺平 ajax视频教程 百度云

    根据提供的文件信息,我们可以推断出本教程主要围绕“韩顺平老师的Ajax视频教程”进行讲解。接下来将从Ajax的基本概念、应用场景、韩顺平老师的教程特点等方面进行详细阐述。 ### Ajax基本概念 Ajax(Asynchronous...

    android 开发视频教程推荐

    根据提供的信息,我们可以总结出以下关于“Android开发视频教程”的相关知识点: ### Android开发视频教程推荐 #### 一、重要性及背景 随着移动互联网的迅速发展,Android系统已成为全球最大的移动操作系统之一。...

    学云网WCF视频教程

    学云网的WCF视频教程38讲,分享一下,有想对WCF技术了解的童鞋可以去看一下。

Global site tag (gtag.js) - Google Analytics