當前位置:首頁 > 開發教程 > 手機開發 >

手機直播系統開發的實時網絡通信技術的要求

時間:2019-10-22 09:52 來源: 作者:山東布谷鳥網絡科技 瀏覽: 收藏 挑錯 推薦 打印

手機直播系統開發APP一方面是視頻的直播,另外一方面用戶可以和主播互動,發文字消息、點贊、送禮物。這個其實用到的是IM即時通訊中的聊天室的功能。
手機直播系統開發APP一方面是視頻的直播,另外一方面用戶可以和主播互動,發文字消息、點贊、送禮物。這個其實用到的是IM即時通訊中的聊天室的功能。
聊天室架構應滿足的條件包括高可用、易擴展、高并發低延遲、客戶端兼容性。
高可用:任何一個節點故障都不應該引起服務不可用;
易擴展:具有水平擴展的特性,對不同量級的在線用戶數都有應變的能力;
高并發低延遲:能支持大量的用戶同時收發消息,消息從發出到送達所有在線端的延時在毫秒級;
客戶端兼容性:新型的應用都是能同時跨多種設備實現消息互通的,比如網頁端,手機端和桌面端,甚至智能電視等。
當前的網絡安全形勢異常復雜,開發應用時如果不在通信安全上花心思,那你的用戶就是在互聯網上裸奔;開發者需要針對不同的平臺,不同的通信技術實現可靠的安全方案,避免用戶數據在傳輸過程中泄露,避免中間人攻擊等安全風險。
并且需要一套可實現的良好的跨機房網絡級的高可用方案——當機房網絡出現故障時把責任推給市政施工隊或者“網絡抽風”已經不流行了,用戶需要的是故障無感知。
所有環節的單點故障排除——任何硬件和軟件都存在故障的可能,我們無法避免應用罷工,那就需要隨時準備替補上場。
能應對任何用戶量級的需求——架構級做到水平擴展的能力,當用戶量增長時隨時可以通過堆服務器來解決,而不是將架構推倒重來。
直播按需求場景,可以分為兩種:高延遲直播和低延遲實時互動直播。
高延遲直播通過CDN進行內容分發,大多數直播平臺的做法是,同時選擇多家CDN服務商。這種方案的延遲一般是2秒到數十秒。這種方案,是目前的主流方案。但是因為存在較高的延遲,所以不能實現主播與觀眾之間即時的互動。因此,在為了提供更好的互動從而增加趣味性的目的的驅使下便有了低延遲直播。
真正對實時通信技術提出挑戰的是“低延遲全互動直播”。
所謂“低延遲全互動直播”,在這種場景下,容許多個主播并存在同一場直播中,也容許主播和觀眾對話。因此,這種場景下,高延遲是不可忍受的。因而,新的視頻編碼技術以及網絡傳輸架構改造為此提供了能夠實現的技術基礎。
 
手機直播系統開發的實時網絡通信技術的要求轉載http://www.506436.live/jiaocheng/shoujikaifa/44094.html

手機開發閱讀排行

最新文章

四川快乐12助手推荐号