- 音视频采集发送
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
网友评论