записывать видеозвонок в комнате, только когда пользователь вводит кнопку записи в twilio - PullRequest
0 голосов
/ 31 января 2019

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

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);
    }
  }

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

1 Ответ

0 голосов
/ 31 января 2019

Разработчик Twilio здесь.

Я не могу найти ничего в документации, в которой говорится, что вы можете начать запись частично через видео.Из того, что я вижу, вам нужно создать комнату через REST API и установить для параметра recordParticipantsOnConnect значение true, и это будет записывать участника, когда он присоединится.

Вваш код, на стороне Rails, вы пытаетесь запросить запись, которая еще не существует, с помощью SID Room, который является идентификатором комнаты, а не записи.Вот почему этот запрос не выполняется.

Нет конечной точки API для начала записи.

...