OC网络学习07:RTMP协议
什么是RTMP协议?
RTMP协议
是一个专门为 高效传输视频,音频和数据
而设计的协议。它通过建立一个 二进制TCP连接
或者 连接HTTP隧道
实现 实时的视频和声音传输
。
RTMP作用?
RTMP比传统媒介服务器流出的媒介协议支持更多。它支持可能包含
声音、影像和脚本数据
从服务器到客户和从客户到服务器多条线路的动态传输。RTMP对声音、影像和脚本数据分别处理
。声音和视频数据被分开地缓冲在服务器中。如果声音数据在声音缓冲器中达到某一极限,所有在缓冲器中的数据将被丢掉,并且最近到达的数据被允许开始收集在缓冲中并被送到各个客户。视频数据被以相似的方式处理,不同是当新的关键帧到达时,缓冲器中数据才被清除。在丢掉旧的帧数据时,如果发现客户端的数据有误,则将新旧两个不同的帧进行拟合。
RTMP对数据给予不同的优先级别。在实时交谈中,声音是最重要的,影像给予低优先级,而脚本数据被给予的优先权介于声音和影像中间。
RTMP协议可以创建多个数据流,但是每个数据流只能有一个方向。使用RTMP可以构建这样的一个系统,客户端可以同时与RTMP服务器和应用服务器进行交互,使得服务端的负荷得以分散,虽然在这种改进的系统结构中,RTMP服务器的性能要求比较高。
- Post title:OC网络学习07:RTMP协议
- Post author:张建
- Create time:2023-05-06 19:35:34
- Post link:https://redefine.ohevan.com/2023/05/06/OC网络/OC网络学习07:RTMP协议/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.