[发明专利]流媒体反向代理服务实现一个端口承载多个流协议的方法有效
申请号: | 201910535334.1 | 申请日: | 2019-06-20 |
公开(公告)号: | CN110139165B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 张建明;黄道华;王彬 | 申请(专利权)人: | 南京海比信息技术有限公司 |
主分类号: | H04N21/643 | 分类号: | H04N21/643;H04N21/858;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省南京市栖霞区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流媒体 反向 代理 服务 实现 一个 端口 承载 多个流 协议 方法 | ||
1.一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,在流媒体终端和流媒体服务之间插入一个流媒体反向代理服务,所述的流媒体反向代理服务包含依次连接的网络监听模块、协议鉴别模块和反向代理模块,网络监听模块连接到原始网络,流媒体反向代理服务通过输入流媒体终端的原始网络连接,输出反向代理的网络连接到正确的流媒体服务;
所述网络监听模块开放一个网络端口,进行TCP监听,投递到协议鉴别模块;
所述协议鉴别模块的工作流程为:事件监听;新网络连接事件;鉴别RTMP协议事件;鉴别RTSP/HTTP协议事件;鉴别HLS/DASH协议事件;无效流协议事件:断开网络连接;有效流协议事件:根据事件包内容,生成协议鉴别结果包,投递给反向代理模块;
所述反向代理模块监听协议鉴定结果,建立反向代理;
所述协议鉴别模块的流协议鉴别方法包含如下步骤:
(a)鉴别RTMP协议:进行RTMP协议鉴别,根据RTMP是二进制协议,其它流协议是文本协议进行区分;读取网络连接的请求第1个字节,如果值是3就是RTMP协议;如果值是字符,转入鉴别RTSP/HTTP协议;如果都不是,就是无效协议;
(b)鉴别RTSP/HTTP协议:获取第一行内容,通过换行符判断是否是一行,通过第一行的末尾区判断具体协议类型;如果是RTSP就是RTSP协议;如果是HTTP就是HTTP协议,转入鉴别HLS/DASH协议;如果都不是,就是无效协议;
(c)鉴别HLS/DASH协议:已经确定是HTTP协议,再根据已读数据的中间区得到请求URL,再根据URL得到请求资源类型,.m3u8是HLS协议;.mpd是DASH协议;如果都不是,就是无效协议;
所述反向代理模块的反向代理连接构建方法为:根据协议类型,确定流服务地址,建立新网络连接到流服务,把已读数据,写入新网络连接,再分别建立二个协程,读协程:从新网络连接读数据,写到原始网络连接,写协程:从原始网络连接读数据,写到新网络连接,就完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京海比信息技术有限公司,未经南京海比信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910535334.1/1.html,转载请声明来源钻瓜专利网。