0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

全方位詳解PC端和移動端的H5抓娃娃

BYXG_shengwang ? 2017-11-29 09:52 ? 次閱讀

短短兩周時間,在線抓娃娃從一個默默賺錢的行業(yè)變成了風(fēng)口行業(yè),從硬件到軟件架構(gòu)、從盈利到投資、從運(yùn)營到推廣,全方位解讀都有了。唯獨(dú)H5抓娃娃(特指移動web、微信抓娃娃),仍然很神秘。

H5抓娃娃真的有那么神秘嗎?本文為你全方位揭曉。

一. 大多數(shù)人所說的H5抓娃娃是什么?

H5抓娃娃,是指支持HTML5的Web端抓娃娃。可以分為兩類:PC端和移動端。

PC端的H5抓娃娃,只要支持WebRTC的瀏覽器,就可以直接使用Agora Web SDK。當(dāng)然,也可以使用WebRTC自研,解決若干服務(wù)端傳輸、設(shè)備適配、回聲、可用度等問題后,就可以商用了。PC端的H5抓娃娃,已經(jīng)有很成熟的解決方案。

移動端的H5抓娃娃,就比較復(fù)雜了。移動端的H5抓娃娃是指兩種:移動web瀏覽器和微信內(nèi)網(wǎng)頁抓娃娃。大多數(shù)抓娃娃廠商的需求是在微信推廣網(wǎng)頁抓娃娃,不是除微信以外的移動瀏覽器。

那么,問題很清楚了,大多數(shù)人所說的H5抓娃娃是指微信內(nèi)置瀏覽器抓娃娃,下文為了敘述方便,就簡稱微信H5抓娃娃。

二. 微信H5抓娃娃和Naive App抓娃娃有什么區(qū)別?

目前成熟的PC端Web抓娃娃,是通過WebRTC來實(shí)現(xiàn)。絕大多數(shù)瀏覽器都對WebRTC有較好的支持。但是微信的內(nèi)置瀏覽器不支持WebRTC。

上圖是在線抓娃娃實(shí)時視頻流的大致處理流程。在抓娃娃的業(yè)務(wù)場景中,采集是通過安放在娃娃機(jī)上的主板或PC機(jī)來實(shí)現(xiàn),渲染/播放就是娃娃機(jī)操作端。微信H5抓娃娃與App抓娃娃的唯一區(qū)別就是娃娃機(jī)操作端。前者是微信內(nèi)置瀏覽器,后者是Native App。

三. 微信H5抓娃娃怎么實(shí)現(xiàn)?

接下來,就以聲網(wǎng)Agora的微信H5方案,來揭開微信H5抓娃娃的神秘面紗。

正如前文所說,微信H5要解決的就是最后一個環(huán)節(jié)——操作端播放視頻。聲網(wǎng)采用的策略是,使用JSMpeg在微信瀏覽器播放。

聲網(wǎng)Agora在線抓娃娃技術(shù)架構(gòu)圖

JSMpeg 是用 JavaScript 實(shí)現(xiàn)的視頻播放器,它包括一個 MPEG 分離器,MPEG1 視頻和 MP2 音頻解碼器,WebGL 和 Canvas2D 渲染和 WebAudio 聲音輸出。

JSMpeg 的體積相對較小,在絕大多數(shù)瀏覽器上都能工作的很好,在 iPhone 5S 上能夠以 30fps 的幀率解碼 720P 的視頻。

由于JSMpeg只支持MPEG1格式,所以在解碼環(huán)節(jié)增加一個轉(zhuǎn)碼Server,將視頻格式轉(zhuǎn)成MPEG1。再通過中繼Server將視頻分發(fā)到微信瀏覽器,通過JSMpeg播放。

其他環(huán)節(jié),微信H5方案與非微信H5方案完全一致。

娃娃機(jī)端,通過主板或PC機(jī)連接兩個攝像頭,采集視頻數(shù)據(jù)。

通過Agora 的專利編碼器編碼器,進(jìn)行視頻流的優(yōu)化。

通過Agora 全球部署的實(shí)時虛擬通信網(wǎng)SD-RTN?進(jìn)行視頻實(shí)時傳輸

最后到達(dá)操作端,解碼、播放

操作端通過業(yè)務(wù)Server將操控指令發(fā)送給娃娃機(jī)端,通過視頻流獲得實(shí)時反饋。

可以從SD-RTN?分出一路高延時的rtmp流播放給觀眾

通過技術(shù)架構(gòu)圖可以看到,微信H5抓娃娃,最后是通過成熟的開源項(xiàng)目來實(shí)現(xiàn),這也是大多數(shù)主流微信H5抓娃娃的實(shí)現(xiàn)方式。那么,決定微信H5抓娃娃體驗(yàn)不同的差異在哪?

四. 決定微信H5抓娃娃體驗(yàn)不同的差異在哪?

抓娃娃最關(guān)鍵的體驗(yàn)有以下3個方面:

延時

可用度

服務(wù)穩(wěn)定

1. 延時

延時有操作端到娃娃機(jī)的指令延時,和娃娃機(jī)到操作端的視頻延時。

指令延時:由于操作端到娃娃機(jī)端的指令,數(shù)據(jù)包極小,因此延時很低,一般是幾十毫秒。

視頻延時:視頻延時如果在400ms以內(nèi),玩家可接受。

決定抓娃娃延時體驗(yàn)的關(guān)鍵在于視頻延時。

視頻清晰度和延時,是兩個互相對立的。在帶寬不變的情況下,視頻越清晰,幀率、碼率越高,延時越高。因此,在視頻清晰度和延時之間要取得一個平衡點(diǎn)。

聲網(wǎng)通過私有專利的編解碼器,在保證清晰度的前提下,盡可能的降低碼率。通過丟包重傳、FEC、帶寬檢測、動態(tài)碼率調(diào)整等弱網(wǎng)對抗策略,保證用戶在網(wǎng)絡(luò)質(zhì)量不佳時,也能獲得流暢的體驗(yàn)。

聲網(wǎng)在全球部署近100個節(jié)點(diǎn),構(gòu)成SD-RTN?通信網(wǎng)。SD-RTN?系統(tǒng)能夠?qū)崟r根據(jù)各節(jié)點(diǎn)的連接和傳輸狀況、負(fù)載狀況以及到用戶的距離和響應(yīng)時間,自動分配最優(yōu)、最通暢的傳輸路徑,達(dá)到實(shí)時傳輸需要的質(zhì)量保障級別。

2. 可用度

根據(jù)Callstats.io數(shù)據(jù)顯示,在美國地區(qū),基于WebRTC的實(shí)時通訊有89%可以被成功建立。而聲網(wǎng)的SD-RTN?通過在每個地區(qū)的密集布點(diǎn),已經(jīng)將登錄成功率提高至99%。

3.服務(wù)穩(wěn)定

平均400ms延時和穩(wěn)定 400 毫秒延時,用戶的體驗(yàn)是不一樣的。穩(wěn)定的400ms延時,(用戶心里面會有預(yù)期),相比一會兒 200,一會兒 800 會有更好的體驗(yàn)。

抓娃娃快速上線之后的關(guān)鍵問題,就是留存。除去業(yè)務(wù)模式,決定用戶留存的就是體驗(yàn)質(zhì)量。舍棄用戶體驗(yàn)而求快,是本末倒置。回歸質(zhì)量、用戶體驗(yàn),才是長久的發(fā)展之路。

聲網(wǎng)在線抓娃娃整體解決方案已被哇嘰哇嘰抓娃娃、開心抓娃娃、樂抓、秒抓、抓多多、咔啦酷抓娃娃、愛抓、美爆抓娃娃、娃娃雞、抓抓等幾乎所有主流廠商采用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RTC
    RTC
    +關(guān)注

    關(guān)注

    2

    文章

    515

    瀏覽量

    66119

原文標(biāo)題:H5抓娃娃,沒你想的那么難

文章出處:【微信號:shengwang-agora,微信公眾號:聲網(wǎng)Agora】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PC對比移動 未來將會花落誰家?

    虛擬現(xiàn)實(shí)技術(shù)最早期的形態(tài)是一臺非常巨大的模擬設(shè)備,隨著技術(shù)的不斷進(jìn)步,出現(xiàn)了需要連接PC的頭戴式VR設(shè)備,而隨著移動設(shè)備性能的逐漸提升,VR轉(zhuǎn)向移動
    發(fā)表于 05-09 10:40 ?1798次閱讀

    164.【H5】05 H5 新增文本標(biāo)簽 #硬聲創(chuàng)作季

    代碼h5
    充八萬
    發(fā)布于 :2023年07月19日 13:26:47

    163.【H5】04 H5 新增列表標(biāo)簽 #硬聲創(chuàng)作季

    代碼h5
    充八萬
    發(fā)布于 :2023年07月19日 13:39:13

    162.【H5】03 H5 新增狀態(tài)標(biāo)簽 #硬聲創(chuàng)作季

    代碼h5
    充八萬
    發(fā)布于 :2023年07月19日 13:49:10

    169.【H5】10 H5 新增全局屬性 #硬聲創(chuàng)作季

    代碼h5
    充八萬
    發(fā)布于 :2023年07月19日 14:01:37

    我與H5頁面的邂逅

    第一家融入互聯(lián)網(wǎng)終端、移動互聯(lián)和數(shù)字電視三維營銷傳播體系的專業(yè)H5營銷制作(雜志、畫冊)推廣系統(tǒng)。因?yàn)橛辛怂?,才?b class='flag-5'>H5頁面,現(xiàn)在的我看到
    發(fā)表于 06-29 10:08

    HTML5和HLS協(xié)議兩種技術(shù)完美結(jié)合解決移動網(wǎng)頁播放問題

    的網(wǎng)頁播放。H5是解決網(wǎng)頁播放問題,HLS解決的是移動播放問題。 兩者的結(jié)合使得手機(jī)移動
    發(fā)表于 06-01 14:48

    【深圳】誠聘H5開發(fā)工程師

    實(shí)現(xiàn)產(chǎn)品功能;3.高質(zhì)量完成移動H5頁面的交互設(shè)計和功能開發(fā);4.在理解前端開發(fā)流程的基礎(chǔ)上,結(jié)合前端技術(shù),建立或優(yōu)化提升工作效率的工具;5.良好的溝通能力和團(tuán)隊協(xié)作精神,嚴(yán)謹(jǐn)?shù)墓ぷ?/div>
    發(fā)表于 07-20 15:06

    芯齊齊PC版還是移動版好用一點(diǎn)

    芯齊齊我已經(jīng)用了一段時間了,BOM表的處理我在電腦每天需要處理大量的,PC的我一直在用,移動的話使用比較少,因?yàn)槭謾C(jī)上處理表格不太方便
    發(fā)表于 05-31 15:18

    在 HarmonyOS 上實(shí)現(xiàn) ArkTS 與 H5 的交互

    與 ohosCallNative 對象。并通過 runJavaScript 在 H5 注冊 ohosCallNative。 通過 Web 組件的 javaScriptProxy 屬性將 ArkTS 側(cè)的 call
    發(fā)表于 11-13 17:08

    詳解iOS與H5的交互問題

    iOSH5因其及時響應(yīng)的更新速度媲美著需求的速度和較高的趣味性受到越來越多的用戶的青睞。目前,大多數(shù)的應(yīng)用中都嵌入了H5。優(yōu)點(diǎn)非常明顯。那么在iOS應(yīng)用中如何嵌入一個H5,并且和它進(jìn)行交互就成了一個
    發(fā)表于 09-25 16:53 ?0次下載

    用紙板制作娃娃機(jī)

    每次娃娃,總是差那么一丁點(diǎn),要是能在家練習(xí)就好了。本次就給大家介紹怎么做不插電的娃娃機(jī),快來學(xué)習(xí)吧。
    的頭像 發(fā)表于 01-22 17:49 ?7w次閱讀

    小程序與APP及H5有什么區(qū)別

    隨著時代發(fā)展,我們從PC/移動互聯(lián)網(wǎng)時代到如今的物聯(lián)網(wǎng)時代,切身的體會到了科技發(fā)展帶來的生活改變,而隨著5G+AI的全面發(fā)展,手機(jī)已經(jīng)成為了物聯(lián)網(wǎng)中的一個重要節(jié)點(diǎn)。為了吸引更多移動
    的頭像 發(fā)表于 02-04 12:15 ?3654次閱讀

    pc是什么意思_PC移動區(qū)別

    PC是和移動終端相對應(yīng)的名詞,就是指網(wǎng)絡(luò)世界里可以連接到電腦主機(jī)的那個端口,是基于電腦的界面體系,它有別于移動的手機(jī)界面體系。
    發(fā)表于 05-08 10:28 ?6.3w次閱讀

    安卓免代理

    想必你們都遇到過一些APP在運(yùn)行過程中, 不允許有網(wǎng)絡(luò)代理的存在, 如果有網(wǎng)絡(luò)代理, 就無法訪問服務(wù)器. 這樣也就無法讓用戶進(jìn)行包分析了. 針對這種情況就需要免代理包, 但是也是有一定限制的. 工具是在PC
    的頭像 發(fā)表于 03-03 14:00 ?4268次閱讀
    安卓<b class='flag-5'>端</b>免代理<b class='flag-5'>抓</b>包