流媒体
2022-12-29 本文已影响0人
iOS小洁
流媒体
流媒体(Streaming media),也叫做:流式媒体。
- 是指将一连串的多媒体数据压缩后,经过互联网分段发送数据,在互联网上即时传输影音以供观赏的一种技术与过程
- 此技术使得数据包可以像流水一样发送,如果不使用此技术,就必须得先下载整个媒体文件才能进行观看
流媒体的一个非常典型、火爆的应用场景:直播
推拉流
- 推流:通过流媒体协议,将音视频数据发送到流媒体服务器
- 拉流:通过流媒体协议,从流媒体服务器上拉取获得音视频数据
流媒体协议
常见的流媒体协议有:RTMP、HLS等。
- RTMP(Real-Time Messaging Protocol)
- 译为:实时消息传输协议,由Adobe公司出品
- 默认基于TCP的1935端口
- HLS(HTTP Live Streaming)
- 基于HTTP的流媒体网络传输协议,苹果公司出品
- 参考:RFC 8216
直播架构
简单 详细信令服务器:用来处理分享端和观看端的一些信令指令,比如创建房间、加入房间等。
京东云 百度智能云用文字总结一下基本流程是:
- 分享端(比如主播) -> 产生音视频 -> 编码压缩音视频 -> 推流到服务器
- 观看端(比如观众) -> 从服务器拉流 -> 解码解压缩音视频 -> 播放音视频