【发布时间】:2019-01-31 04:58:43
【问题描述】:
我想做的是记录一个和另一个用户之间正在进行的视频通话。一旦用户单击录制按钮,视频录制将开始。但是,我遇到了以下问题
Unable to fetch record↵Invalid RecordingSid parameter
我将 rails 用于 api,将 reactjs 用于前端。在rails方面我做了以下
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);
}
}
简而言之,当用户将录制按钮点击到云端但遇到问题时,我想录制正在进行的视频通话。我发送我们加入房间时获得的 sid。
【问题讨论】:
标签: javascript reactjs twilio twilio-api