Я пытаюсь записать видеозвонок между одним и другим пользователем, который происходит.Запись видео начнется после того, как пользователь нажмет на кнопку записи.Тем не менее, я получаю следующую проблему
Unable to fetch record↵Invalid RecordingSid parameter
Я использую рельсы для API и Reactjs для внешнего интерфейса.На стороне рельсов я сделал следующее:
def record
@client = client_authenticate()
puts params["room_sid"]
# RM5XXXXXXX
recording = @client.video.recordings(params["room_sid"]).fetch
puts recording.track_name
end
передний конец
const Controls = ({ handleLeaveRoom, handleMute, handleRecord, mute }) => (
<Wrapper>
<Icon icon={mute ? faMicrophoneSlash : faMicrophone} size="2x" onClick={handleMute} />
<HangCall icon={faPhone} size="2x" onClick={handleLeaveRoom} />
<Icon icon={faDesktop} size="2x" />
<Icon icon={faCloud} size="2x" onClick={handleRecord} />
</Wrapper>
);
const handleRecord = async () => {
try {
const response = await fetch(`${API_BASE}/twilio/record`, {
method: "POST",
body: JSON.stringify({ room_sid: room.activeRoom.sid }),
headers: {
"Content-Type": "application/json"
}
});
console.log("requested");
const jsonResponse = await response.json();
console.log("jsonResponse", jsonResponse);
} catch (e) {
console.error("e", e);
}
}
В двух словах, я хочу записать текущий видеовызов, когда пользователь нажимает кнопку записи в облаке, нополучить выше вопрос.Я посылаю сид, который мы получаем, когда присоединяемся к комнате