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

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

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

全方位詳解PC端和移動(dòng)端的H5抓娃娃

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

延時(shí)

可用度

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

1. 延時(shí)

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

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

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

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

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

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

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

2. 可用度

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

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

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

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

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

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

    關(guān)注

    2

    文章

    538

    瀏覽量

    66537

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    PC對(duì)比移動(dòng) 未來(lái)將會(huì)花落誰(shuí)家?

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

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

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

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

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

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

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

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

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

    我與H5頁(yè)面的邂逅

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

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

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

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

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

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

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

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

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

    詳解iOS與H5的交互問(wèn)題

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

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

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

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

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

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

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

    安卓免代理

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