Есть ли способ поделиться пути к файлу, используя webrtc, с другими пользователями? - PullRequest
0 голосов
/ 28 апреля 2019

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

<div class="imagefilesdiv" style="">
   <input type="file" multiple="" class="imagefiles" data-clear-btn="true" data-mini="true">
</div>

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

1 Ответ

0 голосов
/ 28 апреля 2019

WebRTC поддерживает обмен данными, отличным от медиа, используя канал данных RTC.

https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/createDataChannel

Интерфейс RTCDataChannel представляет сетевой канал, который можно использовать для двунаправленной одноранговой связи.одноранговые передачи произвольных данных.Каждый канал данных связан с RTCPeerConnection, и каждое одноранговое соединение может иметь до теоретического максимума 65 534 каналов данных (фактическое ограничение может варьироваться от браузера к браузеру).

Чтобы создать канал данных и задать запросудаленный узел, чтобы присоединиться к вам, вызвать метод createDataChannel () RTCPeerConnection.Пир, приглашенный для обмена данными, получает событие канала данных (с типом RTCDataChannelEvent), чтобы сообщить ему, что канал данных был добавлен в соединение.

Вот рабочий пример: https://webrtc.github.io/samples/src/content/datachannel/basic/ Источник: https://github.com/webrtc/samples/tree/gh-pages/src/content/datachannel/basic

Канал данных поддерживается всеми современными браузерами - Chrome, FF и Safari.К сожалению, это не поддерживается Edge (https://developer.microsoft.com/en-us/microsoft-edge/platform/status/rtcdatachannels/?filter=f3f0000bf&search=rtc&q=data%20channels)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...