1. 推流、直播 和 点播分别是什么意思?

  • 推流
    主播将本地视频源和音频源推送到云服务器,也被称为“RTMP发布”。

  • 直播
    即直接观看主播实时推送过来的音视频数据。

  • 点播
    视频源已经事先存储于云服务器之上的音视频文件,观众随时可以观看。

2. 常见的直播协议有哪些?

目前常见的直播协议有三种:RTMP、 FLV 和 HLS。

  • RTMP
    RTMP协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。

  • RTMP、RTSP、RTP和RTCP几者的概念:                                                                    1、RTMP(RealTime 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(RealTime Streaming Protocol,实时流传输协议)

    RTSP定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP提供了一个可扩展框架,数据源可以包括实时数据与已有的存储的数据。该协议目的在于控制多个数据发送连接,为选择发送通道如UDP、组播UDP与TCP提供途径,并为选择基于RTP上发送机制提供方法。

    RTSP语法和运作跟HTTP/1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。代理服务器的缓存功能也同样适用于RTSP,并且因为RTSP具有重新导向功能,可根据实际负载情况来切换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

    3、RTP(Real-timeTransport Protocol,实时传输协议)

    RTP是针对多媒体数据流的一种传输层协议,详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通系统(配合H.323或SIP),使它成为IP电话产业的技术基础。

    RTP是建立在UDP协议上的,常与RTCP一起使用,其本身并没有提供按时发送机制或其它服务质量(QoS)保证,它依赖于低层服务去实现这一过程。

    RTP 并不保证传送或防止无序传送,也不确定底层网络的可靠性,只管发送,不管传输是否丢包,也不管接收方是否有收到包。RTP 实行有序传送,RTP中的序列号允许接收方重组发送方的包序列,同时序列号也能用于决定适当的包位置,如在视频解码中,就不需要顺序解码。

    4、RTCP(Real-timeTransport Control Protocol,实时传输控制协议)

    RTCP是RTP的配套协议,为RTP媒体流提供信道外的控制。RTCP和RTP一起协作将多媒体数据打包和发送,定期在多媒体流会话参与者之间传输控制数据。

    RTCP的主要功能是为RTP所提供的服务质量(QoS)提供反馈,收集相关媒体连接的统计信息,例如传输字节数,传输分组数,丢失分组数,单向和双向网络延迟等等。网络应用程序可以利用RTCP所提供的信息来提高服务质量,比如限制流量或改用压缩比小的编解码器。

  • FLV
    FLV协议由Adobe公司主推,格式极其简单,只是在大块的视频帧和音视频头部加入一些标记头信息,由于这种极致的简洁,在延迟表现和大规模并发方面都很成熟。唯一的不足就是在手机浏览器上的支持非常有限,但是用作手机端APP直播协议却异常合适。

  • HLS
    苹果推出的解决方案,将视频分成5-10秒的视频小分片,然后用m3u8索引表进行管理,由于客户端下载到的视频都是5-10秒的完整数据,故视频的流畅性很好,但也同样引入了很大的延迟(HLS的一般延迟在10-30s左右)。相比于FLV, HLS在iPhone和大部分android手机浏览器上的支持非常给力,所以常用于QQ和微信朋友圈的URL分享。

3. 常见的点播协议有哪些?

目前常见的点播格式有三种:MP4、HLS和FLV。

  • MP4
    非常经典的文件格式,在移动终端和PC浏览器上的支持度都很好(在IOS和大部分Android设备上,都可以使用系统浏览器进行播放,在PC上可以使用FLASH控件进行播放)。但是MP4的视频文件格式比较复杂,所以处理成本高,而且由于索引表复杂度高,导致时长稍大(比如半小时)的MP4文件在线播放时加载速度会很慢。

  • HLS
    苹果公司力推的标准,在移动终端的浏览器上的支持度较好,但IE的支持情况依赖FLASH的二次开发工作(建议使用腾讯视频云的FLASH播放器控件)。其精简的m3u8的索引结构可以规避MP4的索引慢问题,如果是用于点播,是非常不错的选择。

  • FLV
    Adobe公司所推的标准,目前直播平台最常用的封装格式,在PC端有FLASH的强力支持,但在移动终端只有APP实现播放器才有可能支持(或者使用本播放器),大部分手机端浏览器均不支持。目前腾讯视频云的直播录制,采用的就是FLV视频格式。

4. 常见的推流协议有哪些?

虽然RTMP在直播领域不是特别流行,但是在推流服务,也就是主播->服务器这个方向上,RTMP则居于主导地位,目前国内的视频云服务都是以RTMP为主要推流协议。由于SDK第一个功能模块就是主播推流,所以也被称为是RTMP SDK。

5. RTMP SDK支持哪些功能和协议?

一般直播SDK支持推流、直播和点播三个功能:

  • 推流支持RTMP发布协议,并包含硬件加速,美颜滤镜,带宽适应,清晰度调整等强大功能。
  • 直播支持FLV协议和RTMP协议,推荐使用FLV,具有秒开优化,延迟自动控制技术以及适应性良好的硬件解码能力。
  • 点播支持MP4\HLS\FLV文件在线点播服务。

来源:CSDN

原文:https://blog.csdn.net/lipengshiwo/article/details/53169063?utm_source=copy

特此声明感谢原博主!

直播常见协议概念说明相关推荐

  1. socket编程中常见的概念问题!

    socket编程一般指的就是网络编程,常见的服务端和客户机都是必不可少的,今天小千就来给大家介绍一下socket编程中常见的概念问题. 一.常见传输协议 1.tcp协议 TCP (Transmissi ...

  2. java 协议这个概念_java网络协议概念是什么?

    网络协议 对于需要从事网络编程的程序员来说,网络协议是一个需要深刻理解的概念.那么什么是网络协议呢? 网络协议是指对于网络中传输的数据格式的规定.对于网络编程初学者来说,没有必要深入了解TCP/IP协 ...

  3. 物联网常见协议之Amqp协议及使用场景解析

    摘要:本文围绕AMQP协议,为大家详细解析AMQP协议.核心技术亮点.多协议之间的对比以及使用实践. 本文分享自华为云社区<物联网常见协议之Amqp协议及使用场景解析>,作者:张俭. 引言 ...

  4. 计算机网络中 89 个常见的概念

    计算机网络中 89 个常见的概念 主机:计算机网络上任何一种能够连接网络的设备都被称为主机或者说端系统,比如手机.平板电脑.电视.游戏机.汽车等,随着 5G 的到来,将会有越来越多的终端设备接入网络. ...

  5. HTTP请求过程 常见协议 请求类型 状态码 websocket

    HTTP(HyperText Transfer Protocol)超文本传输协议,是一种用于分布式.协作式和超媒体信息系统的应用层协议. HTTP 是一个简单的请求-响应协议,是客户端和服务端之间请求 ...

  6. 【计算机网络】网络层 : DHCP 协议 ( DHCP 协议概念 | DHCP 协议特点 | DHCP 协议流程 )

    文章目录 一.DHCP 协议 概念 二.DHCP 协议 特点 三.DHCP 协议 流程 一.DHCP 协议 概念 DHCP 协议 概念 : ① 全称 : DHCP 协议 全称 "动态主机配置 ...

  7. 缓存中常见的概念及解决方案

    缓存中常见的概念及解决方案 缓存穿透 1.概念 用户查询数据,在数据库中以及缓存中(redis)都查询不到,导致每次请求来时,缓存(redis)中查询一次,数据库查询一次,最后返回空,每次请求都会有俩 ...

  8. 一文入门网络编程:常见协议、通信过程、Socket、CS/BS、TCP/UDP

    网络编程三要素:ip地址.端口.协议,在网络通信协议下,不同计算机上运行的程序,可以进行数据传输 常见协议: 传输层 常见协议有TCP/UDP协议. 应用层 常见的协议有HTTP协议,FTP协议. 网 ...

  9. 路由器常见协议有哪些?

    欢来到迎东用小知识课堂,每天学习一分钟,让你紧跟时代,扩充自己,成为大佬不是梦! 路由器常见协议都有哪些呢?我们都知道路由器的作用是链接2个或者多个网络的硬件设备,可以在网络间起网关的作用.它具有智能 ...

  10. 网络 | 1.OSI七层模型各层常见协议

    OSI七层协议 第七层:应用层 第六层:表示层 第五层:会话层 第四层:传输层 第三层:网络层 第二层:数据链路层 第一层:物理层 第七层:应用层 功能:提供各种各样的应用层协议,为用户与网络之间提供 ...

最新文章

  1. 中国科学院计算机网络信息中心科学数据中心,中科院计算机网络信息中心发布系列可信共享科学数据公共服务...
  2. sql2008安装包_数据库SQL2008下载与安装图文详解
  3. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...
  4. asm字节码操作 方法的动态修改增加
  5. linux文本运行层次,Linux基础知识之---文件系统层级结构
  6. chrome插件:提取页面数据
  7. 8 reasons why SPIR-V makes a big difference
  8. 盼达用车:由于公司经营原因 2月1日起暂停运营
  9. 如何经由PHP获得MySQL procedure结果
  10. HDU2081 手机短号【水题】
  11. 表单设置 disabled 后无法传值到后台的解决办法
  12. Memcached中Libevent和线程池使用初探
  13. linux安装音乐软件下载,网易云音乐Linux版
  14. 测试工程师面试题整理
  15. 2017年 外牌转沪牌 攻略 (沪南路车管所)
  16. Android人脸识别的初步学习
  17. 负折射率波导matlab,介质波导的数值模拟
  18. python with打开多个文件_在python中使用with打开多个文件的方法
  19. 算法的时间复杂度 递推
  20. vue3 render函数的写法

热门文章

  1. R语言 相关性的显著性检验
  2. MybatisPlus_整合p6spy
  3. 基于echarts实现非常规可视化图表
  4. 网站XSS跨站攻击脚本语法
  5. XMPP中文 XEP-0045: 多用户聊天(一)
  6. 计算机网络-----IP地址分配
  7. excel文件损坏修复绝招_ps文件损坏有修复的软件!超强开挂辅助神器
  8. 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
  9. 详细“企业库”编写流程
  10. 计算机的性能及评估标准