【问题标题】:record video call in a room only when user enters record button in twilio仅当用户在 twilio 中输入录制按钮时才在房间中录制视频通话
【发布时间】: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


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我在文档中找不到任何内容说您可以在视频的中途开始录制。据我所知,您需要create the room via the REST API and set the recordParticipantsOnConnect parameter to true,一旦参与者加入,它将记录参与者。

    在您的代码中,在 Rails 端,您尝试使用 Room SID 请求尚不存在的录制,它是房间的标识符,而不是录制的标识符。这就是该请求失败的原因。

    没有 API 端点可以在中途开始录制。

    【讨论】:

    • 谢谢。我理解我犯的错误,但我想澄清一个困惑并接受你的建议。你是说我不能录制两个参与者之间的视频通话,当他们自己想通过点击录制按钮来录制视频时,就像我想要的那样,它会在他们加入房间后立即录制,对吗?如果是这种情况,我可以创建另一个房间并在单击录制按钮时将 recordParticipantsOnConnect 设置为 true 吗?
    • 您当然可以这样做,但您需要将参与者从现有房间转移到正在录制的新房间。
    • 嗨@philnash - 我注意到在Room 类的API 文档中有recordingStartedrecordingStopped 标志。您是否知道有任何方法可以使用这些标志或类似的东西来切换录制?换一种方式,twilio.com/docs/video/… 这里的措辞听起来好像每个参与者都可以启用录制选项(在连接上)。那里有什么知道吗?一如既往,非常感谢您的回答,以及您的 github 示例:)
    • @inyourcorner 我现在不知道有什么方法可以切换录音。我想这些事件可能预示着未来的功能,但我不能保证任何事情,因为我实际上并不了解自己。 ?
    猜你喜欢
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    相关资源
    最近更新 更多