有没有办法使用webrtc与其他用户共享文件路径?

问题描述 投票:0回答:1

我正在尝试创建一个实时工作的小应用程序,这种方法的目的是能够共享文件的路径,这将由用户使用输入加载,以便在另一个中输入相同的内容用户界面更改值,并获取第一个选择的文件路径。

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

输入标记链接到onchange事件,该事件调用使用所选文件的函数,因此该应用程序的目的是能够共享文件路径,因此该函数将在其他用户界面中自动调用。他们的投入价值会发生变化。

javascript html node.js webrtc
1个回答
0
投票

WebRTC通过使用RTC数据通道支持除媒体之外的数据共享。

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

RTCDataChannel接口表示可用于任意数据的双向对等传输的网络信道。每个数据通道都与RTCPeerConnection相关联,并且每个对等连接最多可以有理论上最多65,534个数据通道(实际限制可能因浏览器而异)。

要创建数据通道并要求远程对等方加入,请调用RTCPeerConnection的createDataChannel()方法。被邀请交换数据的对等体接收数据通道事件(其类型为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)不支持它

© www.soinside.com 2019 - 2024. All rights reserved.