Nest电池摄像头调用GenerateWebRtcStream报INVALID_ARGUMENT错误
错误原因排查方向
- SDP媒体方向错误:你当前Offer SDP中设置的是
a=sendrecv(双向收发),但Nest电池摄像头的WebRTC流是单向输出,仅支持接收方向,需将该属性修改为a=recvonly。 - 缺少音频媒体描述:你提交的SDP仅包含
m=video视频媒体行,Nest摄像头要求WebRTC Offer必须同时包含音频轨描述,即使你不需要音频也要补充OPUS编码的音频配置,示例音频配置如下:
m=audio 9 UDP/TLS/RTP/SAVPF 111 c=IN IP4 0.0.0.0 a=recvonly a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid a=mid:1 a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1
同时要修改a=group:BUNDLE 0为a=group:BUNDLE 0 1,将音频轨加入BUNDLE组。
- 冗余属性冲突:你的SDP中包含
a=end-of-candidates属性,SDM API不接受提前宣告ICE候选收集完成,直接删除该行即可。 - 占位符与权限校验:确认请求路径中的
FOO(企业ID)、BAR(设备ID)与你的实际配置匹配,访问令牌$AT已授权SDM设备控制权限,且未过期。 - SDP转义校验:确认JSON中
offerSdp字段的所有换行符均正确转义为\r\n,无多余的空白字符或转义错误。
内容的提问来源于stack exchange,提问作者xspecial
相关产品推荐
相关产品推荐

