視頻會議的數據大體可以分為三種,一種是語音、文檔共享等實時性較強但數據量較少的數據;另外一種是大流量但不需要實時的數據,如文件傳輸的數據;zui后一種是視頻、遠程桌面等大流量且實時性很強的數據。
在視頻會議軟件的開發中,我們需要考慮實時、大流量的傳輸方式,因此其數據傳輸模式值得我們去研究。對于這三種不同的數據,我們可以采用不同的傳輸方式來達到更高的效率。所以我們主要探討以下三種不同的傳輸模式:
1、TCP傳輸模式
TCP傳輸模式是通過TCP協議來進行數據的傳輸,其傳輸方式是可靠的傳輸方式,但TCP建立傳輸過程需要進行三次握手,而且在傳輸過程中,需要進行數據的確認過程,因此數據的傳輸相對UDP模式來說,傳輸的實時性不強,且遇到網絡堵塞的情況下,TCP模式不能進行有效的傳輸控制,通過不斷的重發數據,會造成網絡更為堵塞,因此在視頻會議軟件的開發中,我們不能用TCP的傳輸模式來傳輸實時的數據,而一些實時性不強的數據,如文件數據可以用TCP的模式進行傳輸。
2、UDP+RTP傳輸模式
UDP+RTP傳輸模式是通過UDP數據包進行RTP數據封裝傳輸,單純的UDP傳輸方式不能直接應用于視頻會議軟件的開發,雖然UDP可以實時地傳輸數據,但其UDP傳輸是基于無連接、非可靠的傳輸方式,其數據不能保證及時、按順序地到達,因此直接用UDP傳輸方式很難進行數據的丟包控制。通過UDP+RTP的傳輸模式,不僅可以實時的傳輸,還能通過RTCP實現對數據的傳輸控制。我們可以舉個例子,在視頻會議軟件的音頻傳輸中,我們可以UDP+RTP的模式進行傳輸,當出現數據包的丟失的時候,該方式能很容易檢測到丟包的數據,從而通過音頻編碼的錯誤掩飾來進行數據的還原。
3、利用傳輸庫模式
雖然UDP+RTP模式能達到實時的傳輸,也能進行丟包的檢測控制,但該模式很難進行數據的重發,對于一些需要實時且可靠的數據,也不能采用該方式,我們可以采用一些開源的傳輸庫,這些開源的傳輸庫可以把上面的TCP模式、UDP+RTP模式兩者的優點結合起來,它既有實時的傳輸性又有可靠的傳輸性,非常適合我們進行可靠的實時的大流量的數據傳輸,這些傳輸庫包括有比較的UDT傳輸庫(可靠的UDP傳輸方式)、Ranknet傳輸庫等,這些傳輸庫是建立在UDP的基礎上的數據傳輸,但其實現了UDP的可靠傳輸。因此直接利用這些開源的傳輸庫進行數據的傳輸比我們直接利用TCP或者UDP+RTP傳輸模式更為有效。
綜上所述,我們在視頻會議軟件的開發中,對不同的數據可以采用不同的傳輸方式,一些大流量非實時的數據,我們可以采用TCP的傳輸模式;一些實時非大流量的數據,我們可以采用UDP+RTP的傳輸模式;對于實時、大流量且需要保證可靠性的數據,我們可以利用開源的傳輸庫進行數據的傳輸,來保證數據的實時和可靠性
版權與免責聲明:
凡本網注明“來源:智慧城市網”的所有作品,均為浙江興旺寶明通網絡有限公司-智慧城市網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:智慧城市網www.3121000.com”。違反上述聲明者,本網將追究其相關法律責任。
本網轉載并注明自其它來源(非智慧城市網www.3121000.com)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
-
免費注冊后,你可以
了解安防行業更多資訊查看安防行業供求信息凸顯安防行業自身價值
馬上注冊會員
-
想快速被買家找到嗎
只需要發布一條商機,被買家找到的機會高達90%!還等什么?
馬上發布信息