OC网络学习07:RTMP协议

张建 lol

什么是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.
On this page
OC网络学习07:RTMP协议