[+] 分支

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 *.classpath
*.factorypath *.factorypath
logs/ logs
target/ target
node_modules

1
.gitmodules vendored
View File

@@ -1,3 +1,4 @@
[submodule "taoyao-media-server/mediasoup"] [submodule "taoyao-media-server/mediasoup"]
path = taoyao-media-server/mediasoup path = taoyao-media-server/mediasoup
url = git@github.com:acgist/mediasoup.git 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=8888/tcp --permanent
firewall-cmd --zone=public --add-port=45535-65535/udp --permanent firewall-cmd --zone=public --add-port=45535-65535/udp --permanent

View File

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

View File

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

View File

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