微信小程序升级实时音视频录制及播放能力
“ 小程序升级实时音视频录制及播放能力,开放 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级,方便承载更长的服务流程。
扫二维码手机查看该文章




