[发明专利]一种基于DSS分时系统的TCP方式中转音视频数据流的方法有效
申请号: | 201611191183.5 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106658224B | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 杨智勤 | 申请(专利权)人: | 厦门普杰信息科技有限公司 |
主分类号: | H04N21/6437 | 分类号: | H04N21/6437;H04N21/647;H04L29/06 |
代理公司: | 厦门市新华专利商标代理有限公司 35203 | 代理人: | 朱凌 |
地址: | 361000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 dss 分时 系统 tcp 方式 中转 视频 数据流 方法 | ||
1.一种基于DSS分时系统的TCP方式中转音视频数据流的方法,其特征在于,包括以下步骤:
步骤1、基于DSS框架设计TCP中转插件,在TCP中转插件中设计注册角色、初始化角色、RTSP过滤角色、RTSP路由角色、RTSP提交处理角色和关闭角色,在TCP中转插件中设计的各角色是该插件中具有高内聚、低耦合的模块,所有角色均在协议解析主流程被调用,其中注册角色用于注册当前插件中所有要具备的功能角色,TCP中转插件的初始化角色用于初始化当前插件需要用到的数据结构以及启动RTSP客户端任务,RTSP过滤角色用于过滤当前用户请求指令是否是HTTP隧道方式,TCP中转插件的RTSP路由角色用于重定位当前用户请求的目的,RTSP提交处理角色和关闭角色用于处理和回复当前用户请求指令,TCP中转插件的关闭角色用于关闭/释放掉当前用户请求指令过程和资源;
步骤2、基于DSS框架设计TCP反射模块插件,并在TCP反射模块插件中注册初始化角色、重读配置文件角色、RTSP路由角色、RTSP预处理角色、RTSP码流数据角色、客户端会话关闭角色、关闭角色及RTSP认证角色;其中TCP反射模块插件的初始化角色用于注册当前插件中所有要具备的功能角色,TCP反射模块插件的RTSP路由角色用于重定位当前用户请求的目的,RTSP预处理角色用于预先判断当前用户请求是否合法,RTSP码流数据角色用于对RTP/RTCP数据流进行处理,客户端会话关闭角色用于关闭/释放客户端请求连接过程以及资源,TCP反射模块插件的关闭角色用于在服务器端关闭当前用户请求连接的RTSP过程,RTSP认证角色用于在服务器配置文件设置了身份认证时对用户请求连接进行身份认证;
步骤3、TCP中转插件根据数据存储文件对音视频源进行引流,将音视频源转往服务器,当服务器捕获到音视频数据流时,触发TCP反射模块插件;所述数据存储文件来自数据库;
步骤4:TCP反射模块插件在服务器捕捉到音视频数据流时,对与用户请求对应的数据库中的音视频数据流进行反射,从而完成音视频数据流中转。
2.如权利要求1所述的一种基于DSS分时系统的TCP方式中转音视频数据流的方法,其特征在于:TCP中转插件和TCP反射模块插件中所有模块角色的任务设计均为非阻塞类型。
3.如权利要求1所述的一种基于DSS分时系统的TCP方式中转音视频数据流的方法,其特征在于:在所述步骤2之后步骤3之前还包括:基于DSS框架设计数据库插件,在数据库插件中的初始化角色中读取数据库中的音视频源头以及中转目的相关信息保存在当前程序的地址空间中。
4.如权利要求1所述的一种基于DSS分时系统的TCP方式中转音视频数据流的方法,其特征在于:所述步骤3中,TCP中转插件根据数据存储文件对音视频源进行引流,将音视频源转往服务器,具体包括:
TCP中转插件在执行初始化角色模块,始化角色创建RTSP数据源队列用于存放音视频源,初始化TCP中转会话,将当前模块作为一个属性插入到系统统一配置的模块属性结构体中,读取缓存中的音视频源以及中转目的相关信息;
TCP中转插件中的初始化角色对RTSP数据源队列进行检查是否已经被建立过引流链接,如果已经建立则不再进行数据引流,如果没有建立过则通过RTSP数据源中的元素获取RTSP数据源信息类,启动会话创建任务开始创建RTSP客户端任务进行音视频源引流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门普杰信息科技有限公司,未经厦门普杰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611191183.5/1.html,转载请声明来源钻瓜专利网。