微信小程序升級實時音視頻錄制及播放能力
“ 小程序升級實時音視頻錄制及播放能力,開放 Wi-Fi、NFC(HCE) 等硬件連接功能。同時提供按需加載、自定義組件和更多訪問層級等新特性,增強了第三方平臺的能力,以滿足日趨豐富的業務需求。”
微信小程序升級實時音視頻錄制及播放能力
為更高效地連接用戶與商家,小程序提供了實時音視頻錄制及播放組件。符合類目要求的小程序自助開通后,可自建或使用云服務,實現單向、雙向甚至多向的音視頻功能,如在線授課、遠程咨詢、視頻客服,以及多人會議等。
狀態碼
代碼 | 說明 |
---|---|
1001 | 已經連接推流服務器 |
1002 | 已經與服務器握手完畢,開始推流 |
1003 | 打開攝像頭成功 |
1004 | 錄屏啟動成功 |
1005 | 推流動態調整分辨率 |
1006 | 推流動態調整碼率 |
1007 | 首幀畫面采集完成 |
1008 | 編碼器啟動 |
-1301 | 打開攝像頭失敗 |
-1302 | 打開麥克風失敗 |
-1303 | 視頻編碼失敗 |
-1304 | 音頻編碼失敗 |
-1305 | 不支持的視頻分辨率 |
-1306 | 不支持的音頻采樣率 |
-1307 | 網絡斷連,且經多次重連搶救無效,更多重試請自行重啟推流 |
-1308 | 開始錄屏失敗,可能是被用戶拒絕 |
-1309 | 錄屏失敗,不支持的Android系統版本,需要5.0以上的系統 |
-1310 | 錄屏被其他應用打斷了 |
-1311 | Android Mic打開成功,但是錄不到音頻數據 |
-1312 | 錄屏動態切橫豎屏失敗 |
1101 | 網絡狀況不佳:上行帶寬太小,上傳數據受阻 |
1102 | 網絡斷連, 已啟動自動重連 |
1103 | 硬編碼啟動失敗,采用軟編碼 |
1104 | 視頻編碼失敗 |
1105 | 新美顏軟編碼啟動失敗,采用老的軟編碼 |
1106 | 新美顏軟編碼啟動失敗,采用老的軟編碼 |
3001 | RTMP -DNS解析失敗 |
3002 | RTMP服務器連接失敗 |
3003 | RTMP服務器握手失敗 |
3004 | RTMP服務器主動斷開,請檢查推流地址的合法性或防盜鏈有效期 |
3005 | RTMP 讀/寫失敗 |
示例代碼:
<live-pusher url="https://domain/push_stream" mode="RTC" autopush bindstatechange="statechange" style="width: 300px; height: 225px;" />
Page({ statechange(e) { console.log('live-pusher code:', e.errCode) } })
Bug & Tip
tip: live-pusher 組件是由客戶端創建的原生組件,它的層級是最高的,不能通過 z-index 控制層級。可使用 cover-view cover-image覆蓋在上面。
tip: 請勿在 scroll-view、swiper、picker-view、movable-view 中使用 live-pusher 組件。
tip: css 動畫對 live-pusher 組件無效。
微信小程序開放更多的硬件連接功能
為豐富商家的服務場景,小程序開放了更多的硬件連接功能。
1、小程序提供 HCE 模式的 NFC 能力,支持將安卓手機模擬成交通卡、診療卡等實體智能卡。用戶打開小程序并貼近刷卡機具,即可完成卡的識別、消費等操作。詳見《NFC 文檔》。
2、小程序內支持搜索周邊的 Wi-Fi,或在知道密碼后連接指定的 Wi-Fi,獲得更快的上網體驗。詳見《Wi-Fi 文檔》。
3、微信連 Wi-Fi 聯網完成頁或商家主頁,支持打開小程序,獲取相關資訊或服務。詳見《連 Wi-Fi 小程序文檔》
微信小程序優化基礎特性
在承載商家更完善服務的同時,為保證用戶快捷獲取服務,小程序優化了一批基礎特性。開發者可以將小程序代碼分成多個包,每個包不超過2M,總大小不超過4M。從而根據用戶需要,在合適時機下載指定包而非全部,提升打開速度。詳見《分包加載》開發者可編寫自定義組件,供自己使用或開源給其他開發者,減少開發工作量。詳見《自定義組件》小程序頁面訪問層級限制放寬至10級,方便承載更長的服務流程。
掃二維碼手機查看該文章