Функция остановки облачной записи Agora IO, получение статуса uploadStatus неизвестен и код 435

Мне нужна запись в облаке в agoraIO через API. Я успешно получил responseId, и с помощью этого responseId я успешно начал запись может и получил sid с кодом состояния 200. Но когда я вызываю функцию stop (), отображается код ошибки: 435. У меня есть учетная запись AWS3 и входные данные accessKey и accesSecrete. Я также создал ведро. Я мало, но запутался в ведре. Я добавил доступ к AWS3. Это только название корзины или что-то еще? Я ценю любую подсказку или модификацию.

Url: https://api.agora.io/v1/apps/#APPID#/cloud_recording/resourceid/#RecordingResponseId#/mode/mix/start
<cfset json_request_recording_start= {
    "uid": "#uid#",
    "cname": "#mychannel#",
    "clientRequest": {
        "token": "",
        "recordingConfig": {
            "maxIdleTime": 30,
            "streamTypes": 2,
            "audioProfile": 1,
            "channelType": 0, 
            "videoStreamType": 1, 
            "transcodingConfig": {
                "height": 640, 
                "width": 360,
                "bitrate": 500, 
                "fps": 15, 
                "mixedVideoLayout": 1,
                "backgroundColor": "##FF0000"
            }
        }, 
        "storageConfig": {
            "accessKey": "#accessKey#",
            "region": 3,
            "bucket": "#awsbucket#",
            "secretKey": "#secretKey#",
            "vendor": 2
        }
    }
}>

Ответ сервера

{ 
  "resourceId":"fgfdfgfgfgfgfgf",  
  "sid":"ff4trtrtrgfgfgfgf7825c4a81d9a2e33",  
  "code":435,  
  "serverResponse":{
    "fileList":"",
    "uploadingStatus": "unknow"
  }
}

person CodeLover    schedule 29.08.2019    source источник
comment
Привет, CodeLover, любое обновление по этому поводу, я тоже сталкиваюсь с той же проблемой   -  person Yash Patadia    schedule 13.10.2019


Ответы (2)


У меня все заработало.

в моем случае проблема заключалась в том, что я тестировал запись, используя только API-интерфейсы, и не передавал какие-либо данные с мобильного устройства / Интернета на агору, используя клиентские SDK агоры. поэтому ничего не записывалось, а статус всегда оставался неизвестным.

После передачи данных запись прошла должным образом.

Также для дополнительной отладки вы можете написать поддержку Agora, чтобы включить события обратного вызова, таким образом вы можете видеть все события, происходящие на стороне агоры.

person Zahid Riaz    schedule 01.09.2020
comment
У меня есть вопрос, может ли тот же человек, запись потока, которая запускает сеанс прямой трансляции, означает тот же uid и cname - person Abdul Manan; 15.02.2021
comment
Что вы подразумеваете под передачей данных? Как ты сделал это ? Я столкнулся с той же проблемой - person Mithun Sarker Shuvro; 29.04.2021
comment
@MithunSarkerShuvro Передача данных означает использование SDK на стороне клиента для совершения фактических вызовов или прямых трансляций, без этого, если вы просто используете только API-интерфейсы, он всегда будет отправлять код 435 - person Zahid Riaz; 18.05.2021

Текст вашего стартового запроса должен выглядеть так

{
    "cname":"{{AccessChannel}}",
    "uid":"{{RecordingUID}}",
    "clientRequest":{
        "recordingConfig":{
            "maxIdleTime":120,
            "streamTypes":2,
            "audioProfile":1,
            "channelType":1,
            "videoStreamType":0,
            "transcodingConfig":{
                "width":360,
                "height":640,
                "fps":24,
                "bitrate":800,
                "mixedVideoLayout":1,
                "maxResolutionUid":"1"
                }
            },
        "storageConfig":{
            "vendor":{{StorageVendor}},
            "region":{{StorageRegion}},
            "bucket":"{{Bucket}}",
            "accessKey":"{{AccessKey}}",
            "secretKey":"{{SecretKey}}"
        }   
    }
} 

У Agora есть коллекция Postman, которая упрощает настройку: https://documenter.getpostman.com/view/6319646/SVSLr9AM?version=latest

person Hermes    schedule 13.12.2019