RTMP流媒体3-直播拉流

作者&投稿:归委 (若有异议请与网页底部的电邮联系)
~ RTMP简介

RTMP(Real Time Messaging Protocol)是一个应用层协议,专为在Flash Player与服务器间传输视频、音频、控制命令等设计。其显著优点在于低延迟。RTMP基于TCP,通常使用端口1935。

RTMP名词解析

有效载荷(Payload):数据包中包含的数据,如音频采样或压缩视频数据。

数据包(Packet):数据包由固定头部和有效载荷数据构成,可能需要底层协议进行额外封装。

端口(Port):传输协议用来区分主机上不同目标的抽象,TCP/IP使用正整数标识端口,OSI传输层的传输选择器(TSEL)相当于端口。

传输地址(Transport Address):识别传输层端点的网络地址和端口组合,数据包从一个传输地址传送到另一个。

消息流(Message Stream):通信中消息流通的逻辑通道。

消息流ID(Message Stream ID):每个消息关联一个ID,用于识别流通中的消息流。

块(Chunk):消息被分割成的小部分,确保端到端交付所有消息的有序timestamp,即使有多个流。

块流(Chunk Stream):允许块在特定方向的逻辑通道中流通,可以是从客户端到服务器,也可以是反方向。

块流ID(Chunk Stream ID):每个块关联一个ID,用于识别流通中的块流。

合成(Multiplexing):将独立的音频/视频数据合成一个连续的音频/视频流,允许同时传输多个视频和音频。

分解(DeMultiplexing):合成的逆过程,将交错的音频和视频数据还原为原始格式。

远程过程调用(RPC):客户端或服务器调用对端子程序或程序请求的机制。

元数据(Metadata):数据的描述,如电影的标题、持续时间、创建时间等。

应用实例(Application Instance):服务器上的应用实例,客户端可连接实例并发送连接请求。

动作消息格式协议(AMF):用于序列化ActionScript对象图的紧凑二进制格式,有AMFO和AMF3两个版本。

RTMP推流拉流FFMPEG推流+FFPLAY播放

RTMP播放基本流程

推流流程

播流流程

Step 1: TCP三次握手 - 修高速公路

RTMP基于TCP,通过三次握手建立客户端与服务器端口(默认1935)的可靠连接,完成物理连接。

Step 2: RTMP握手 - 安检

实质是验证过程,主要分为简单握手和复杂握手。

Step 2: RTMP握手 - 简单握手

版本号、长度、数据包内容等信息交换,确保双方兼容。

Step 2: RTMP握手 – 复杂握手

增加更严格的验证,包括公共密钥和密文。

Step 3: connect(连接)

通过应用实例(如live、vod)指定连接路径。

Step 4: createStream(创建流)

创建逻辑通道,用于传输音视频和元数据。

Step 5: play(播放)

发送播放命令,开始传输音视频数据。

Step 6: deleteStream(删除流)

删除特定流。

RTMP层次

RTMP层次在数据发送、接收和协议角度上的划分。

RTMP关键结构

消息和块

消息是RTMP中的核心概念,包括协议控制消息、数据消息和命令消息。

消息类型

消息分为协议控制消息、数据消息和命令消息。

消息ID

消息ID标识消息流的唯一性,相同流中的音频和视频块具有相同的ID。

块和块流

块为网络中实际发送的内容,块流则指特定方向的消息流通。

RTMP实质

RTMP层次在协议角度的进一步解释,包括Chunk头的长度和类型。

RTMP Chunk Header

Chunk头的长度分为12、8、4和1字节,由头前2位决定。

消息优先级

RTMP中的优先级机制,保证高优先级消息优先传输。

时间戳介绍

RTMP时间戳单位为毫秒,用于表示消息和块的时间信息。

结论

综上所述,RTMP通过一系列机制实现高效、低延迟的音视频传输,其层次结构、关键概念和优先级管理共同确保了实时应用的流畅体验。


windows系统文件中各种扩展名分别是什么意思?
ASF:Microsoft高级流媒体格式文件ASM:汇编语言源文件,Pro\/E装配文件ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件AST:Astound多媒体文件;ClarisWorks“助手”文件Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)A3L:Authorware 3.x库文件A4L:Authorware 4...

能否把.txt格式文件转换成*.fmt foxbase 格式文件
ASF Microsoft高级流媒体格式文件ASM 汇编语言源文件,Pro\/E装配文件ASO Astound Dynamite对象文件ASP 动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件AST Astound多媒体文件;ClarisWorks“助手”文件ASV DataCAD自动保存文件ASX Cheyenne备份脚本文件;Microsoft高级流媒体重定向器文件,视频文件ATT AT< Group 4位...

我想知道关于文件类型和文件扩展名的的知识,要详细的!!比如说关于声音...
ASF:Microsoft高级流媒体格式文件 ASM:汇编语言源文件,Pro\/E装配文件 ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件 AST:Astound多媒体文件;ClarisWorks“助手”文件 Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Aut...

视频下载完为什么播放不了tmp
2.视频没有下载完整。设备下载视频时可能因为网络连接,服务器连接等网络故障原因,导致下载的视频不完整,不能形成一个完整的具有播放功能的文件。这种情况可以重新下载该文件,待下载完成即可完成播放。请点击输入图片描述 3.如果视频格式找不到合适的播放器解码,可以使用一些格式转换的软件,将视频转换为...

.rul后缀名解释
ASD Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming forat,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASE Velvet Studio采样文件 ASF Microsoft高级流媒体格式文件 ASM 汇编语言源文件,Pro\/E装配文件 ASO Astound Dynamite对像文件 ASP 动态网页文件;ProComm Plus安装与连接...

提问:文件后缀名的意义.
ASF:Microsoft高级流媒体格式文件 ASM:汇编语言源文件,Pro\/E装配文件 ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件 AST:Astound多媒体文件;ClarisWorks“助手”文件 Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:...

常见的文件“后缀名”有哪些?
2、Avi视频文件,用动画软件可打开,例如Flash、Photoshop、Premiere等。3

常见的文件扩展名有哪些?
3、doc doc ,是电脑文件常见扩展名的一种。该格式原是纯文字文件使用的,多见于不同的操作系统中,软硬件的使用说明。至1990年代,微软在文字处理软件Word中,使用了.doc作为扩展名,并成为流行的格式。4、dll 动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时...

格式问题
RA、RAM、RM:REALPLAY流媒体格式; RAR:这也是一个压缩文件,传说比ARJ压缩比更高; REC:Windows中记录器中的宏命令文件; REG:注册表导出格式。 RIFF:ainter格式。 RMI、CMI、CMF:是mid几个变通格式; RTF:文本文件格式,Windows wordpad默认文件保存格式; SCR:Windows屏幕保护程序文件; SHP:矢量格式,3DS中的造型...

常用音频、视频文件扩展名是什么
3、avi AVI英文全称为AudioVideoInterleaved,即音频视频交错格式,是微软公司于1992年11月推出、作为其Windows视频软件一部分的一种多媒体容器格式。AVI文件将音频(语音)和视频(影像)数据包含在一个文件容器中,允许音视频同步回放。类似DVD视频格式,AVI文件支持多个音视频流。AVI信息主要应用在多媒体光盘...

自贡市19555621122: 直播 - 拉流和推流怎么设置? -
裘竿康莱: 平推:腹拳+xxxx+原地翔拳+xxx+破碎+跑勾+xxx+虎溪(因为act8里翔拳增加1秒cd,所以连不上了) 破碎+xxxx+原地翔拳+跑勾+xxx+虎溪(不出3拳是因为怕出保护,此外还有不能出miss) 浮空:xxx-翔拳-原地勾拳-xxxx-三拳-翔拳-原地勾拳-xxxx-xx破碎-虎袭-f拳或刺拳(一开始建议用持久0的武器练,不miss的情况下,次次连到保护,浮空连就差不多了)(拿正常的50武器,连到破碎这里出保护,如果是拿持久0的武器,可以继续接园地跑勾,然后xxxx 翔循环,浮空的招有很多,不一定非要照我的套路,能达到最大输入为目标就ok) 浮空比较能让人接受,平推虽然是主流,但是总让人觉得不和谐、.

自贡市19555621122: rtmp推流之后如何解决发布问题 -
裘竿康莱: 一,目标: 利用开源或者免费工具实现一个直播系统;同时支持在浏览器、播放器和嵌入到 PC 应 用或者移动 APP 中观看直播. 二,技术选型: 视音频源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安装; 如果你已有一些支持

自贡市19555621122: 有人知道怎么获取一直播的rtmp推流地址吗 -
裘竿康莱: 我也想知道,哪里才能获取到一直播的rtmp推流地址,我现在想到的就是马路上的摄像头,除非坏了,否则推流地址一直都会生效,但是获取不到这个推流地址啊,另外动物园的监控器也是rtmp推流,其他的暂时想不到了.

自贡市19555621122: 如何推送RTMP直播流至流媒体系统进行网络直播 -
裘竿康莱: 这个比较麻烦,需要先从MP4中读取出H264和音频裸流,尤其是要注意关键帧的查找,然后用librtmp推送给RED5.不知道你为何要这样做,既然已经是文件了,直接把文件放到RED的相应目录下面不就可以了么?

自贡市19555621122: 电脑直播有延迟 - 电脑直播有延迟,跟什么有关系?
裘竿康莱: 1. 电脑直播有延迟,跟什么有关系?1. 解决方案:请更换更高上行速度的网络,或采用4G网进行直播.使用OBS直播最低需要1M/s的上行带宽.点击【设置->输出】,设...

自贡市19555621122: 现场多机位视频直播 -
裘竿康莱: 1. 摄像机.(一般为HDMI输出接口)2. 切换台,一般是支持多路HDMI输入,1-2路HDMI输出. 我知道的比较好的像洋铭se-500hd3. 硬件编码器盒子 (HDMI输入接口,输出直接推送RTMP流)4. 流媒体服务器(安装流媒体系统wowza,fms,或800li media server等软件,都有直播录制功能)5. 流媒体系统都支持给出嵌入网页的HTML代码和视频播放地址. 其中包括m3u8的地址.6. 如果不想自建流媒体服务器,那么就选择云直播服务,阿里云,腾讯云,乐视云,星域云等.都可以的.希望能帮助到你. :)

自贡市19555621122: 腾讯云直播是否支持设置RTMP/FLV/HLS拉流? -
裘竿康莱: 它生成的直播播放代码就能同时支持pc和移动端,而且时延大概在5秒左右,所以你们腾讯云可否做小小的调整,让接收端设置能同时选择rtmp和hls

自贡市19555621122: 如何抓取rtmp串流影音 -
裘竿康莱: 1. 这个应用主要是将HTTP的串流转换成RTMP协议传送到Adobe Flash Media Server或Wowza Media Server的媒体服务器. 2. RTMP的协议有以下的参数: RTMP: 其原始采用TCP port 1935 RTMPS: 将RTMP加载到SSL的安全机制,就类似HTTPS.

自贡市19555621122: 怎么查看流媒体服务器中所有的rtmp流 -
裘竿康莱: RTMPReal Time Messaging Protocol(实消息传输协议)adobe公司协议 视频直播种协议使用rtmp协议rtmp直播 直播流视频流即传递视频数据

自贡市19555621122: nginx - rtmp - module 是什么协议 -
裘竿康莱: 是一个nginx的插件,让nginx可支持rtmp协议.rtmp是adobe公司的流媒体协议,就是用flash来播放直播或点播视频.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网