[+] 分支

This commit is contained in:
acgist
2023-02-03 07:22:04 +08:00
parent d1611c43d3
commit dd462ca6e2
6 changed files with 29 additions and 37 deletions

5
.gitignore vendored
View File

@@ -4,5 +4,6 @@
*.classpath
*.factorypath
logs/
target/
logs
target
node_modules

1
.gitmodules vendored
View File

@@ -1,3 +1,4 @@
[submodule "taoyao-media-server/mediasoup"]
path = taoyao-media-server/mediasoup
url = git@github.com:acgist/mediasoup.git
branch = taoyao

View File

@@ -143,6 +143,10 @@ systemctl enable taoyao
## 防火墙
### taoyao-media-server
RTC port for ICE, DTLS, RTP, etc.40000-49999
```
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=45535-65535/udp --permanent

View File

@@ -8,6 +8,7 @@
# 更新
git submodule init
git submodule update --remote
# git config -f .gitmodules submodule.mediasoup.branch taoyao
# 编译

View File

@@ -5,52 +5,48 @@ const os = require('os');
module.exports =
{
// Listening hostname (just for `gulp live` task).
domain : process.env.DOMAIN || 'localhost',
// Signaling settings (protoo WebSocket server and HTTP API server).
https :
// Signal
https :
{
listenIp : '0.0.0.0',
// NOTE: Don't change listenPort (client app assumes 4443).
listenPort : process.env.PROTOO_LISTEN_PORT || 4443,
// NOTE: Set your own valid certificate files.
tls :
{
cert : process.env.HTTPS_CERT_FULLCHAIN || `${__dirname}/certs/fullchain.pem`,
key : process.env.HTTPS_CERT_PRIVKEY || `${__dirname}/certs/privkey.pem`
key : process.env.HTTPS_CERT_PRIVKEY || `${__dirname}/certs/privkey.pem`
}
},
// mediasoup settings.
// Mediasoup
mediasoup :
{
// Number of mediasoup workers to launch.
// 按照CPU数量配置进程数量
numWorkers : Object.keys(os.cpus()).length,
// mediasoup WorkerSettings.
// See https://mediasoup.org/documentation/v3/mediasoup/api/#WorkerSettings
// Workerhttps://mediasoup.org/documentation/v3/mediasoup/api/#WorkerSettings
workerSettings :
{
logLevel : 'warn',
logTags :
[
'info',
'bwe',
'ice',
'dtls',
'rtp',
'rtx',
'svc',
'dtls',
'info',
'sctp',
'srtp',
'rtcp',
'rtx',
'bwe',
'score',
'simulcast',
'svc',
'sctp'
'message',
'simulcast'
],
rtcMinPort : process.env.MEDIASOUP_MIN_PORT || 40000,
rtcMaxPort : process.env.MEDIASOUP_MAX_PORT || 49999
},
// mediasoup Router options.
// See https://mediasoup.org/documentation/v3/mediasoup/api/#RouterOptions
routerOptions :
// Routerhttps://mediasoup.org/documentation/v3/mediasoup/api/#RouterOptions
routerOptions :
{
mediaCodecs :
[
@@ -105,11 +101,7 @@ module.exports =
}
]
},
// mediasoup WebRtcServer options for WebRTC endpoints (mediasoup-client,
// libmediasoupclient).
// See https://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcServerOptions
// NOTE: mediasoup-demo/server/lib/Room.js will increase this port for
// each mediasoup Worker since each Worker is a separate process.
// WebRtcServerhttps://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcServerOptions
webRtcServerOptions :
{
listenInfos :
@@ -128,13 +120,9 @@ module.exports =
}
],
},
// mediasoup WebRtcTransport options for WebRTC endpoints (mediasoup-client,
// libmediasoupclient).
// See https://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcTransportOptions
// WebRtcTransporthttps://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcTransportOptions
webRtcTransportOptions :
{
// listenIps is not needed since webRtcServer is used.
// However passing MEDIASOUP_USE_WEBRTC_SERVER=false will change it.
listenIps :
[
{
@@ -145,12 +133,9 @@ module.exports =
initialAvailableOutgoingBitrate : 1000000,
minimumAvailableOutgoingBitrate : 600000,
maxSctpMessageSize : 262144,
// Additional options that are not part of WebRtcTransportOptions.
maxIncomingBitrate : 1500000
},
// mediasoup PlainTransport options for legacy RTP endpoints (FFmpeg,
// GStreamer).
// See https://mediasoup.org/documentation/v3/mediasoup/api/#PlainTransportOptions
// PlainTransporthttps://mediasoup.org/documentation/v3/mediasoup/api/#PlainTransportOptions
plainTransportOptions :
{
listenIp :

View File

@@ -1,5 +1,5 @@
{
"name": "taoyao-media",
"name": "taoyao-media-server",
"author": "acgist",
"version": "1.0.0",
"private": true,