Агора не может начать запись в облаке

        options1 = {
            'method': 'POST',
            'url': 'https://api.agora.io/v1/apps/' + appID + '/cloud_recording/resourceid/' + resourceId + '/mode/2/start',
            'headers': {
                'Content-Type': 'application/json',
                'Authorization': 'Basic XXX'
            },
            body: JSON.stringify({
                "cname": "lol",
                "uid": "1",
                "clientRequest": {
                  "token": token,
                  "recordingConfig": {
                    "maxIdleTime": 30,
                    "streamTypes": 2,
                    "channelType": 0,
                    "videoStreamType": 0,
                    "transcodingConfig": {
                      "height": 640,
                      "width": 360,
                      "bitrate": 500,
                      "fps": 15,
                      "mixedVideoLayout": 1,
                      "backgroundColor": "#FF0000"
                    },
                    "subscribeVideoUids": [
                      "123",
                      "456"
                    ],
                    "subscribeAudioUids": [
                      "“123”",
                      "“456”"
                    ],
                    "subscribeUidGroup": 0
                  },
                  "recordingFileConfig": {
                    "avFileType": [
                      "hls"
                    ]
                  },
                  "storageConfig": {
                    "accessKey": config.writeAccessKeyId,
                    "region": 3,
                    "bucket": config.bucket,
                    "secretKey": config.writeSecretAccessKey,
                    "vendor": 1,
                    "fileNamePrefix": [
                      "directory1",
                      "directory2"
                    ]
                  }
                }
              })

        };

        request(options1, function (error, response, body) {
            if (error) throw new Error(error);
            console.log(response.statusCode);

Я сослался на API облачной записи Agora. Аутентификация и resourceId работают нормально. Response.statusCode всегда 404. Невозможно найти ошибку. Я тестировал Postman, и URL-адрес тоже не работает. Могу ли я узнать, введены ли какие-либо атрибуты неправильно? Должен ли пользователь присоединиться к каналу перед началом записи?


person zzz    schedule 16.06.2020    source источник


Ответы (2)


В вашем URL-адресе вы указали режим / 2 / start. Это должно быть mode / mix / start.

Дополнительную информацию можно найти в документации: https://docs.agora.io/en/cloud-recording/cloud_recording_api_rest?platform=All%20Platforms#parameters-1

person Samyak    schedule 16.06.2020
comment
Могу ли я узнать, начинает ли записанное видео сохраняться при запуске или при остановке? - person zzz; 17.06.2020
comment
Он должен начать экономить при запуске. - person Samyak; 17.06.2020
comment
Я убедился, что uid для получения и запуска отличается от пользовательского в канале. Нужно ли мне заботиться о чем-нибудь еще, например о transcodingConfig? - person zzz; 17.06.2020
comment
transcodingConfig не является обязательным. - person Samyak; 17.06.2020
comment
Можно ли начать многократную запись с разными именами каналов, но с одним и тем же uid? - person zzz; 19.06.2020
comment
да. Возможно - person Samyak; 20.06.2020

Работает ли запись в облаке для Android и iOS?

person shreyash    schedule 26.06.2020
comment
Обязательно ли сгенерировать токен для начала облачной записи, также я использую сервис AWS s3 для облачного хранилища, поэтому мой поставщик будет 1, но я нахожусь в Индии, Мумбаи, поэтому в документах агоры есть путаница в отношении региона, может ли кто-нибудь мне помочь с этим. - person shreyash; 01.07.2020
comment
это обязательно. регион будет регионом s3, а не регионом, в котором вы находитесь. - person zzz; 02.07.2020
comment
Я получаю ответ от API запроса в виде {resourceId: resourceId Value, sid: sidvaule, serverResponse: {status: 6, fileList:, fileListMode: string, sliceStartTime: 0}}. но имя файла видео отсутствует, я не получаю ответа - person shreyash; 02.07.2020
comment
Вы можете проверить токен, который вы передали при запуске записи - person zzz; 02.07.2020
comment
Я генерирую токен из узла js, а затем передаю ему start api и получаю это значение {resourceId: resourceId, sid: sidvaule, serverResponse: {status: 6, fileList:, fileListMode: string, sliceStartTime: 0}}. но в некоторых случаях я получаю ответ как {resourceId: rid, sid: sid, code: 404}. не могли бы вы помочь мне решить эту проблему - person shreyash; 02.07.2020
comment
Судя по коду ошибки 404, кажется, что ваш URL неверен. Я бы посоветовал распечатать все значения, чтобы проверить их визуально. См. docs.agora.io/en/cloud -recording / restfulapi / # / Cloud% 20Recording / тоже. - person zzz; 02.07.2020
comment
subscribeVideoUids: [123, 456], subscribeAudioUids: [«123», «456»], как мне получить эти subscribeAudioUID и subscribeVideoUID от - person shreyash; 22.07.2020
comment
Мои файлы сохраняются в s3, но когда я проигрываю их онлайн, в нем нет ни звука, ни видео. Вы можете помочь мне с этой проблемой? - person shreyash; 22.07.2020