老师,请问我这个Mediasoup-demo中config.js文件配置是否有问题

来源:1-1 【学前必看】课程导学

慕尼黑5582392

2021-04-03

config.js配置文件如下

公网部署在腾讯云服务器上,运行没有报错,但是启动server和app后连接不上服务器呢

const os = require('os');

module.exports =
{
        // Listening hostname (just for `gulp live` task).
        domain : process.env.DOMAIN || 'livelearning.ltd',
        // Signaling settings (protoo WebSocket server and HTTP API server).
        https  :
        {
                listenIp   : '10.0.4.17',
                // 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 || `/etc/letsencrypt/live/livelearning.ltd/fullchain.pem`,
                        key  : process.env.HTTPS_CERT_PRIVKEY || `/etc/letsencrypt/live/livelearning.ltd/privkey.pem`
                }
        },
        // mediasoup settings.
        mediasoup :
        {
                // Number of mediasoup workers to launch.
                numWorkers     : Object.keys(os.cpus()).length,
                // mediasoup WorkerSettings.
                // See https://mediasoup.org/documentation/v3/mediasoup/api/#WorkerSettings
                workerSettings :
                {
                        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
                },
                // mediasoup Router options.
                // See https://mediasoup.org/documentation/v3/mediasoup/api/#RouterOptions
                routerOptions :
                {
                        mediaCodecs :
                        [
                                {
                                        kind      : 'audio',
                                        mimeType  : 'audio/opus',
                                        clockRate : 48000,
                                        channels  : 2
                                },
                                {
                                        kind       : 'video',
                                        mimeType   : 'video/VP8',
                                        clockRate  : 90000,
                                        parameters :
                                        {
                                                'x-google-start-bitrate' : 1000
                                        }
                                },
                                {
                                        kind       : 'video',
                                        mimeType   : 'video/VP9',
                                        clockRate  : 90000,
                                        parameters :
                                        {
                                                'profile-id'             : 2,
                                                'x-google-start-bitrate' : 1000
                                        }
                                },
                                {
                                        kind       : 'video',
                                        mimeType   : 'video/h264',
                                        clockRate  : 90000,
                                        parameters :
                                        {
                                                'packetization-mode'      : 1,
                                                'profile-level-id'        : '4d0032',
                                                'level-asymmetry-allowed' : 1,
                                                'x-google-start-bitrate'  : 1000
                                        }
                                },
                                {
                                        kind       : 'video',
                                        mimeType   : 'video/h264',
                                        clockRate  : 90000,
                                        parameters :
                                        {
                                                'packetization-mode'      : 1,
                                                'profile-level-id'        : '42e01f',
                                                'level-asymmetry-allowed' : 1,
                                                'x-google-start-bitrate'  : 1000
                                        }
                                }
                        ]
                },
                // mediasoup WebRtcTransport options for WebRTC endpoints (mediasoup-client,
                // libmediasoupclient).
                // See https://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcTransportOptions
                webRtcTransportOptions :
                {
                        listenIps :
                        [
                                {
                                        {
                                                'packetization-mode'      : 1,
                                                'profile-level-id'        : '42e01f',
                                                'level-asymmetry-allowed' : 1,
                                                'x-google-start-bitrate'  : 1000
                                        }
                                }
                        ]
                },
                // mediasoup WebRtcTransport options for WebRTC endpoints (mediasoup-client,
                // libmediasoupclient).
                // See https://mediasoup.org/documentation/v3/mediasoup/api/#WebRtcTransportOptions
                webRtcTransportOptions :
                {
                        listenIps :
                        [
                                {
                                        ip          :'10.0.4.17',
                                        announcedIp :'43.128.46.160'
                                }
                        ],
                        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
                plainTransportOptions :
                {
                        listenIp :
                        {
                                ip          : process.env.MEDIASOUP_LISTEN_IP || '10.0.4.17',
                                announcedIp :'43.128.46.160'
                        },
                        maxSctpMessageSize : 262144
                }
        }
};

结果如下《》图片描述
app端

图片描述

图片描述

写回答

1回答

李超

2021-04-04

mediasoup 的问题到另一门课webrtc 流媒体服务器中提问

0
1
慕尼黑5582392
如果不是很复杂,能回答一下吗,老师。我是一个本科生,一个月最多也就能一门了
2021-04-04
共1条回复

5G时代必备音视频WebRTC实时互动直播技术入门与实战

低门槛掌握WebRTC技术,高效率快速构建一套音视频实时互动系统

2541 学习 · 728 问题

查看课程