美文网首页直播
直播协议和产品技术架构学习总结

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

作者: billzheng | 来源:发表于2019-08-05 15:50 被阅读0次
    • 音视频采集发送
      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

    相关文章

      网友评论

        本文标题:直播协议和产品技术架构学习总结

        本文链接:https://www.haomeiwen.com/subject/cplmdctx.html