[發明專利]一種基于實時消息傳送協議的數據交互方法、裝置和系統在審
| 申請號: | 201310293605.X | 申請日: | 2013-07-12 |
| 公開(公告)號: | CN103391481A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 王炎生 | 申請(專利權)人: | 億覽在線網絡技術(北京)有限公司 |
| 主分類號: | H04N21/643 | 分類號: | H04N21/643;H04N21/6437;H04N21/63 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王玲;王寶筠 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 實時 消息 傳送 協議 數據 交互 方法 裝置 系統 | ||
技術領域
本發明涉及網絡技術領域,特別是涉及一種基于實時消息傳送協議的數據交互方法、裝置和系統。?
背景技術
RTMP(Real?Time?Messaging?Protocol,實時消息傳送協議)是一種在播放器和服務器之間進行音頻、視頻和數據傳輸的協議。RTMP協議在視頻點播和直播應用中得到了廣泛的應用。客戶端(例如播放器)可以利用RTMP協議與服務器進行數據交互。例如,客戶端可以接收服務器推送的音視頻數據,并在客戶端實現本地播放。?
現有技術中,客戶端只能夠被動地接收服務器推送的音視頻數據,但當用戶帶寬較窄時,同時播放音視頻數據則會導致播放出現卡頓甚至停滯,造成較差的用戶體驗。現有技術并不存在一種方法以解決這一問題。?
發明內容
為解決上述技術問題,本發明實施例提供了一種基于實時消息傳送協議的數據交互方法、裝置和系統,流媒體服務器可以根據客戶端的請求有選擇地向用戶推送不同類型的媒體數據,避免客戶端因為帶寬限制而造成播放卡頓、停滯的問題。?
根據本發明實施例的第一方面,公開了一種基于實時消息傳送協議的數據交互方法,在客戶端向流媒體服務器發送握手消息以與所述流媒體服務器建立連接、并建立對應的傳輸通道以用于與所述流媒體服務器傳輸媒體數據之后,所述方法還包括:?
客戶端向流媒體服務器發送接收媒體數據類型消息,所述接收媒體數據類型消息中攜帶客戶端請求的媒體數據類型,以使得流媒體服務器在接收到所述接收媒體數據類型消息后根據所述接收媒體數據類型消息中攜帶的媒體數據類型向客戶端發送對應的媒體數據;?
客戶端利用所述傳輸通道接收流媒體服務器發送的媒體數據,所述媒體數據與所述接收媒體數據類型消息中攜帶的媒體數據類型相對應;?
客戶端輸出所述媒體數據。?
進一步的,所述客戶端向流媒體服務器發送接收媒體數據類型消息具體包括:?
客戶端向流媒體服務器發送接收音頻數據消息receive_audio和/或接收視頻數據消息receive_video;其中,所述接收音頻數據消息receive_audio用于表明客戶端請求接收的媒體數據的類型為音頻數據;所述接收視頻數據消息receive_video消息用于表明客戶端請求接收的媒體數據的類型為視頻數據。?
進一步的,所述方法還包括:?
客戶端監測當前網絡狀態,當判斷當前網絡狀態為擁堵狀態時,則執行所述向流媒體服務器發送接收媒體數據類型消息的步驟。?
進一步的,所述方法還包括:?
客戶端利用所述傳輸通道向流媒體服務器發送流消息Flexstream?Message,所述流消息Flexstream?Message中攜帶了除媒體數據之外的額外信息。?
進一步的,所述方法還包括:?
客戶端接收流媒體服務器通過所述傳輸通道發送的流消息Flexstream?Message,其中,所述流消息Flexstream?Message中攜帶了除媒體數據之外的額外信息。?
進一步的,所述流消息Flexstream?Message攜帶的額外消息包括同步信息、播放延時信息、媒體附加信息、即時通信消息、游戲交互信息、控制信息中的一種或多種。?
根據本發明實施例的第二方面,公開了一種基于實時消息傳送協議的客戶端,所述客戶端與流媒體服務器數據連接,所述客戶端包括:?
連接建立單元,用于向流媒體服務器發送握手消息以與所述流媒體服務器建立連接以及建立對應的傳輸通道以用于與所述流媒體服務器傳輸媒體數據;?
第一發送單元,用于向流媒體服務器發送接收媒體數據類型消息,所述接收媒體數據類型消息中攜帶客戶端請求的媒體數據類型,以使得流媒體服務器在接收到所述接收媒體數據類型消息后根據所述接收媒體數據類型消息中攜帶的媒體數據類型向客戶端發送對應的媒體數據;?
第一接收單元,用于利用所述傳輸通道接收流媒體服務器發送的媒體數據,所述媒體數據與所述接收媒體數據類型消息中攜帶的媒體數據類型相對應;?
輸出單元,用于輸出所述媒體數據。?
進一步的,所述客戶端還包括:?
第二發送單元,用于利用所述傳輸通道向流媒體服務器發送流消息Flexstream?Message,所述流消息Flexstream?Message中攜帶了除媒體數據之外的額外信息。?
進一步的,所述客戶端還包括:?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于億覽在線網絡技術(北京)有限公司,未經億覽在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310293605.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:鉗式擦窗機
- 下一篇:一種車載導航產品的生產線自動化檢測系統及其工作方法





