[發(fā)明專利]一種視頻流傳輸方法和裝置有效
| 申請?zhí)枺?/td> | 201310711644.7 | 申請日: | 2013-12-20 |
| 公開(公告)號: | CN103731758A | 公開(公告)日: | 2014-04-16 |
| 發(fā)明(設(shè)計)人: | 渠光杰;杜乾鋮;馬建平 | 申請(專利權(quán))人: | 北京歐邁特數(shù)字技術(shù)有限責(zé)任公司 |
| 主分類號: | H04N21/647 | 分類號: | H04N21/647;H04L29/12 |
| 代理公司: | 上海脫穎律師事務(wù)所 31259 | 代理人: | 脫穎 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 視頻 流傳 方法 裝置 | ||
1.一種視頻流傳輸方法,該方法用于媒體轉(zhuǎn)發(fā)服務(wù)器,其特征在于,包括步驟:
S11、初始化環(huán)境;
S12、創(chuàng)建UDP套接口;
S13、向所創(chuàng)建的UDP套接口寫數(shù)據(jù);
S14、內(nèi)核檢查套接口寫數(shù)據(jù)是否寫入成功,如果寫入成功,則繼續(xù)執(zhí)行步驟S13,對套接口繼續(xù)寫數(shù)據(jù);如果寫入不成功,則執(zhí)行步驟S15;
S15、設(shè)置一個閾值,檢查寫數(shù)據(jù)連續(xù)不成功的累計次數(shù)是否超過該閾值,如果檢查結(jié)果是未超過該閾值,則繼續(xù)執(zhí)行步驟S13,對套接口繼續(xù)寫數(shù)據(jù);如果檢查結(jié)果是超過該閾值,則執(zhí)行步驟S16;
S16、將這路視頻流的套接口關(guān)閉,不再發(fā)送視頻流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,其中步驟S14中,內(nèi)核檢查套接口寫數(shù)據(jù)是否寫入成功是通過檢查是否存在立即可知的錯誤來實現(xiàn),如果不存在該錯誤,則數(shù)據(jù)寫入成功,如果存在該錯誤,則數(shù)據(jù)寫入不成功。
3.一種視頻流傳輸方法,該方法用于客戶端,其特征在于,包括步驟:
S21、初始化環(huán)境,創(chuàng)建UDP套接口;
S22、當(dāng)尚未有視頻流到達(dá)客戶端時,該UDP套接口處于阻塞狀態(tài);當(dāng)有視頻流到達(dá)時,客戶端的接收進程從UDP套接口中接收數(shù)據(jù),即讀取數(shù)據(jù);
S23、客戶端的接收進程從所接收到的數(shù)據(jù)里解析出視頻流的源IP地址和端口號,并將該UDP套接口和源IP地址和端口進行連接,同時將該UDP套接口設(shè)置為非阻塞;此時該UDP套接口只接收來自該源IP地址和端口的視頻流,來自其他IP地址和端口的視頻流將會被丟棄;
S24、客戶端的接收進程繼續(xù)對該UDP套接口讀取數(shù)據(jù),內(nèi)核檢查套接口讀數(shù)據(jù)是否讀取成功,如果對套接口讀取數(shù)據(jù)成功,則數(shù)據(jù)接收成功;如果讀取不成功,則繼續(xù)執(zhí)行步驟S25;
S25、設(shè)定一個閾值,檢查數(shù)據(jù)讀取連續(xù)不成功的累計次數(shù)是否超過該閾值,如果檢查結(jié)果是超過閾值,則認(rèn)為從該源IP地址和端口發(fā)過來的視頻流已結(jié)束,執(zhí)行步驟S26;如果檢查結(jié)果是未超過閾值,則執(zhí)行步驟S24,對套接口繼續(xù)讀數(shù)據(jù);
S26、將這路視頻流的該UDP套接口關(guān)閉,執(zhí)行步驟S21,創(chuàng)建新的UDP套接口。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,其中步驟S24中,內(nèi)核檢查套接口讀數(shù)據(jù)是否讀取成功是通過檢查是否存在立即可知的錯誤來實現(xiàn),如果不存在該錯誤,則數(shù)據(jù)讀取成功,如果存在該錯誤,則數(shù)據(jù)讀取不成功。
5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,其中,所述立即可知的錯誤是由已連接的UDP套接口引發(fā)的異步錯誤。
6.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,所述閾值的大小根據(jù)現(xiàn)場的網(wǎng)絡(luò)環(huán)境實際情況和用戶的需求來定。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述閾值為0。
8.一種媒體轉(zhuǎn)發(fā)服務(wù)器的視頻流傳輸裝置,其特征在于,包括:
初始化環(huán)境的單元;
創(chuàng)建UDP套接口的單元;
向所創(chuàng)建的UDP套接口寫數(shù)據(jù)的單元;
內(nèi)核,檢查套接口寫數(shù)據(jù)是否寫入成功,如果寫入成功,則繼續(xù)向所創(chuàng)建的UDP套接口寫數(shù)據(jù),如果寫入不成功,則檢查寫數(shù)據(jù)連續(xù)不成功的累計次數(shù)是否超過預(yù)設(shè)的閾值;
檢查寫數(shù)據(jù)連續(xù)不成功的累計次數(shù)是否超過該閾值的單元,如果檢查結(jié)果是未超過該閾值,則繼續(xù)向所創(chuàng)建的UDP套接口寫數(shù)據(jù),如果檢查結(jié)果是超過該閾值,則將這路視頻流的套接口關(guān)閉;其中所述閾值是根據(jù)現(xiàn)場網(wǎng)絡(luò)環(huán)境情況設(shè)置的;
將這路視頻流的套接口關(guān)閉,不再發(fā)送視頻流的單元。
9.一種客戶端的視頻流傳輸裝置,其特征在于,包括:
初始化環(huán)境,創(chuàng)建UDP套接口的單元;
數(shù)據(jù)讀取單元,當(dāng)尚未有視頻流到達(dá)客戶端的UDP套接口時,套接口處于阻塞狀態(tài),當(dāng)有視頻流到達(dá)時,客戶端的接收進程從UDP套接口中接收數(shù)據(jù),即讀取數(shù)據(jù);
數(shù)據(jù)解析單元,從所接收到的數(shù)據(jù)里解析出視頻流的源IP地址和端口號,并將UDP套接口和源IP地址和端口進行連接,同時將UDP套接口設(shè)置為非阻塞的單元,其中,該UDP套接口只接收來自該源IP地址和端口的視頻流,來自其他IP地址和端口的視頻流將會被丟棄;
內(nèi)核,檢查套接口讀數(shù)據(jù)是否讀取成功,如果對套接口讀取數(shù)據(jù)成功,則數(shù)據(jù)接收成功,如果讀取不成功,則檢查數(shù)據(jù)讀取連續(xù)不成功的累計次數(shù)是否超過預(yù)設(shè)的閾值;
檢查數(shù)據(jù)讀取連續(xù)不成功的累計次數(shù)是否超過該閾值的單元,如果檢查結(jié)果是超過閾值,則認(rèn)為從該源IP地址和端口發(fā)過來的視頻流已結(jié)束,將這路視頻流的套接口關(guān)閉,如果檢查結(jié)果是未超過閾值,則對套接口繼續(xù)讀數(shù)據(jù),其中,所述閾值是根據(jù)現(xiàn)場網(wǎng)絡(luò)環(huán)境情況設(shè)定的;
將這路視頻流的套接口關(guān)閉,并創(chuàng)建新的UDP套接口,等待新的視頻流的單元。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京歐邁特數(shù)字技術(shù)有限責(zé)任公司,未經(jīng)北京歐邁特數(shù)字技術(shù)有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310711644.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設(shè)備,如STB[機頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶端之間或者在遠(yuǎn)程客戶端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過內(nèi)容產(chǎn)生器獨立于分配過程實現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件





