直播答題APP端技術方案

一、需求:直播中互動答題

1.客戶端直播答題技術方案,使用socket長連接來收發(fā)題和答案;

二、技術難點:

1.答題與視頻同步

通過視頻追時延技術實現(xiàn)不同設備播放視頻的同步;

2.即時準確地收題和發(fā)送答案

3.防止丟包

三、長連接實現(xiàn)

1.心跳機制

心跳是為了保持連接,每60s給服務端發(fā)送一次心跳,心跳內(nèi)容及格式由服務端制定;

2.重連機制

連接過程中因為網(wǎng)絡等某些因素導致長連接斷開,就要進行重連,我們制定的是每n+1秒之后進行重連,n是長連接斷開的次數(shù)。

3.丟包處理的反饋機制

測試中發(fā)現(xiàn),長連接收發(fā)消息丟包是存在的,服務端推題,客戶端一些時候無法收到消息。為了解決這個問題,我們加入了反饋機制??蛻舳耸盏较⒑?,會把相應的信息(這個題目的信息)反饋給服務端。隔相應時間后,服務端會給未收到反饋的設備重復發(fā)送題目信息,由此優(yōu)化了此問題。

4.判重機制

丟包反饋也會出現(xiàn)一個問題,就是反饋還未到達服務端的時候,服務器又重新發(fā)送了題目,導致客戶端重復收到同一道題,這就需要客戶端添加判斷處理,包括題目或答案頁面判重顯示問題。

5.斷線重連邏輯處理

第一道題,答題時間10s,在答題過程中,長連接由于某種原因斷開了,或者退出重進,要有重復發(fā)題的方案;

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,668評論 1 32
  • 《億級Android架構》小專欄文章列表:《億級 Android 架構》專欄隨談》《Android 架構之網(wǎng)絡連接...
    wingjay閱讀 12,641評論 2 60
  • 今天帶妍學鋼琴,一下課,妍扭頭就走,我在后面對老師說“老師再見?!卞孟駴]有聽見。我叫她“妍,我們來跟老師再見”。...
    sunfeng0912閱讀 252評論 0 6
  • 01 1月26日一建成績公布了,比往年公布的時間晚了近一個月。在這一個月里,我每天打開電腦第一件事情就是上網(wǎng)看看考...
    月青山閱讀 526評論 0 2
  • 世上唯一不能復制的是時間,唯一不能重演的是人生。該怎么走,過什么樣的生活, 全憑自己的選擇和努力 ,人生很貴,不可...
    開心農(nóng)場主閱讀 177評論 0 0

友情鏈接更多精彩內(nèi)容