Debuggen Sie mediasoup-demo in der Ubuntu/Docker-Umgebung

Debuggen Sie mediasoup-demo in der Ubuntu/Docker-Umgebung

0. Verzeichnis

  1. Debuggen Sie mediasoup-demo in der Ubuntu-Umgebung
  2. Debuggen Sie mediasoup-demo in der Docker-Umgebung

In Verbindung stehende Artikel:

  1. Grundlegende Einführung von mediasoup und Bereitstellung von mediasoup in der Ubuntu/Docker-Umgebung
  2. Analyse des Quellcodes des Mediasoup-Demoservers
  3. Debuggen Sie mediasoup-demo in der Ubuntu/Docker-Umgebung

1. Debuggen Sie mediasoup-demo in der Ubuntu-Umgebung

  1. webserver.js starten
node webserver.js &
  1. start-server.js
node --inspect-brk server.js
  1. Geben Sie in Google Chrome ein: chrome://inspect, um die Debugging-Seite zu öffnen.

Bild.png

  1. Klicken Sie unten auf den Inspect-Link von server.js, um aus dem Quellcode zu springen.
    1. 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.
    2. Bild.png

Bild.png

  1. Dann können Sie mit dem Debuggen von mediasoup-demo beginnen.

2. Debuggen Sie mediasoup-demo in der Docker-Umgebung

  1. Das Debuggen von mediasoup-demo in der Docker-Umgebung erfordert die Zuordnung von Port 9229 im Container zu einem Port auf dem Host.
  2. Nehmen Sie als Beispiel die Installation und Bereitstellung von mediasoup-demo in der Docker-Umgebung.
    1. Ausführlicher Link: Grundlegende Einführung von mediasoup und Bereitstellung von mediasoup in der Ubuntu/Docker-Umgebung
  3. Ziehen Sie das Bild:
sudo docker pull lc0060305/mediasoup-demo:v5
  1. Laden Sie das run.sh-Skript herunter
wget https://cdn.avdancedu.com/image/article/docker/v1/run.sh
  1. 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

  1. Führen Sie das Skript run.sh aus.
sudo MEDIASOUP_ANNOUNCED_IP=公网IP ./run.sh
  1. Geben Sie das Docker-Terminal mediasoup-demo ein:
sudo docker attach CONTAINER ID
  1. webserver.js starten
cd ./app && node webserver.js &
  1. start-server.js
    1. 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
  1. Geben Sie in Google Chrome ein: chrome://inspect, um die Debugging-Seite zu öffnen.

Bild.png

  1. Klicken Sie unten auf den Inspect-Link von server.js, um aus dem Quellcode zu springen.
  2. 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.
  3. Bild.png

Bild.png

  1. Dann können Sie mit dem Debuggen von mediasoup-demo beginnen.

Supongo que te gusta

Origin blog.csdn.net/weixin_41910694/article/details/129286610
Recomendado
Clasificación