https://blog.iamtsm.cn 46fe2724fd doc
2023-04-24 13:05:54 +08:00
2021-08-05 16:26:20 +08:00
2023-04-08 23:44:07 +08:00
2023-04-21 22:32:23 +08:00
doc
2023-04-01 18:44:53 +08:00
2023-04-21 22:32:23 +08:00
2023-04-21 22:32:23 +08:00
2023-04-20 21:14:38 +08:00
doc
2023-04-24 13:05:54 +08:00
2022-07-17 23:44:31 +08:00
2022-07-17 23:44:31 +08:00
2021-08-05 14:34:53 +08:00
2023-04-21 22:32:23 +08:00
2023-04-21 22:32:23 +08:00
doc
2023-04-09 00:33:58 +08:00
2023-04-21 22:32:23 +08:00
2023-04-21 22:32:23 +08:00

tl-rtc-file-tool 【始于文件传输,不止于文件传输】

背景 20年毕设的题目相关整理出来的

简介 tl webrtc datachannel filetools用webrt在web端传输文件支持传输超大文件。

优点 分片传输,跨终端,不限平台,方便使用,内网不限速,支持私有部署,支持多文件拖拽发送

扩展 扩展了许多丰富的小功能如本地屏幕录制远程屏幕共享远程音视频通话密码房间中继服务设置webrtc检测文字传输公共聊天丰富的后台管理集成了企微机器人告警通知实时执行日志展示... 等等

说明 示例网站是在公网环境中为了更好的展示传输功能所以默认开启了中继服务如果各位是验证能否走p2p传输只需关闭中继服务且p2p检测后如果能看到内网环境ipwebrtc连接大概率可以走p2p跑到10M/s轻轻松松公网环境下的内网用户一般情况下来说也会自动识别到的如果内网速度慢可以反馈留言会尽快优化处理

体验 https://im.iamtsm.cn/file

qq交流群 : 624214498

EN-DOC

准备

安装nodenpm后进入项目目录

npm install

进入build目录 : cd build/webpack/  

安装一些依赖 : npm install


如果需要自行开发修改res目录文件, 保持下面两个后台命令开启一个即可

npm run dev 打包开发环境min

npm run pro 打包生产环境min

测试环境

启动以下两个服务

本地启动file-res : npm run dev

本地启动file-socket : npm run devsocket

线上环境 需要配置wss

启动以下两个服务

公网环境启动file-res : npm run svr 

公网环境启动file-socket : npm run svrsocket

配置db

修改conf/cfg.json中相应db配置即可, 如open, dbName, host, port, user, pwd 等

配置wss

修改conf/cfg.json中相应ws配置即可如port, ws_online等

配置turnserver (私有部署)

ubuntu:

1. sudo apt-get install coturn  #安装coturn 

2. cp conf/turn/turnserver.conf /etc/turnserver.conf    #修改配置文件, 文件内容按需修改

3. chomd +x bin/genTurnUser.sh && ./genTurnUser.sh     #文件内容按需修改

4. chomd +x bin/startTurnServer.sh && ./startTurnServer.sh     #启动turnserver文件内容按需修改

Docker

修改conf/cfg.json中的ws_online的ip地址有更好的办法可以反馈下

docker build -t iamtsm/tl-rtc-file .

docker run -p 9092:9092 -p 8444:8444 --name local -d iamtsm/tl-rtc-file

访问 : http://localhost:9092 或者 http://本机ip:9092

管理后台

前提  需要开启db配置

修改conf/cfg.json中的router.manage的room和password默认房间号和密码都是tlrtcfile

访问 : http://localhost:9092 或者 http://本机ip:9092

输入配置的房间号,输入密码,即可进入管理后台

ps : 如有需要配置企业微信通知修改conf/cfg.json中的notify的qiwei数组填入企业微信机器人的key即可

Chat-GPT

修改conf/cfg.json中的openai.apiKeys填写你自己openai账号生成的apiKey

概述图

image

引用致谢

scroxt

layui

webpack

swiper

License

Apache License 2.0

Description
WebRTC P2P在线网络媒体流工具(用于文件、视频、屏幕、直播、文本),具有管理和统计监控功能。
Readme MIT 33 MiB
Languages
JavaScript 68.4%
HTML 17.3%
TypeScript 4%
CSS 3.6%
Shell 3.3%
Other 3.4%