cs_sos

cs_sos

0个粉丝

9

问答

2

专栏

5

资料

cs_sos  发布于  2014-12-03 17:58:01
采纳率 0%
9个问答
3457

RTMP协议-关于视频捕捉的协议

   
(一)概述
握手完成后下面要按照RTMP协议进行数据的传输,跟一般的协议相同一般数据流都由下以下的数据结构,[协议头][协议数据][消息数据]。
(二)协议头
协议头主要有两个结构组成
type : 2 (主要跟协议数据有关)
channel : 6 (参考red5表示channel)
(三)协议数据
type协议数据
0(Protocol newstrean)        timestamp : 24 (时间戳)bodysize : 24 (消息体长度)
datatype : 8 (数据类型)
stream_id : 32 (数据流标识)
1(Protocol samestream)        timestamp : 24(时间戳)bodysize : 24 (消息体长度)
datatype : 8 (数据类型)
2(Protocol timechage)        timestamp : 24(时间戳)
3(Protocol continue)        没有多余的数据
(四)datatype的类型
主要参考red5中的类型说明
类型说明
CHUNK_SIZE(0×01)       
UNKNOW(0×02)       
BYTES_READ(0×03)       
PING(0×04)       
SERVER_BANDWIDTH(0×05)        服务器带宽(4字节)125000(125k)
CLIENT_BANDWIDTH(0×06)        客户端带宽(服务器端:5字节,最后一个应该是channel的值,客户端:4个字节)125000(125k)
UNKNOW(0×07)       
AUDIO_DATA(0×08)        音频流数据
VIDEO_DATA(0×09)        视频流数据一般是一帧
UNKNOW(0×0A)       
UNKNOW(0×0B)       
UNKNOW(0×0C)       
UNKNOW(0×0D)       
UNKNOW(0×0E)       
UNKNOW(0×0F)       
UNKNOW(0×10)       
UNKNOW(0×11)       
METADATA(0×12)       
SHARED_OBJECT(0×13)       
INVOKE(0×14)        调用的脚本数据,包括一些参数和调用的AS脚本
(五)视频捕捉协议流
首先参考上一篇技术文档,完成握手并发送相关的Invoke脚本后客户端(C),服务器端Server(S)
(1)(C)Recv以下几组数据
SERVER_BANDWIDTH(0×05)<=>CLIENT_BANDWIDTH(0×06)<=>PING(0×04)
(2)(C)Recv
PING(0×04)<=>还有上一步发送的Invoke数据的回调Invoke脚本确认成功后发送下面数据
(3)(C)Send
CLIENT_BANDWIDTH(0×06)一般直接返回服务器的建议值
(4)(C)Send
Invoke脚本(创建视频流对象)
(5)(C)Recv
Invoke脚本(创建视频流对象结果)
(6)(C)Send
Invoke脚本(创建视频流对象结果)
(7)C(Send)
Invoke脚本(Netstream的方法)
(8)C(Recv)
PING(0×04)<=>Invoke脚本(Netstream的方法调用的结果)(收到两个一个是Public.Start,一个是Record.Start)
(9)C(Send)
VIDEO_DATA(0×09)
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区