Эхо-шоу Amazon не реагирует на новые навыки умного дома

Я создал навык умного дома для тестирования интеграции моего эхо-шоу Amazon с моей интеллектуальной камерой. Я создал лямбда-функцию. Когда я тестирую его на консоли 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, он говорит: «Камера не отвечает».

Кто-нибудь может здесь что-нибудь подсказать?


person Ashish    schedule 28.08.2017    source источник
comment
MessageId вашего ответа отличается от запроса?   -  person taoxiaopang    schedule 29.08.2017


Ответы (1)


Мне нужно было указать порт 443 в URL ... Проблема с

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

В документе говорится, что он работает только с Interleaved TCP на порте 443 (как для 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"
    }
}
person Ashish    schedule 29.08.2017