Total Pageviews

Showing posts with label webrtc. Show all posts
Showing posts with label webrtc. Show all posts

Wednesday, 7 June 2023

跨浏览器的文件传输工具Snapdrop


Snapdrop 是一款开源的在线Web传输文件服务, 只要用户用浏览器同时打开一个网页,就能P2P 传输文件,不会在服务器端保存数据,文件基于浏览器 WebRTC 接口传输, 类似苹果的 AirDrop.

源代码下载:https://github.com/capira12/snapdrop

(Snapdrop ,跨设备传输文件的最简单的方式;您可以在其他设备上打开 Snapdrop 来发送文件,即时与附近的人分享图片、视频、 PDF 和链接。点对点和开放源代码(该网络上的每个人都可以发现您)。无需设置,无需注册。

Snapdrop 用于本地文件共享的渐进式 Web 应用程序( PWA ),它好比苹果系统下的 AirDrop,不过这个是可以跨多平台的,直接打开就可以使用,适合突然要用一下找不到其他工具的场景。snapdrop 使用非常简单,点击「周围用户头像」发送文件,或者右键发送消息。该项目在 Github 仓库开源 ,如果您感兴趣,可移步以了解更多。) 

(Snapdrop - 通过网页传输文件

Snapdrop是一款开源的多平台网页传输工具,该工具可以让你在局域网中无需数据线、也无需单独安装app即可快速实现跨平台文件传输。

当你在同一网络中不同平台打开该工具网址时,你可以看到不同设备的代号以及局域网中打开该网址的设备。点击你需要传输文件的设备并选择需要传输的文件后即可开始自动传输,接收文件设备需要手动确认才能保存发送的文件。

    网站地址:https://snapdrop.net)

----------------------------------------------------------------

Web App for local file sharing.

snapdrop.net

Snapdrop: local file sharing in your browser. Inspired by Apple's Airdrop.

Snapdrop is built with the following awesome technologies:

Have any questions? Read our FAQ.

from https://github.com/RobinLinus/snapdrop 

-----

send.wang(私传网):基于网页的跨设备的大文件传输利器


应用平台

在线服务 (Web端,支持Windows / macOS / Linux / Android / iOS 全平台浏览器)

是否收费

免费

一款无需安装、无需注册、基于WebRTC点对点直传的纯网页端跨设备文件传输工具。

应用简介

私传网(Send.wang)是一款主打极简与私密的在线文件传输工具。它无需下载任何App或客户端,无需注册账号,在任何设备的浏览器中打开官网即可使用。

在技术实现上,私传网基于 WebRTC 技术实现设备间的点对点(P2P)直连传输,文件不经过任何服务器中转,传输过程加密,确保数据隐私安全。其核心特性包括:

    无文件大小限制:理论上支持任意大小的文件传输,并采用大文件分片传输和断点续传机制,网络中断后可从中断处继续。
    传输完整性保障:传输完成后通过 SHA-256 校验确保文件完整无损。
    智能加速:同一Wi-Fi下自动切换至局域网直连,速度接近带宽上限。
    全平台兼容:支持 Windows、macOS、Linux、Android、iOS 等所有主流操作系统,真正实现跨设备互通。

使用方式非常简单:发送端创建房间生成6位“暗号”(房间号)和二维码,接收端扫码或输入暗号加入同一房间,连接成功后即可互传文件或发送文字消息。整个过程无需任何配置,即开即用。

官方网站:
https://send.wang

 



Wednesday, 8 June 2022

free-p2p-chat

 free p2p chat app built with webrtc.

https://free-p2p-chat.herokuapp.com/

Introduction

free-p2p-chat is a simple web application built with webrtc.

To learn more about this app, please go check:

run

  1. install dependencies: npm install
  2. start server: npm start
  3. visit http://localhost:3000

Important Concepts

Signaling

socket.io

ICE, STUN and TURN

Security

Improvements

  • button to flip/rotate (remote should also rotate)
  • handling multiple sharing, and video/audio source change
    • screen sharing
    • web cam
    • file
    • chat
  • add/remove audio/video tracks after connection established
  • record video/audio

References


from https://github.com/sky-bro/free-p2p-chat