雅昌网站做古董交易,wordpress地址 站点地址,个体工商户可以网站建设吗,wordpress登陆头像也不知道是什么意思#xff0c;天天都有人在微信公众号的后台发#xff0c;是打算找我兑奖吗#xff1f; 本文软件是朋友 Eduna 推荐的#xff0c;因为他觉得好像很好玩的样子。老苏一开始以为 tl-rtc-file 是跟 Snapdrop 一样的局域网文件传输工具#xff0c;在看了 demo…
也不知道是什么意思天天都有人在微信公众号的后台发是打算找我兑奖吗 本文软件是朋友 Eduna 推荐的因为他觉得好像很好玩的样子。老苏一开始以为 tl-rtc-file 是跟 Snapdrop 一样的局域网文件传输工具在看了 demo 网站后发现确实有点意思但最终的结果却有点让人失望了。 什么是 tl-rtc-file tl-rtc-file 是基于 webrtc 的网页在线媒体流传输开源工具。内网不限速局域网最高到过70多M/s支持多文件拖拽发送网页文件预览。 扩展了许多丰富的小功能如本地屏幕录制远程屏幕共享(无延迟)远程音视频通话(无延迟)直播(无延迟)密码房间oss 云存储中继服务设置webrtc 检测webrtc 统计文字传输(群聊私聊)公共聊天远程画板AI 聊天框丰富的后台管理实时执行日志展示机器人告警通知等功能… 等等 官方的演示站点https://im.iamtsm.cn
安装
在群晖上以 Docker 方式安装。因为涉及到多个容器所以采用 docker-compose 安装方式。
准备工作
第一步、先创建好目录
# 新建文件夹 tlrtcfile 和 子目录
mkdir -p /volume1/docker/tlrtcfile/{data/{db,log,init.sql,my.cnf},coturn}# 进入 tlrtcfile 目录
cd /volume1/docker/tlrtcfile第二步、准备好需要的文件
turnserver-with-secret-user.conf
第一个文件是 turnserver-with-secret-user.conf 实际上 turnserver 在局域网是非必须步骤只有在公网才是必须步骤。所谓非必须就是哪怕容器停止了也不影响使用的意思 老苏基于官方的示例文件https://github.com/tl-open-source/tl-rtc-file/blob/master/docker/coturn/turnserver-with-secret-user.conf 做了微调
#------------TURN BASE CONFIG 基础配置------------#
#监听网卡
listening-deviceeth0
#监听ip(内网ip)
listening-ip
#监听端口(端口)
listening-port3478
#公网ip
# external-ip
#端口最小值
min-port49152
#端口最大值
min-port55000
#cli密码
cli-passwordqwerty
#后台运行-默认关闭 docker运行时需关闭, 自行部署时可以开启
# daemon
#会话指纹
fingerprint
#中等详细日志
verbose
#长期凭证
#lt-cred-mech
#关闭tls
no-tls
#关闭dtls
no-dtls#------------TURN REST API USER CONFIG 有效时间帐号密码模式 (优先推荐使用这种方式)------------#
#开启rest api
use-auth-secret
#rest api账号密码
static-auth-secrettlrtcfile
#来源(域名或ip:port)
realm192.168.0.197:3478其中 :
listening-device 一般单网卡不需要修改static-auth-secret密码realm 前面的 IP 修改为自己群晖主机的 IP后面的端口不要改
这个文件需存放在 coturn 目录中 env.txt
第二个文件是 env.txt之所以没用 tlrtcfile.env 做文件名是为了方便在 FileStation 中直接编辑修改
老苏基于官方的示例文件https://github.com/tl-open-source/tl-rtc-file/blob/master/tlrtcfile.env 做了微调去掉了没用上的部分例如 OSS、企业微信等
#-----------------以下为基础配置-----------------#
## api服务端口
tl_rtc_file_api_port9092
## websocket服务端口
tl_rtc_file_socket_port8444
## websocket服务地址
tl_rtc_file_socket_host192.168.0.197:8444#-----------------以下为webrtc相关配置-----------------#
## webrtc-stun中继服务地址
tl_rtc_file_webrtc_stun_hoststun:192.168.0.197:3478
## webrtc-turn中继服务地址
tl_rtc_file_webrtc_turn_hostturn:192.168.0.197:3478?transportudp
## webrtc中继服务用户名
tl_rtc_file_webrtc_turn_usernametlrtcfile
## webrtc中继服务密码
tl_rtc_file_webrtc_turn_credentialtlrtcfile
## webrtc中继服务Secret
tl_rtc_file_webrtc_turn_secrettlrtcfile
## webrtc中继服务帐号过期时间 (毫秒)
tl_rtc_file_webrtc_turn_expire86400000#-----------------以下为mysql数据库相关配置-----------------#
## 是否开启数据库
tl_rtc_file_db_opentrue
## 数据库地址
tl_rtc_file_db_mysql_hostmysql
## 数据库端口
tl_rtc_file_db_mysql_port3306
## 数据库名称
tl_rtc_file_db_mysql_dbNamewebchat
## 数据库用户名
tl_rtc_file_db_mysql_usertlrtcfile
## 数据库密码
tl_rtc_file_db_mysql_passwordtlrtcfile#-----------------以下为管理后台相关配置-----------------#
## 管理后台房间号
tl_rtc_file_manage_roomtlrtcfile
## 管理后台密码
tl_rtc_file_manage_passwordtlrtcfile需要将 192.168.0.197 修改为自己群晖主机的 IP
docker-compose.yml
第三个文件是 docker-compose.yml
老苏基于官方的示例文件https://github.com/tl-open-source/tl-rtc-file/blob/master/docker-compose.yml 做了微调
version: 3services:api-http:profiles: [http]image: iamtsm/tl-rtc-file-apicontainer_name: tl-rtc-file-apienv_file:- ./env.txtenvironment:- tl_rtc_file_env_modehttp- tl_rtc_file_db_opentruecommand: - tlapiports:- 9092:9092links:- mysqldepends_on:- mysql- coturnvolumes:- ./env.txt:/tlrtcfile/tlrtcfile.env#https模式启动api服务api-https:profiles: [https]image: iamtsm/tl-rtc-file-apicontainer_name: tl-rtc-file-apienv_file:- ./env.txtenvironment:- tl_rtc_file_env_modehttps- tl_rtc_file_db_opentruecommand: - tlapiports:- 9092:9092links:- mysqldepends_on:- mysql- coturnvolumes:- ./env.txt:/tlrtcfile/tlrtcfile.env#http模式启动socket服务socket-http:profiles: [http]image: iamtsm/tl-rtc-file-socketcontainer_name: tl-rtc-file-socketcommand: - tlsocketenv_file:- ./env.txtenvironment:- tl_rtc_file_env_modehttp- tl_rtc_file_db_opentrueports:- 8444:8444links:- mysqldepends_on:- mysql- coturnvolumes:- ./env.txt:/tlrtcfile/tlrtcfile.env#https模式启动socket服务socket-https:profiles: [https]image: iamtsm/tl-rtc-file-socketcontainer_name: tl-rtc-file-socketcommand: - tlsocketenv_file:- ./env.txtenvironment:- tl_rtc_file_env_modehttps- tl_rtc_file_db_opentrueports:- 8444:8444links:- mysqldepends_on:- mysql- coturnvolumes:- ./env.txt:/tlrtcfile/tlrtcfile.env#mysql服务mysql:profiles: [http,https]image: iamtsm/tl-rtc-file-mysqlcontainer_name: tl-rtc-file-mysqlrestart: alwaysenvironment:#设置root密码- MYSQL_ROOT_PASSWORDtlrtcfile#设置数据库- MYSQL_DATABASEwebchat#设置用户- MYSQL_USERtlrtcfile#设置用户密码- MYSQL_PASSWORDtlrtcfile#ports:# - 3306:3306volumes:- ./data/db:/var/lib/mysql- ./data/my.cnf:/etc/mysql/conf.d/my.cnf- ./data/log:/var/log/mysql- ./data/init.sql:/docker-entrypoint-initdb.d/init.sql#coturn服务coturn:profiles: [http,https]image: iamtsm/tl-rtc-file-coturncontainer_name: tl-rtc-file-coturnports:- 3478:3478/udp- 3478:3478/tcpvolumes:- ./coturn/turnserver-with-secret-user.conf:/etc/turnserver.conf将 env.txt、docker-compose.yml 放入根目录 一键启动
然后执行下面的命令
# 进入 tlrtcfile 目录
cd /volume1/docker/tlrtcfile# 以 http 方式一键启动
docker-compose --profilehttp up -d# 以 https 方式一键启动
docker-compose --profilehttps up -d运行
如果是以 http 模式启动的在浏览器中输入 http://群晖IP:9092 就能看到主界面 如果是 https 模式启动的在浏览器中输入 https://群晖IP:9092 会看到提示 点 高级选择继续前往 之后的操作和功能都是一样的 点左下角的 创建/加入房间 默认会生成一串数字但是并不能用来做房间号 所以需要手动改为字母然后再次点左下角的 创建/加入房间 加入成功 另一方输入同样的房间号加入到同一个房间 双方可以聊天 也可发文件 选择需要传递的文件点 一键发送 接收端会有提示 点开能看到详情 可惜其他功能不能用可能需要 捐赠版 才行吧 遗留问题
刷新页面会显示 系统错误 但是似乎并不影响发消息和发文件因此也就不去深究了先这样吧
参考文档 tl-open-source/tl-rtc-file: WebRTC P2P online web media streaming tool (for files, video, screen, live streaming, text) with management and statistical monitoring capabilities. 地址https://github.com/tl-open-source/tl-rtc-file tl-rtc-file 地址https://im.iamtsm.cn/ tl-rtc-file-使用手册 · tl-rtc-file 地址https://im.iamtsm.cn/document/ tl-rtc-file-website 地址https://im.iamtsm.cn/website/index.html