预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112153022A(43)申请公布日2020.12.29(21)申请号202010955088.8(22)申请日2020.09.11(71)申请人上海七牛信息技术有限公司地址201203上海市浦东新区中国(上海)自由贸易试验区博霞路66号1-5层(72)发明人刘岩谢然吴文治徐强(74)专利代理机构上海硕力知识产权代理事务所(普通合伙)31251代理人郭桂峰(51)Int.Cl.H04L29/06(2006.01)H04L29/08(2006.01)权利要求书1页说明书4页附图1页(54)发明名称一种RTMP快速发布和订阅方法(57)摘要本发明涉及音视频回源技术领域,具体地说,涉及一种RTMP快速发布和订阅方法,包括:一、TCP传输层握手和RTMP应用层握手:应用层握手由客户端发送固定的一个字节给服务端,来标记双方握手成功;二、业务建连:客户端发送类型为18的tag数据给服务端,tag数据内部含有标记业务类型的字段;三、数据传输;四、关断:双方通过发送类型为66的tag数据来完成通知或反馈。本发明能够大大简化了节点间建连、发布/订阅流程,且数据包封包/解包简单,保证了数据传输过程的可靠性。CN112153022ACN112153022A权利要求书1/1页1.一种RTMP快速发布方法,其特征在于:包括以下步骤:一、TCP传输层握手和RTMP应用层握手:应用层握手由客户端发送固定的一个字节给服务端,来标记双方握手成功;二、业务建连:客户端发送类型为18的tag数据给服务端,tag数据内部含有标记业务类型的字段,标记业务类型的字段为url=rtmp://127.0.0.1/live/test?xxxpublish=1;三、数据传输:客户端主动发送媒体数据到服务端,媒体数据的tag类型为8、9和18;四、关断:双方通过发送类型为66的tag数据来完成通知或反馈,类型为66的tag数据为{“closeReason”:“RootDisconnected”,“closeBecauseIdle”:null}。2.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:tag的格式为:Tagheader+Tagbody+Pretagsize,Tagheader占11字节,Pretagsize占4字节,Tagheader的格式为:Tagtype+Datalen+Pts+Streamid,Tagtype占1字节,Datalen占3字节,Pts占4字节,Streamid占3字节。3.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:步骤四中,服务端无数据下发时,或者因网络等其他原因主动或被动断连时,执行步骤四。4.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:类型为8的tag为音频数据,具体格式为:08(000007)(00001000)(000000)+具体内容,streamid为3个0。5.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:类型为9的tag为视频数据,具体格式为:09(000034)(00000000)(000000)+具体内容,streamid为3个0。6.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:类型为18的tag为metadata元数据,用来业务建连和传送metadata元数据,具体格式为:12(00020d)(00000000)(000000)+具体内容,pts和streamid均固定为0。7.根据权利要求6中所述的一种RTMP快速发布方法,其特征在于:metadata元数据中的具体内容为AMF0格式。8.根据权利要求1中所述的一种RTMP快速发布方法,其特征在于:类型为66的tag为自定义JSON数据或文本数据,是一种控制信令,具体格式为:42(00003e)(00000000)(002333)+(23333335)+json数据,pts固定为0,streamid固定为002333。9.根据权利要求8中所述的一种RTMP快速发布方法,其特征在于:(23333335)表示数据部分为json格式,json格式为{“closeReason”:null,“closeBecauseIdle”:false}。10.一种RTMP快速订阅方法,其特征在于:包括以下步骤:a、TCP传输层握手和RTMP应用层握手:应用层握手由客户端发送固定的一个字节给服务端,来标记双方握手成功;b、业务建连:客户端发送类型为18的tag数据给服务端,tag数据内部含有标记业务类型的字段,标记业务类型的字段为url=rtmp://127.0.0.1/live/test?xxxpublish=0;c、数据传输:服务端被动接收客户