[發明專利]一種基于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.17sss.com.cn/pat/books/201611191183.5/1.html,轉載請聲明來源鉆瓜專利網。





