概述
连接成功之后由客户端选择publish还是play,这里讲的是publish。
1、C->S : releaseStream、FCPublish、createStream
releaseStream:释放stream,这一步的作用是通知服务端释放对应的stream,以便接下来重新创建stream。
FCPublish
createStream
2、S->C : _result
服务端对客户端releaseStream、FCPublish、createStream请求的反馈
3、C->S : publish
客户端向服务端请求publish
4、C->S : Set Chunk Size
客户端向服务端指定Chunk的大小
5、S->C : onStatus
服务端对客户端publish请求的反馈
举例
以下为使用wireshark抓包的部分内容:
C->S
AMF0 Command releaseStream(‘stream01?user=aj001&token=tk123456’)
AMF0 Command FCPublish(‘stream01?user=aj001&token=tk123456’)
AMF0 Command createStream()
S->C
AMF0 Command _result()
C->S
AMF0 Command publish(‘stream01?user=aj001&token=tk123456’)
C->S
Set Chunk Size 4000
S->C
AMF0 Command onStatus(‘NetStream.Publish.Start’)