http-flv、rtmp、hls

  • hls

    参考文章

    1. HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。

    2. 视频播放过程:参考文章

      (1)服务端采集视频进行编码传输到切片器

      (2)切片器 对视频创建一个索引文件(m3u8文件),并将视频切割成n个ts文件

      (3)将两个文件传输到http服务器

      (4)网站根据索引文件按序播放ts文件

    优点:

    1. 容易穿过任何允许HTTP数据通过的防火墙或者代理服务器
    2. 跨平台性能好,支持PC/Android/IOS

    缺点: 延时较高,10s左右

  • rtmp

    参考文章

    1. RTMP,全称 Real Time Messaging Protocol,即实时消息传送协议。Adobe 公司为 Flash 播放器和服务器之间音视频数据传输开发的私有协议。
    2. 工作原理:协议中的基本数据单元成为消息(Message),传输的过程中消息会被拆分为更小的消息块(Chunk)单元。最后将分割后的消息块通过 TCP 协议传输,接收端再反解接收的消息块恢复成流媒体数据。

    优点:

    1. 低延时,大概只有1s
    2. 适合长时间播放,大概十几天连续播放也没问题

    缺点:

    1. 会被防火墙拦截
    2. 为 Adobe 私有协议,很多设备无法播放,特别是在 iOS 端,需要使用第三方解码器才能播放
    3. 在PC浏览器中只能通过Flash使用,且无法在移动浏览器使用;所以在网页播放端基本不会以RTMP做拉流
  • http-flv

    1. Adobe 公司发明。把音视频数据封装成FLV,然后通过HTTP连接传输,与RTMP相比只是传输协议变了。对于网页播放端,本来还是需要Flash才能播放,但「flv.js」的出现又弥补了这个缺陷

    优点:

    1. 低延时,1s左右
    2. 能有效地穿透防火墙

    缺点:

    1. 它的传输特性会让流媒体资源缓存在本地客户端,也就是说保密性不怎么样;直到目前仍然不兼容iOS的浏览器。
  • 几种视频流比较

    参考文章

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值