線上抓娃娃的基本技術架構

聲網Agora發表於2017-11-07

線上視訊抓娃娃風口正勁。使用者可以通過手機遙控實體娃娃機,從正面與側面兩個視角判斷爪子的位置,如果抓到了娃娃,可以選擇寄送到家。短短几個月內,正式和即將上線的遠端視訊抓娃娃App和平臺已有幾十家,大有之前百團大戰、百車大戰、千播大戰之勢。

對於開發者來說,從日本紅起來的抓娃娃由於其娛樂性、互動性,完全有可能成為下一個國民遊戲,或成為泛娛樂產品的標配場景。然而,要抓住線上抓娃娃風口,儘快利用流量變現,需要一整套包含硬體和超低延遲的視訊SDK的解決方案。

一套完整的線上抓娃娃機解決方案包含以下部分:

  • 必選:
  • 娃娃機1臺(為什麼需要,不用解釋了吧...)
  • 攝像頭2個以上
  • PC機或工業主機板一臺,二選一
  • 音視訊傳輸軟體方案
  • 信令軟體方案
  • 線上抓娃娃App
  • 可選
  • CDN雲端

基本的業務流程

線上抓娃娃的基本技術架構

以聲網的線上抓娃娃機解決方案為例,線上抓娃娃參與方有4個:

  • 抓娃娃機
  • App操作端:操作抓娃娃
  • App高階觀眾端:低延時,可觀看,可與操作端發起連麥,進行互動
  • App普通觀眾端:高延時,可觀看

抓娃娃通過PC機或工業主機板,連線攝像頭,並整合了實時音視訊方案。在抓娃娃時:

  1. 抓娃娃機通過雲端SD-RTN™,將視訊流傳輸到操作端。
  2. 操作端通過信令,將操作指令,傳輸到抓娃娃機,進行操作。操作端可選擇將自己的視訊畫面傳送到雲端
  3. 抓娃娃機的畫面,繼續通過SD-RTN™,實時傳輸到操作端。
  4. 高階觀眾端,直接從SD-RTN™獲取視訊流。高階觀眾端可向操作端發起連麥,進行互動。
  5. SD-RTN™可推一條rtmp的流至CDN雲端,普通觀眾端可以獲取這條高延時流進行觀看。無法參與互動。

目前市場上,已經有一些線上抓娃娃整體解決方案,各自技術實現上有一些差異。線上抓娃娃解決方案,需要關注以下幾個方面的差異:

技術差異

一. 低延時

低延時是決定線上抓娃娃體驗的核心關鍵點。線上抓娃娃的流程是,首先,操縱者通過App通過信令來向抓娃娃機傳送操作指令,由於資料包小,所以延時極低,可低達50ms。第二步,抓娃娃機向操縱端App傳輸視訊流,操縱者通過觀看視訊,獲得操作反饋結果。第三步,操作者根據視訊影象反饋,再次操作。以上流程不斷迴圈,就形成了整個線上抓娃娃的體驗。

線上抓娃娃的基本技術架構

第一步和第三步的信令開發,較簡單。有技術難度並且決定延時高低的環節,在於第二步“視訊傳輸”。若視訊傳輸延時過高,則使用者的操作觀感總有滯後感。

二.全平臺支援

線上抓娃娃涉及到四方:娃娃機、娃娃機App操作端、娃娃機App高階觀眾端、娃娃機App普通觀眾端。

(一)娃娃機

目前市場上主要應用的方案有兩種:

1)基於Windows平臺

這種方案簡易方法是,一臺娃娃機配一臺window電腦,連線兩個攝像頭,這兩個攝像頭安裝在娃娃機的不同方位。通過Windows電腦來與App進行視訊流傳輸。

這種方案只涉及到軟體開發和極少量的硬體改造,開發速度優勢明顯。

2)基於Android平臺

在抓娃娃機上安裝樹莓派或工業主機板,將安卓系統整合到主機板上,攝像頭也連結至主機板。使用這種方案,成本較低,因為不需要配備電腦。但問題在於,首先,這種方案涉及到硬體改造。在硬體選配、整合上需要耗費一點時間。其次,安卓系統安裝到工業主機板上極不穩定,因此需要大量的除錯、開發。

3)基於Linux平臺

這種方案,相較Android平臺的方案,區別在於,整合到主機板上的作業系統是Linux,相對穩定。

在抓娃娃行業爆發的風口,速度就是一切。因此,一個新進入抓娃娃機市場的應用,應該首選Windows平臺方案,佔領市場。再通過Linux平臺的方案,降低成本。

(二)娃娃機App操作端和觀看端

聲網的線上抓娃娃方案,操作端和觀看端,均是全平臺支援。尤其是使用者量最大的Web端。通過Web端,既可以操作,也可以觀看。這有助於抓娃娃新應用快速鋪開市場。

線上抓娃娃的基本技術架構

三. 使用者互動

使用者與抓娃娃機的互動,主要有通過信令的的操作互動,和通過視訊流的社交互動。操作互動的信令層開發,相對簡單。視訊流的社交互動是難點。

線上抓娃娃的基本技術架構

聲網的抓娃娃機方案,是基於聲網的互動連麥直播SDK實現,支援操作者作為主播,可以傳送自己的視訊流。觀看端可以看到操作者與娃娃機同屏的畫面,甚至可以與操作者連麥進行音視訊互動。這為線上抓娃娃擴充套件社交場景留下了空間。

最後,本週四,我們會舉辦線上抓娃娃直播課,從硬體到軟體,全面解讀線上抓娃娃業務。

線上抓娃娃的基本技術架構

相關文章