RTMP的简单架构如下图
:RTMP的协议栈整体上可以分为三层:传输层(即所谓的Chunk);消息层(即所谓的Message);应用层(即所谓的Message Command)。
其实我们知道RTMP协议最常用的是音视频的点播、录制和广播(Flash中我们叫NetStream);远程调用(Flash中我们叫作SharedObject或者NetStream)。对于音视频来说,一帧封装一个消息的话我们都不能保证其大小是否超过具体传输协议的最大包限制,同时所谓多通道复用和实时性要求对消息块能够较灵活地切分,所以RTMP提出了Chunk的概念,其主要负责将消息进行合理的切分和传输;当Chunk序列到达终端的时候,将会由终端应用负责组装成消息,由于RTMP是一个多通道协议,即一个具体的物理连接可以在逻辑上做不止一件的事情,例如边播放视频,边录制自己的视频广播给其他用户,这种通道逻辑是通过对消息加入通道ID来标识的,一系列相同通道ID的消息组接起来,我们把它称作消息流,消息层主要是定义前面我们说的事情;应用层其实核心的是对消息里面内容进行语义的定义,即什么样的消息代表要播放视频,什么样的消息代表要录制视频,什么样的消息代表要广播视频,什么样的消息代表要调用服务器的某些功能等。
RTMP协议的整体框架就是这样!
<wbr></wbr>
分享到:
相关推荐
nginx-rtmp模块源码包nginx-rtmp-module-master
nginx-rtmp-module-master源码
nginx-rtmp-win64;nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64 nginx-rtmp-win64nginx-rtmp-win64
nginx-rtmp-module-1.2.1.zip
推多路流-资源-obs-multi-rtmp-portable
OBS多路推流插件obs-multi-rtmp
docker pull alfg/nginx-rtmp docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp 或者 从源代码构建和运行容器: docker build -t nginx-rtmp . docker run -it -p 1935:1935 -p 8080:80 --rm nginx-...
nginx-rtmp-module-1.2.1.tar.gz
利用nginx与nginx-rtmp-module搭建流媒体服务器实现直播
Android项目源码开源AnyRTC-RTMP全平台直播源码
mac版obs多平台推流插件 obs-multi-rtmp for mac
opencv拉流yolov5推理-deepsort追踪-rtmp ffmpeg推流 人车流统计计数
nginx-rtmp-module-master
nginx rtmp模块
RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个直播播放与直播发布测试器 * :8080/vod.html 为一个支持RTMP和HLS点播的测试器...
OBS多路推流插件obs-multi-rtmp 0.2.5版本 测试多路rtmp推流,使用obj推流工具,该工具可以同时支持多路推流。
Nginx-RTMP Windows二进制下载,
推多路流-资源-mac使用-obs-multi-rtmp_0.2.8.0.pkg
免费的obs多路推流插件,使用完全免费! 多路同步推流,实现多平台使用一台电脑,一个视频源就可以搞定pin多多,红书,快手,抖音等平台!操作简单