Debuggen Sie mediasoup-demo in der Ubuntu/Docker-Umgebung
0. Verzeichnis
- Debuggen Sie mediasoup-demo in der Ubuntu-Umgebung
- Debuggen Sie mediasoup-demo in der Docker-Umgebung
In Verbindung stehende Artikel:
1. Debuggen Sie mediasoup-demo in der Ubuntu-Umgebung
- webserver.js starten
node webserver.js &
- start-server.js
node --inspect-brk server.js
- Geben Sie in Google Chrome ein: chrome://inspect, um die Debugging-Seite zu öffnen.
- Klicken Sie unten auf den Inspect-Link von server.js, um aus dem Quellcode zu springen.
- Hinweis: Wenn die Debug-Seite server.js nicht enthält, klicken Sie auf die Schaltfläche Konfigurieren... in der obigen Abbildung, um den Adressport hinzuzufügen.
- Dann können Sie mit dem Debuggen von mediasoup-demo beginnen.
2. Debuggen Sie mediasoup-demo in der Docker-Umgebung
- Das Debuggen von mediasoup-demo in der Docker-Umgebung erfordert die Zuordnung von Port 9229 im Container zu einem Port auf dem Host.
- Nehmen Sie als Beispiel die Installation und Bereitstellung von mediasoup-demo in der Docker-Umgebung.
- Ziehen Sie das Bild:
sudo docker pull lc0060305/mediasoup-demo:v5
- Laden Sie das run.sh-Skript herunter
wget https://cdn.avdancedu.com/image/article/docker/v1/run.sh
- Sie müssen das run.sh-Skript ändern, eine Portzuordnung hinzufügen und den 9229-Port im Container dem 9229-Port des Hosts zuordnen.
#!/usr/bin/env bash
export DEBUG=${
DEBUG:="mediasoup:INFO* *WARN* *ERROR*"}
export WEBPORT=${
WEBPORT:="3000"}
export INTERACTIVE=${
INTERACTIVE:="false"}
export PROTOO_LISTEN_PORT=${
PROTOO_LISTEN_PORT:="4443"}
export HTTPS_CERT_FULLCHAIN=${
HTTPS_CERT_FULLCHAIN:="/service/certs/fullchain.pem"}
export HTTPS_CERT_PRIVKEY=${
HTTPS_CERT_PRIVKEY:="/service/certs/privkey.pem"}
export MEDIASOUP_LISTEN_IP=${
MEDIASOUP_LISTEN_IP:="0.0.0.0"}
export MEDIASOUP_MIN_PORT=${
MEDIASOUP_MIN_PORT:="44440"}
export MEDIASOUP_MAX_PORT=${
MEDIASOUP_MAX_PORT:="44500"}
# Valgrind related options.
export MEDIASOUP_USE_VALGRIND=${
MEDIASOUP_USE_VALGRIND:="false"}
export MEDIASOUP_VALGRIND_OPTIONS=${
MEDIASOUP_VALGRIND_OPTIONS:="--leak-check=full --track-fds=yes --log-file=/storage/mediasoup_valgrind_%p.log"}
docker run \
--name=mediasoup-demo \
-p ${
WEBPORT}:${
WEBPORT}/tcp \
-p 9229:9229/tcp \
-p ${
PROTOO_LISTEN_PORT}:${
PROTOO_LISTEN_PORT}/tcp \
-p ${
MEDIASOUP_MIN_PORT}-${
MEDIASOUP_MAX_PORT}:${
MEDIASOUP_MIN_PORT}-${
MEDIASOUP_MAX_PORT}/udp \
-p ${
MEDIASOUP_MIN_PORT}-${
MEDIASOUP_MAX_PORT}:${
MEDIASOUP_MIN_PORT}-${
MEDIASOUP_MAX_PORT}/tcp \
-v ${
PWD}:/storage \
-v ${
MEDIASOUP_SRC}:/mediasoup-src \
--init \
-e DEBUG \
-e INTERACTIVE \
-e DOMAIN \
-e PROTOO_LISTEN_PORT \
-e HTTPS_CERT_FULLCHAIN \
-e HTTPS_CERT_PRIVKEY \
-e MEDIASOUP_LISTEN_IP \
-e MEDIASOUP_ANNOUNCED_IP \
-e MEDIASOUP_MIN_PORT \
-e MEDIASOUP_MAX_PORT \
-e MEDIASOUP_USE_VALGRIND \
-e MEDIASOUP_VALGRIND_OPTIONS \
-e MEDIASOUP_WORKER_BIN \
-dit \
--rm \
lc0060305/mediasoup-demo:v5
- Führen Sie das Skript run.sh aus.
sudo MEDIASOUP_ANNOUNCED_IP=公网IP ./run.sh
- Geben Sie das Docker-Terminal mediasoup-demo ein:
sudo docker attach CONTAINER ID
- webserver.js starten
cd ./app && node webserver.js &
- start-server.js
- Verwenden Sie die Option --inspect-brk und hören Sie auf die IP-Adresse 0.0.0.0
node --inspect-brk=0.0.0.0:9229 server.js
- Geben Sie in Google Chrome ein: chrome://inspect, um die Debugging-Seite zu öffnen.
- Klicken Sie unten auf den Inspect-Link von server.js, um aus dem Quellcode zu springen.
- Hinweis: Wenn die Debug-Seite server.js nicht enthält, klicken Sie auf die Schaltfläche Konfigurieren... in der obigen Abbildung, um den Adressport hinzuzufügen.
- Dann können Sie mit dem Debuggen von mediasoup-demo beginnen.