亚马逊回声显示没有回应新的智能家居技能



我创建了一个智能家居技能,用于测试我的亚马逊回声秀与我的智能相机的集成。我创建了一个 lambda 函数。当我在 AWS Lambda 控制台上测试它时,它工作正常。下面是我用来测试的请求正文

{
"header": {
"namespace": "Alexa.ConnectedHome.Query",
"name": "RetrieveCameraStreamUriRequest",
"payloadVersion": "2",
"messageId": "ABC-123-DEF-456"
},
"payload": {
"accessToken": "[OAuth Token here]",
"directedId": "[directed customer id]",
"appliance": {
"applianceId": "[Device ID for the camera]",
"additionalApplianceDetails": {
"extraDetail1": "optionalDetailForSkillAdapterToReferenceThisDevice",
"extraDetail2": "There can be multiple entries",
"extraDetail3": "but they should only be used for reference purposes.",
"extraDetail4": "Not a suitable place to maintain current device state"
}
}
}
}

我得到的回应是

{
"header": {
"messageId": "38A28869-DD5E-48CE-BBE5-A4DB78CECB28",
"name": "RetrieveCameraStreamUriResponse",
"namespace": "Alexa.ConnectedHome.Query",
"payloadVersion": "2"
},
"payload": {
"uri": {
"value": "rtsp://xyz.com/playback/9a78b68f68ae4538a1cf"
},
"imageUri": {
"value": "https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"
}
}
}

但是当我用我的 alexa echo 节目测试这一点时,它说"相机没有响应">

任何人都可以在这里提出任何建议吗?

我需要在URL中指定443端口...问题在于

"value":"rtsp://xyz.com/playback/9a78b68f68ae4538a1cf".  

该文档说它仅适用于端口443上的交错TCP(对于RTP和RTSP)。

这现在有效

{
"header": {
"messageId": "38A28869-DD5E-48CE-BBE5-A4DB78CECB28",
"name": "RetrieveCameraStreamUriResponse",
"namespace": "Alexa.ConnectedHome.Query",
"payloadVersion": "2"
},
"payload": {
"uri": {
"value": "rtsp://xyz.com:443/playback/9a78b68f68ae4538a1cf"
},
"imageUri": {
"value": "https://www.google.co.in/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"
}
}

最新更新