Google Nest Hub не может воспроизводить HLS, но URL-адрес HLS работает в HTML

#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.