我想做的是在正在进行的一个用户和另一个用户之间录制视频通话。用户单击“录制”按钮后,将开始录制视频。但是,我遇到了以下问题
Unable to fetch record↵Invalid RecordingSid parameter
我在api上使用rails,在前端使用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);
}
}
简而言之,我想在用户将记录按钮击中云但遇到上述问题时记录正在进行的视频通话。我发送加入房间时得到的sid。
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
我在文档中找不到任何内容,其中说您可以通过视频进行部分录制。据我所知,您需要create the room via the REST API and set the recordParticipantsOnConnect
parameter to true
,这将在参与者加入后记录下来。
在您的代码中,在Rails端,您尝试使用Room SID请求一个尚不存在的记录,该房间SID是该房间的标识符,而不是用于记录的房间。这就是该请求失败的原因。
没有API端点可以部分开始录制。