Files
tl-rtc-file/svr/src/controller/comm/comm.js
https://blog.iamtsm.cn e5a10db41c feat: 支持绘画同步
feat: 支持敏感词检测
feat: 支持多语言版本
feat: 支持回车发送消息
feat: 支持展示房主,语言版本
feat: 支持分享链接带上语言版本
feat: 支持设置公共聊天频道消息展示条数
feat: 支持固定/临时turn账号切换
feat: 支持一键启动脚本
feat: 支持浏览器控制台打印logo
feat: 调整优化svg, icon图标
feat: 调整优化弹窗动画
feat: 调整优化媒体流时间动画
feat: 调整优化oss逻辑
feat: 调整优化报错告警信息
2023-07-04 14:45:31 +08:00

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,
}