webrtc 网页在线数据传输网站,滴滴滴

235 天前
 iamtsm

最近又更新了很多功能,快来体验~

无延迟(群聊,私聊,公共聊,文件传输,直播,多人音视频,多人屏幕共享,多人语音连麦,屏幕录制,多人画板,文件暂存),这么多功能,完整开源,一键部署,欢迎体验,自行部署,滴滴滴。

演示网站 : https://im.iamtsm.cn 开源地址 : https://github.com/tl-open-source/tl-rtc-file

2981 次点击
所在节点    分享创造
14 条回复
justin2018
235 天前
感谢分享

昨天还在看如何实现文件传输 今天就有代码可以学习了 赞一个~~~
flyqie
235 天前
没细看代码, 但看架构似乎并无 sfu 或 mcu ?

这样多人的话流量消耗似乎挺大?
iamtsm
235 天前
@flyqie 目前是 mesh ,是的,后面打算补充 sfu
iamtsm
235 天前
@justin2018 滴滴滴
K2
235 天前
感觉自己的 cn 域名厌恶症越来越严重了。
iamtsm
234 天前
还有没有什么功能可以做出来的建议?
loveqianool
234 天前
https://www.ppzhilian.com 可以抄抄 PP 直连
设置自定义房间,不点退出房间的话可以一直在一个房间,现在是刷新后又要创建一个新房间,手机输入房间号挺麻烦的。
房间可以设置在局域网内自动发现,同账户房间自动发现。
扫描二维码快速加入房间,手机和电脑快速传输文件。
超长文本快速复制,我用电脑向手机发送一段长文本,需要选择,往上往下拉才能复制消息,能不能给个按钮,按一下复制消息内容。
功能那里左右移动的滚动条太短小了,一开始都没发现右边还有功能。
可选的关闭公共聊天,现在公共聊天一直有一个小红点,强迫症用户会很难受。
MossFox
233 天前
@iamtsm #6
有,WebRTC 既然走的是 P2P ,可以来一个测试端对端通讯延迟和稳定性的功能。

举个例子,有的联机游戏会走 P2P ,但是因为例如其中一方的无线网非常辣鸡或者中间网络线路很烂,即使两边玩家各自测速是正常的,实际的玩家之间的 UDP 通讯 [稳定性] 会很难直接测试。

我之前花了一天半给自己整了一个走 WebRTC 的浏览器里面能跑的测试 UDP 通讯稳定性的东西,
https://udp-ping.dev.mxowl.com/
对于这个测试页面里面的稳定性测试,有公网 IP 的服务端直接作为了一个 WebRTC Client ( createOffer ),所以即使 NAT 类型不佳、没法打洞的客户端环境也能成功建立连接。然后,为了测试连接稳定性,会以每秒 60 次的速度发带序号的 ping pong 文本信息。
延迟图像越接近一条直线,说明稳定性越好。

因为写得太匆忙太丑陋了所以就没开源,但核心原理很直接,写类似功能的话应该不会有太多坑。可以试试看,因为类似的功能似乎很少见,现在大部分都是网络测速服务,能测试稳定性的网络测试工具 Cloudflare 的那个在国内又没有节点。

(这个页面的 NAT 类型测试仅供参考,原理是批量请求几个 stun 服务器然后检查出口端口号是否唯一,但是没有额外检查 stun 服务器的请求到底有没有成功、也没有真正建立连接测试连通性。其实能修,但这个工具目前就自己用的所以懒得修了)
qizhiyuan
233 天前
@MossFox 工具很有用! 比心
iamtsm
233 天前
@MossFox 这个我也一直想做,但是没有特别合适的思路来做这个,你这个有相关代码参考看看吗
iamtsm
233 天前
@MossFox 刚刚有体验了一下,做的很好。
iamtsm
196 天前
@loveqianool
自定义房间号已支持
局域网房间扫描已支持
二维码已支持
文本复制已支持
消息红点开关已支持
loveqianool
192 天前
@iamtsm 我看你完全不懂哦
iamtsm
192 天前
@loveqianool 不是很懂哪里有问题,还请指点一二

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/976922

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX