mirror of
https://github.com/tl-open-source/tl-rtc-file.git
synced 2025-10-10 18:00:05 +08:00

feat: 支持敏感词检测 feat: 支持多语言版本 feat: 支持回车发送消息 feat: 支持展示房主,语言版本 feat: 支持分享链接带上语言版本 feat: 支持设置公共聊天频道消息展示条数 feat: 支持固定/临时turn账号切换 feat: 支持一键启动脚本 feat: 支持浏览器控制台打印logo feat: 调整优化svg, icon图标 feat: 调整优化弹窗动画 feat: 调整优化媒体流时间动画 feat: 调整优化oss逻辑 feat: 调整优化报错告警信息
55 lines
1.3 KiB
JavaScript
55 lines
1.3 KiB
JavaScript
const utils = require("../../utils/utils");
|
|
const conf = require("../../../conf/cfg.json");
|
|
const webrtcConf = conf.webrtc;
|
|
|
|
/**
|
|
* 获取ip地址,初始化等相关配置
|
|
* @param {*} req
|
|
* @param {*} res
|
|
*/
|
|
function initData(req, res) {
|
|
//是否开启turn
|
|
const openTurn = (req.query.turn || "") === 'true';
|
|
//使用的账号模式, true : 有效账号模式, false : 固定账号
|
|
const useSecret = (req.query.secret || "") === 'true';
|
|
|
|
//ice服务器配置
|
|
const iceServers = utils.genTurnServerIceServersConfig(openTurn, useSecret, "tlrtcfile");
|
|
|
|
if(process.env.ENV_MODE === 'local'){
|
|
|
|
let regexIP = /^((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))$/;
|
|
let ip = utils.getLocalIP();
|
|
if (!regexIP.test(ip)) {
|
|
ip = utils.getClientIP(req)
|
|
}
|
|
if (!regexIP.test(ip)) {
|
|
ip = "127.0.0.1"
|
|
}
|
|
|
|
let data = {
|
|
version : conf.version,
|
|
wsHost: conf.ws.host || ip,
|
|
rtcConfig: { iceServers },
|
|
options: webrtcConf.options,
|
|
logo : utils.genClientLogo(),
|
|
};
|
|
|
|
res.json(data)
|
|
}else if(process.env.ENV_MODE === 'server'){
|
|
|
|
let data = {
|
|
version : conf.version,
|
|
wsHost: conf.wss.host,
|
|
rtcConfig: { iceServers },
|
|
options: webrtcConf.options,
|
|
logo : utils.genClientLogo(),
|
|
};
|
|
|
|
res.json(data)
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
initData,
|
|
} |