这个文件是mediasoup-demo应用程序的配置文件。它包含了一些重要的设置和参数,用于配置mediasoup-demo应用程序与mediasoup服务器之间的通信和处理流程。以下是文件中的主要配置内容:
//这部分指定了应用程序的监听主机名和信令设置。包括了protoo WebSocket 服务器和 HTTP API 服务器的参数。
//`domain` 指定了应用程序的监听主机名
//`https` 包含了信令设置,包括监听 IP(`listenIp`)、端口号(`listenPort`)以及 TLS 证书文件路径和密钥文件路径。
const os = require('os');
module.exports =
{
// 监听主机名(仅用于 `gulp live` 任务)。
domain : process.env.DOMAIN || 'localhost',
// 信令设置(protoo WebSocket 服务器和 HTTP API 服务器)。
https :
{
listenIp : '0.0.0.0',
// 注意:不要更改 listenPort(客户端应用程序假定为 4443)。
listenPort : process.env.PROTOO_LISTEN_PORT || 4443,
// 注意:设置自己有效的证书文件。
tls :
{
cert : process.env.HTTPS_CERT_FULLCHAIN || `${__dirname}/certs/fullchain.pem`,
key : process.env.HTTPS_CERT_PRIVKEY || `${__dirname}/certs/privkey.pem`
}
},
workerSettings
workerSettings参数详情](mediasoup :: API)
// 这部分包含了mediasoup 服务器的设置。
//`numWorkers` 指定了要启动的 mediasoup 工作进程数量。
//`workerSettings` 包含了mediasoup 工作进程的设置,如 DTLS 证书文件、日志级别、端口范围等。
mediasoup :
{
// 要启动的 mediasoup 工作进程数量。
numWorkers : Object.keys(os.cpus()).length,
// mediasoup WorkerSettings。
workerSettings :
{
dtlsCertificateFile : process.env.WORKER_CERT_FULLCHAIN,
dtlsPrivateKeyFile : process.env.WORKER_CERT_PRIVKEY,
logLevel : 'warn',
logTags :
[
'info',
'ice',
'dtls',
'rtp',
'srtp',
'rtcp',
'rtx',
'bwe',
'score',
'simulcast',
'svc',
'sctp'
],
rtcMinPort : process.env.MEDIASOUP_MIN_PORT || 40000,
rtcMaxPort : process.env.MEDIASOUP_MAX_PORT || 49999
},