直播都使用什么流媒体协议?

下面就大体谈下这种直播的过程大概是个什么样的逻辑吧。

视频

要说直播的话,肯定首要了解的是视频的相关知识。大家都知道视频的很多后缀,例如AVI、MPEG、RMVB、MP4、MOV、FLV、WebM、H.261等等的吧,其实简单的介绍视频的话,就是一组连续播放的图片,想象下幻灯片自动播放速度如果快的话是不是就像一个视频了。其中快速播放的每一张图片,我们称之为帧,每秒图片播放速度,我们称之为帧率(FPS),播放速度快些的话,我们就不会感觉它是一张张图片了。

但是这会引出一个问题,那就是如果那是一张张图片的集合的话,那这种高清的视频会多大,咱们一张按照700K来计算的话,每秒30帧,那一个小时的视频将会达到1200多G,这就很恐怖来,尤其是在网络上想要看一个高清视频的话,简直是绝望。那么改如何解决呢?那就是编码。

之所以能够通过编码进行视频压缩,是因为视频和图片有以下几个特点。

 1. 空间冗余:图像的相邻像素之间有较强的相关性,一张图片相邻像素往往是渐变的,不是突变的,没必要每个像素都完整地保存,可以隔几个保存一个,中间的用算法计算出来。
 2. 时间冗余:视频序列的相邻图像之间内容相似。一个视频中连续出现的图片也不是突变的,可以根据已有的图片进行预测和推断。
 3. 视觉冗余::人的视觉系统对某些细节不敏感,因此不会每一个细节都注意到,可以允许丢失一些数据。
 4. 编码冗余::不同像素值出现的概率不同,概率高的用的字节少,概率低的用的字节多,类似霍夫曼编码的思路。

当前主流的编码套路:

套路一:ITU(International Telecommunications Union)的 VCEG(Video Coding Experts Group),这个称为国际电联下的 VCEG。他们最初做视频编码,主要侧重传输。
套路二:ISO(International Standards Organization)的 MPEG(Moving Picture Experts Group),这个是ISO 旗下的 MPEG,本来是做视频存储的。例如,编码后保存在 VCD 和 DVD 中。当然后来也慢慢侧重视频传输了。
后来,ITU-T(国际电信联盟电信标准化部门,ITU Telecommunication Standardization Sector)与 MPEG 联合制定了 H.264/MPEG-4 AVC。经过编码后的视频就比之前体积小了很多,编码后的二进制文件也就以我们最开始说的那几种格式分别存储。这些二进制通过某些协议的封装就可以在网络中传播了。

具体视频是怎么进行编码的,我就不做说明了,因为我也不太清楚。

链接:https://www.jianshu.com/p/fd4ccacd44bc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 媒体协议是指一种通过互联网传输音频和视频等媒体内容的协定,这种协议可以保证数据传输的稳定和畅。而实例下载则是承载媒体协议的一种具体形式,用户可以通过下载相应的实例文件,获取媒体内容。 实例下载的具体过程是用户先寻找需要下载的媒体内容,然后找到对应的实例下载链接,进行下载。这种方式最常见的应用场景是在电影、电视剧等视频内容的在线观看中,用户可以根据自己的需求,下载相应的实例,以获得更畅稳定的播放体验,同时也可以避免网速不够快或不稳定而导致的播放卡顿等问题。 为了确保实例下载的安全性和可靠性,用户需要选择权威可信的实例下载网站,避免下载病毒、恶意软件等有害文件。同时,用户还需要根据自己设备的操作系统、软件版本等因素,选择适合的实例进行下载,否则可能出现文件不兼容、无法播放等问题。 总的来说,实例下载作为媒体协议的一种具体形式,可以帮助用户获得更好的观看体验,但在使用过程中也需要注意安全和兼容等问题。 ### 回答2: 媒体协议是指在网络上传输音视频数据的协议。它通过将音视频数据分成多个小分段数据传输来保证数据在网络中的稳定性,同时可以根据客户端带宽和设备性能自动调整视频质量,以在不同设备上实现更好的观看体验。 常见的媒体协议有HTTP Live Streaming (HLS)、Dynamic Adaptive Streaming over HTTP (DASH)、Real Time Messaging Protocol (RTMP)等。其中,HLS和DASH都是基于HTTP协议的标准媒体协议,而RTMP则是Adobe公司开发的专有协议。 如果需要实例下载,可以在相应的官方网站或GitHub上找到对应的SDK或工具包,例如可以在苹果的官方文档中找到HLS相关的介绍和开发文档,并下载相应的iOS或Android SDK;而DASH则可以在MPEG-DASH Industry Forum的官网上找到相关的文档和SDK下载链接。需要注意的是,下载前需要确认对应的证书和权限是否齐全。 总之,媒体协议是实现音视频实时传输的重要协议,在很多场景下都有着广泛的应用,如在线视频直播、在线会议、远程教育等。选择合适的协议使用合理的工具包可以提升音视频传输的效率和质量,从而更好地满足用户需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值