直播协议和产品技术架构学习总结

  • 音视频采集发送
    image.png

    1.HLS , Dash
  • HLS (HTTP Live Streaming)是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u(8)的索引文件,TS媒体分片文件和key加密串文件。
  • dash实际工作原理和hls一样的,只不过不是mpegts文件,dash可以支持多种切片文件,比如mp4切片。当为mp4切片,客户端直接可用js控制利用html5直接播放。同样的,dash有延时。
 #EXTM3U                 m3u文件头
 #EXT-X-MEDIA-SEQUENCE   第一个TS分片的序列号
 #EXT-X-TARGETDURATION   每个分片TS的最大的时长
 #EXT-X-ALLOW-CACHE      是否允许cache
 #EXT-X-ENDLIST          m3u8文件结束符
 #EXTINF                 指定每个媒体段(ts)的持续时间(秒),仅对其后面的URI有效
 mystream-12.ts

2.HTMP && HTTPflv

  • Real Time Messaging Protocol(简称 RTMP)是 Macromedia 开发的一套视频直播协议,现在属于 Adobe。和 HLS 一样都可以应用于视频直播,但是实时性比 HLS 要好。
    一般使用这种协议来上传视频流,也就是视频流推送到服务器。
  • Httpflv 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。实质上也是HTTP模式,它形成的文件极小、加载速度极快
    image.png

    3.SIP协议(Session Initiation Protocol ) (和产品相关性不大,简单了解下)
  • SIP 使用用户数据报协议 (UDP) 以及传输控制协议 (TCP),将独立于底层基础设施的用户灵活地连接起来。SIP 支持多设备功能调整和协商。


    image.png

    image.png


相关的直播架构
  • 传统直播模式 互动直播基本架构


    image.png
  • 传统点播架构


    image.png

    • 即构实时网络


      image.png
  • 单主播-直推CDN


    image.png
  • 单主播-即构转推CDN


    image.png
  • 实时语音 + 实时视频


    image.png
  • 连麦互动直播模式


    image.png


直播的高级功能分解
image.png
  • 高级功能简介


    image.png

你可能感兴趣的:(直播协议和产品技术架构学习总结)