基于WebRTC的谷歌智能家居摄像头流无法在Google Home App播放问题
Google Home App无法直接播放WebRTC摄像头流的排查方向
补充流格式与分辨率属性
当前SYNC响应仅声明支持WebRTC协议,但Google Home App需要明确的分辨率、编码格式等信息来判断是否能本地播放。建议在attributes中添加以下匹配设备实际输出的字段:"cameraStreamSupportedResolutions": ["1920x1080", "1280x720"], "cameraStreamCodec": ["H264"], "cameraStreamAudioCodec": ["AAC"]小米等厂商的设备通常会包含这类配置,确保App可直接适配解码播放。
检查WebRTC流的App兼容性
Google Home App对WebRTC流的直接播放有特定参数要求,比如需包含完整的STUN/TURN服务器配置、符合规范的SDP描述,且优先支持H264编码格式。即使Nest Hub能正常播放,App对WebRTC参数的校验更严格,需确保QUERY或EXECUTE意图返回的流信息完全符合要求。对比厂商设备的SYNC配置差异
部分厂商通过在SYNC响应中添加未公开的扩展属性获得App内直接播放权限。可抓取小米BW300的SYNC响应,查看是否存在额外属性(如类似cameraStreamSupportsAppPlayback的标识),尝试添加对应字段测试。验证认证配置的影响
当前设置cameraStreamNeedAuthToken为false,App可能对无认证的流采取限制策略,仅允许大屏设备播放。可尝试开启认证(设为true)并在流返回时提供有效token,测试是否解除App的播放限制。
内容的提问来源于stack exchange,提问作者jinghao zhang
相关产品推荐
相关产品推荐

