#actions-on-google #google-smart-home
#действия в Google #google-умный дом
Вопрос:
1. Мы отлаживаем поток нашей камеры для умного дома с помощью Google Nest Hub.
2. У нас есть доступ к синхронизации устройства и передан валидатор.Это наш ответ на синхронизацию устройства:
{
"payload": {
"agentUserId": "b4ad4e18-ab90-4b0e-bc02-264da5bb6469",
"devices": [{
"traits": ["action.devices.traits.CameraStream"],
"name": {
"defaultNames": ["Imilab"],
"name": "camera1",
"nicknames": ["camera1"]
},
"attributes": {
"cameraStreamNeedAuthToken": false,
"cameraStreamSupportedProtocols": ["hls"],
"cameraStreamNeedDrmEncryption": false
},
"id": "gejiayu2",
"type": "action.devices.types.CAMERA",
"deviceInfo": {
"model": "a1znn6t1et8",
"manufacturer": "Imilab"
}
}]
},
"requestId": "8664974301718985362"
}
3. Мы предоставляем адрес HLS, который можно воспроизвести обычным способом с помощью ffplay ffplay info или HTML, это наш демонстрационный URL-адрес HLS:https://cdn.cnbj2.fds.api.mi-img.com/cloud-storage-test/test1.m3u8.
4. Но мы не можем использовать Google Nest Hub для его воспроизведения. Я записал видео отладки во вложении. Это наш ответ на поток камеры:
{
"payload": {
"commands": [{
"ids": ["gejiayu2"],
"status": "SUCCESS",
"states": {
"cameraStreamReceiverAppId": "",
"cameraStreamAuthToken": "",
"cameraStreamAccessUrl": "https://cdn.cnbj2.fds.api.mi-img.com/cloud-storage-test/test1.m3u8"
}
}]
},
"requestId": "1625829984244045201"
}
Ответ №1:
Я тестировал Google Home и Google Home Mini, и ни один из них не способен воспроизводить потоки HLS. Наша радиостанция находится в базе данных TuneIn, которая обеспечивает устройства Google радиопотоками. Наши потоки Icecast работают, но не потоки HLS. Поэтому я уверен, что у вашего Google Nest Hub такая же неспособность воспроизводить HLS.