[发明专利]流媒体反向代理服务实现一个端口承载多个流协议的方法在审
申请号: | 201910233601.X | 申请日: | 2019-03-26 |
公开(公告)号: | CN109889911A | 公开(公告)日: | 2019-06-14 |
发明(设计)人: | 王彬 | 申请(专利权)人: | 南京海比信息技术有限公司 |
主分类号: | H04N21/643 | 分类号: | H04N21/643;H04N21/858;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省南京市栖霞区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 反向代理 流媒体 流媒体服务 网络监听模块 流媒体终端 端口承载 服务技术 服务实现 网络端口 原始网络 承载 服务 鉴别模块 媒体终端 网络连接 协议功能 依次连接 输入流 原有的 输出 部署 改造 | ||
1.一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,在流媒体终端和流媒体服务之间插入一个流媒体反向代理服务,所述的流媒体反向代理服务包含依次连接的网络监听模块、协议鉴别模块和反向代理模块,网络监听模块连接到原始网络,流媒体反向代理服务通过输入流媒体终端的原始网络连接,输出反向代理的网络连接到正确的流媒体服务。
2.根据权利要求1所述的一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,所述网络监听模块开放一个网络端口,进行TCP监听,投递到协议鉴别模块。
3.根据权利要求1所述的一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,所述协议鉴别模块的工作流程为:事件监听;新网络连接事件;鉴别RTMP协议事件;鉴别RTSP/HTTP协议事件;鉴别HLS/DASH协议事件;无效流协议事件:断开网络连接;有效流协议事件:根据事件包内容,生成协议鉴别结果包,投递给反向代理模块。
4.根据权利要求1所述的一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,所述反向代理模块监听协议鉴定结果,建立反向代理。
5.根据权利要求1所述的一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,所述协议鉴别模块的流协议鉴别方法包含如下步骤:
(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协议;如果都不是,就是无效协议。
6.根据权利要求1所述的一种流媒体反向代理服务实现一个端口承载多个流协议的方法,其特征在于,所述反向代理模块的反向代理连接构建方法为:根据协议类型,确定流服务地址,建立新网络连接到流服务,把已读数据,写入新网络连接,再分别建立二个协程,读协程:从新网络连接读数据,写到原始网络连接,写协程:从原始网络连接读数据,写到新网络连接,就完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京海比信息技术有限公司,未经南京海比信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910233601.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种访问专网的通信方法和装置
- 下一篇:早期分组丢失检测和反馈