Javascript Variablen ein/ersetzen - Matomo - Domain?

Moinsen,

ich bin dabei, mir ein Script für Multidomain Tracking zu bauen.
Also Cookies auf mehreren Domains setzen usw.
Das meiste funktioniert soweit wie erwartet.
Das Script soll dynamisch über Cloudflare Zaraz geladen werden.

Jetzt fehlt mir bis jetzt soweit nur noch das einsetzen der Session ID, die ich generiere und die Domain, die aktuell aufgerufen wurde.

In dem Code möchte ich gerne die Variable sessionID sowie die Variable Domain einsetzten lassen.
Wie kann ich das bewerkstelligen?

Ich bin leider nicht ganz so erfahren in Javascript.
Ich habe schon einiges getestet aber es will einfach nicht.

Die Sache ist die, dass es mit Vanilla JS laufen müsste. Also ohne extras usw.

Es soll halt nur JS per Cloudflare Zaraz eingebunden werden.

Der/Die beiden Code Bestandteile sind folgende:

Einmal der Matomo Tag Manager      

<!-- Matomo Tag Manager -->
<script>
  var _mtm = window._mtm = window._mtm || [];
  _mtm.push({'uid':+sessionID });
  _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
  (function() {
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src='https://xyz.de/js/container_12345.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Tag Manager -->


Sowie der JS Tracker Code

var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
  _paq.push(["setCookieDomain" +DomainX]);
  _paq.push(["setDomains", ["*xyz.de"]]);
  _paq.push(["enableCrossDomainLinking"]);
  _paq.push(['setUserId', sessionID]);
  _paq.push(['enableHeartBeatTimer', 20]);
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  _paq.push(['trackVisibleContentImpressions', true, 750]);
  (function() {
    var u="https://xyz.de/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', 'X']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<noscript><p><img referrerpolicy="no-referrer-when-downgrade" src="https://xyz.de/matomo.php?idsite=3&amp;rec=1" style="border:0;" alt="" /></p></noscript>
<!-- End Matomo Code -->
Linux, HTML, Webseite, JavaScript, HTML5, Code, PHP, Programmiersprache, Script, Webentwicklung, Variablen, cloudflare
Password | Crypt/Hash & Salt?

Moinsen.

Ich Frage mich, wie ich evtl. die Nutzung von Passwörtern Online sicherer gestalten kann. Zumindest für mich selber.

Momentan nutze ich neben KeePassXC, Passwörter (z.B. als PW für KPXC) die ich mir gut merken kann, welche jedoch relativ lang sind und zwar gewisse Merkmale haben, die man zwar eigentlich nicht so verwenden soll im Optimalfall aber welche halt dazu beitragen, diese zu merken.

Also ein Hauptpasswort welches gewisse feste Bestandteile hat aber zum Beispiel je Dienst bzw. Login halt unterschiedlich ist.

So muss ich mir quasi nur das eine Passwort merken und kann halt dann je nach Dienst dieses abändern.

Also im Gegensatz zu den meisten Leuten, würde ich sagen, dass meine Variante Recht sicher ist.

Eigentlich benutze ich dieses Passwort auch nur für KeePass.

Alles was besonderes wichtig ist, bekommt dann n generiertes Password aus KP (128 Zeichen mit allen möglichen Symbolen aus KP).

Jetzt meine Frage, wenn jemand zum Beispiel also unabhängig von den generierten Passwörtern von KeePass meine Passwörter Online klauen will und ich mir ein erdachtes Passwort nehme, dann kann man ja das Passwort auslesen sobald ich es schicke. (HTTP POST usw.)

Macht es da nicht Sinn ein Hash bzw. ein Crypt des Passworts zu erstellen und diesen dann zu schicken?

Zumindest, wenn das Passwort allgemein sehr einfach ist?

Ich denke da z.B. an meinen Vater der als Beispiel einfach einen Namen mit ein paar Nummern nimmt. Das ist ja quasi für Hacker ein gefundenes Fressen.

In dem Fall würde ich es meinem Vater gerne einfach machen und ihm irgendwie etwas programmieren, damit die "einfachen" Passwörter quasi gehasht und verschlüsselt werden und dieser String dann quasi als "wirkliches" Passwort bei dem Dienst genutzt wird.

Ich hoffe das war irgendwie verständlich beschrieben. Falls dabei fragen bestehen, gebe ich gerne weitere Infos zu meinem Gedankengang bzw. meinem Vorhaben.

Die Sache, wäre halt auch die, dass diese Variante natürlich auch Nachteile mit sich bringt und nicht unbedingt die sicherste Möglichkeit ist.

Aber unabhängig davon wahrscheinlich trotzdem sicherer ist als einfach nur ein Wort mit ein paar Zahlen. Brüte Force wäre damit eh nicht mehr so ohne weiteres möglich. (Im Optimalfall sowieso durch den Login-Dienst nicht möglich.)

Und das Passwort wäre halt auch nicht aus lesbar, selbst wenn die Seite ne Fake Login Seite wäre. Somit wären halt die Passwörter nicht einfach zu erraten, falls dieses bei mehreren Diensten verwendet und leicht abgewandelt ist.

Mein Vater nutzt halt meist das gleiche Wort mit einer anderen Zahlenkombination.

Als Hash und Crypted, würde da ja n komplett anderer Salat raus kommen .

Ich danke euch, falls ihr bis hier hin gelesen habt und ein paar Ideen dazu geben könnt.

MfG 👍🏼✌🏼

Smartphone, E-Mail, Passwort, Hacker, Hash, Kryptographie, salt, Verschlüsselung, Keepass, Passwortschutz, Crypt, Passwort-Manager
FritzBox DECT-SmartHome per Bash-Script - Unerwartetes Dateiende?

Moinsen, kann mir evtl jemand sagen, warum ich den Fehler: "Unerwartetes Dateiende" bekomme, wenn ich das Script von dieser Seite ausführe?

smart_fritz_terminal.sh

Sehe da keinen Fehler. Bin aber auch kein Bash-Skript Profi.
Weiß nicht immer genau was wo zu beachten ist.
Hoffe mir kann jemand helfen den Fehler zu finden.

Falls der Link nicht geht oder sich die Datei irgendwie ändern sollte, hier nochmal zusätzlich der Quelltext direkt.

#!/bin/bash
# Die Adresse der Fritzbox
# Beispiele:
# fbox="https://192.168.178.1:444" # SSL-Verschlüsselt, Port 444
# fbox="http://192.168.178.1" # http normal, Port 80
# fbox="abcdef28kk6oabcdef.myfritz.net:444" # myfritz-Adresse, SSL, Port 444
# fbox="https://[2001:a00:12b7:c300:a00:a000:feed:921c]:444" # IPv6-Adresse, SSL, Port 444

#################
# Konfiguration #
fbox="http://192....." # Bitte Adresse eintragen
# Bei https, Ausnahme für selbst signiertes Zertifikat, sonst leer lassen
INSECURE= 
#INSECURE="--insecure" 

# Vollständige Anzeige: full, leer lassen für schnellere Ergebnisse
VIEW="full"
# das bei der Fritzbox konfigurierte Passwort
# unter System->FRITZ!Box-Benutzer->Anmeldung im Heimnetz
# Ist die Option "Anmeldung mit dem FRITZ!Box-Kennwort" aktiv
# genügt das Passwort für die Anmeldung

PASSWD="geheim"
# Der Benutzernamen für die Fritzbox
# Dieser lässt sich unter "System -> FRITZ!Box-Benutzer" erstellen.
# Dann kann man die Option
# "Anmeldung mit FRITZ!Box-Benutzernamen und Kennwort" aktivieren

USER="MeinName" 
#################
if [ "$fbox" = "" ]; then
if [ "$fbox" = "" ]; then
echo Bitte Fritzbox Adresse im Script eintragen
exit 1
fi

RED='\033[0;31m'
GREEN='\033[0;32m'
CYAN='\033[0;36m' 
YELLOW='\033[0;33m'
NC='\033[0m'
CURL=$(which curl) 
MD5SUM=$(which md5sum)
ICONV=$(which iconv)
AWK=$(which awk)

# Die SmartHome-Seite der Fritzbox
CURLCMD="$CURL $INSECURE -s $fbox/webservices/homeautoswitch.lua"

# Funktion zum Ermitteln der SID / Anmeldung bei der Fritzbox
get_sid() {
SID=$($CURL $INSECURE -s $fbox/login_sid.lua | sed 's/.*<SID>\(.*\)<\/SID>.*/\1/')
if [ "$SID" = "0000000000000000" ]; then
challenge=$($CURL $INSECURE -s $fbox/login_sid.lua |  grep -o "<Challenge>[a-z0-9]\{8\}" | cut -d'>' -f 2)
echo challenge: $challenge
CPSTR="$challenge-$PASSWD"
hash=`echo -n $CPSTR | $ICONV -f ISO8859-1 -t UTF-16LE | $MD5SUM -b | $AWK '{print substr($0,1,32)}'`
echo MD5: $hash
RESPONSE="$challenge-$hash"
POSTDATA="?username=$USER&response=$RESPONSE"
SID=$($CURL $INSECURE --data "$POSTDATA" -s $fbox/login_sid.lua | sed 's/.*<SID>\(.*\)<\/SID>.*/\1/')
fi
echo SID: $SID
}

# Funktion zum Ermitteln von Werten
get_value() {
RESULT=""
if [ "$2" = "" ]; then
RESULT=$($CURLCMD"?sid=$SID&switchcmd=$1")
else
RESULT=$($CURLCMD"?sid=$SID&ain=$2&switchcmd=$1")
fi
}

get_sid # SID holen
if [ "$SID" = "0000000000000000" ]; then
echo -e  "${RED}Anmeldung fehlgeschlagen ${NC}"
exit 1
fi
if [ "$SID" = "" ]; then
echo -e  "${RED}Anmeldung fehlgeschlagen ${NC}"
exit 1
fi

echo -e  "${GREEN}Anmeldung erfolgreich ${NC}"
echo

# Liste der Schalter ermitteln
get_value getswitchlist
COUNTER=0
IFS=', ' read -r -a array <<< "$RESULT"

# Werte der Schalter holen
for AIN in "${array[@]}"
do
let COUNTER=COUNTER+1 
echo -e  "${YELLOW}Actor #$COUNTER ${NC}"
switchpresent=0
get_value getswitchname $AIN
echo -e  "${CYAN}Name: $RESULT ${NC}"
get_value getswitchpresent $AIN
echo AIN: $AIN
echo Connected: $RESULT
if [ "$RESULT" = "1" ]; then
# bei aktiven Schaltern 
# Parameter verarbeiten, etwa: 1 on
if [ "$1" = "$COUNTER" ]; then
  if [ "$2" = "on" ]; then
    get_value setswitchon $AIN
	echo "set #$COUNTER on"
  fi	
    if [ "$2" = "off" ]; then
      get_value setswitchoff $AIN
	  echo "set #$COUNTER off"
    fi	
    if [ "$2" = "toggle" ]; then
      get_value setswitchtoggle $AIN
	  echo "set #$COUNTER toggle"
    fi	
fi
  
  # Alle Werte ermitteln/ausgeben (langsamer)
  if [ "$VIEW" = "full" ]; then
   get_value getswitchstate $AIN
   echo State: $RESULT
   get_value getswitchpower $AIN
   switchpower=`awk "BEGIN {printf \"%.2f\n\", $RESULT/1000}"`
   echo Power: $switchpower W
   get_value getswitchenergy $AIN
   echo Energy: $RESULT Wh
   get_value gettemperature $AIN
   temperature=`awk "BEGIN {printf \"%.1f\n\", $RESULT/10}"`
   echo Temperature: $temperature °C
   echo
  fi 
fi

done
exit 0
  
Bash, DECT, FRITZ!Box, lua, Script, Shell, Terminal, sh, Smart Home
PC Spezifikationen - welche Änderungsempfehlung?

Moinsen, mein PC ist kaputt gegangen bzw. wahrscheinlich die Grafikkarte.

Jetzt brauche ich einen neuen Rechner.

Hab mir auf die Schnelle Mal folgendes zusammen konfiguriert.

Möchte gerne wissen, was man in dem Preisbereich von 1500€ da noch ändern bzw. verbessern oder auch einsparen könnte.

Der PC soll für Audio/Video-Bearbeitung sein, sowie zum Gamen.

Hier die Specs.

Gehäuse MID TOWER-GEHÄUSE PCS SPECTRUM II ARGB (PWM)

Prozessor (CPU) Intel® Core™ i7 20-Core-Prozessor i7-14700KF (bis 5,6GHz) 33 MB Cache

Mainboard ASUS® PRIME Z790-P (LGA1700, DDR5, PCIe 5.0)

Arbeitsspeicher 32 GB PCS PRO DDR5 4800 MHz (2 x 16GB)

Grafikkarte 16 GB NVIDIA GEFORCE RTX 4060 Ti - HDMI, DP, LHR

1. M.2 SSD-Laufwerk 1 TB SAMSUNG 980 PRO M.2, PCIe NVMe (bis zu 7000 MB/R, 5000 MB/W)

DVD/BLU-RAY-Laufwerk NICHT BENÖTIGT

Netzteil CORSAIR 750 W CX SERIES™ CX-750-STROMVERSORGUNG

Netzteilstromkabel 1 x Europäisches Netzkabel, 1,5 Meter (SchuKo Stecker)

CPU-Kühler Hochleistungs-CPU-Kühler der FrostFlow 200-Serie

Wärmeleitpaste ARKTISCHE MX-4 EXTREM WÄRMELEITENDE VERBINDUNG

Soundkarte ONBOARD 6 KANAL (5.1) HIGH DEF-AUDIO (STANDARDMÄSSIG)

Netzwerkkarte -LAN-ANSCHLUSS

WLAN-Karte NICHT BENÖTIGT

USB-/Thunderbolt-Optionen MIN. 2 x USB-3.0- und 2 x USB-2.0-ANSCHLÜSSE AUF DER RÜCKSEITE +

MIN. 2 ANSCHLÜSSE VORNE

Hoffe, da kann mir jemand von euch was empfehlen.

MfG

PC, Videobearbeitung, CPU, Prozessor, RAM, Gaming, Audiotechnik, Gaming PC, Intel, Mainboard, Nvidia, PC-Komponenten, PC-Konfiguration, VRAM
DNS Server | BIND/Unbound - mit PiHole | öffentlich mit DoT und AUTH?

Moinsen, habe die Idee, den lokalen RasPi PiHole DNS Server auf meinem RS umzusetzen.

Da stellt sich mir die Frage, wie ich das am besten umsetze.

Mein Ziel wäre es, egal wo ich bin, unabhängig von meinem Heimnetz meinen DNS Server / PiHole nutzen zu können.

Dementsprechend würde ich gerne auf meinem Server sozusagen öffentlich im Internet einen DNS Server aufsetzen.

Dieser soll quasi wie PiHole mit den Listen funktionieren. Sowie am besten noch wie über Unbound dann DoT, DNSSEC und Recursive Resolver sein um damit noch besseren Datenschutz zu bieten.

Außerdem soll dieser dann am besten erstmal nur für mich bzw. mein Mobilgerät nutzbar sein. Irgendwie über Login Daten oder ähnliches. Sodass ich sobald ich mein Heim WLAN verlasse, automatisch zu meinem DNS Server switche und quasi alles so weiter läuft.

Dementsprechend per DoT mit DNSSEC usw.

Wie setze ich das am besten um?

Neben der Umsetzung ist natürlich Sicherheit bei mir noch mit oberstes Gebot. Wenn da nicht alles sicher konfiguriert ist, lasse ich das nicht einfach so laufen.

Hab da schon ein Mal ne Fehler gemacht, indem ich meinen Server damals als NTP Server aufgesetzt hatte und dann erstmal nen 5GBit/s DDoS hatte..

Dementsprechend definitiv nicht nochmal.

Freue mich über Antworten mit Erfahrungen oder Links zum nachlesen oder ähnliches.

Danke euch 👍🏼

Server, Internet, WLAN, Netzwerk, DNS, FRITZ!Box, IP-Adresse, bind, dot, pihole
FTP - SFTP Bridge mit RasPi?

Ich habe folgendes "Problem".

Ich habe eine Überwachungskamera, die leider nur FTP Upload anbietet.

SFTP geht leider nicht.

Dementsprechend würde ich gerne den RasPi dazwischen schalten als Bridge.

Der RasPi soll dementsprechend per FTP die Daten entgegen nehmen und dann wieder per SFTP auf meinen Server hochladen.

Jetzt ist meine Frage, wie ich das am besten umsetze.

Hab da schon etwas gegoogelt aber leider kein Server/Client seitiges Programm gefunden außer ein Client der Bridging Funktion hat.

Aber der RasPi wird rein per CLI gesteuert und hat keine UI.

Die andere Möglichkeit wäre Scripting, wobei ich das etwas schwieriger bzw. zu komplex einschätze und außerdem mit hoher Fehleranfälligkeit behaftet sein kann.

Die 3. Möglichkeit, welche ich von der Idee her nicht schlecht fand, war FTP Server dann Upload auf Ordner und dann mit SSHfs an den nächsten Server uploaden. Ist halt die Frage wie gut das funktioniert.

Außerdem besteht da evtl. das Problem, wenn ich die Verzeichnisse Synchronisiere, dass auf dem PI zu viel Speicher verbraucht wird.

Mein Ziel ist es, die Video Sequenzen der Cam auf meinen Server hochzuladen und diese dort nach gewisser Zeit automatisch zu löschen.

Die Sache mit dem RasPi ist außerdem die SD Karte, die problematisch wird.

Ich möchte die Daten nicht durchgehend auf dem PI speichern sondern diese eigentlich direkt zum Server durchleiten.

Um das Problem mit der SD Karte und der Haltbarkeit und dem IO zu umgehen würde ich ein RAM-Disk setzen. Das würde für ein paar Videos in der Upload Queue reichen. Dementsprechend keine Daten auf dem PI und nur auf meinem Server. Kein Problem mit IO und Durchsatz sowie der Haltbarkeit der SD.

Jemand Ideen, wie man das Vorhaben am besten und möglichst einfach umsetzen kann?

Bzw irgendwer Erfahrung darin?

Freue mich über gute Antworten und danke schon Mal im Voraus.

Server, Internet, Netzwerk, FTP, Raspi
"Unerlaubte" Zeichen in Passwörtern?

Moinsen,

meine Frage ist folgende:

Wie lauten die Zeichen/Umlaute, die in Passwörtern ausgelassen werden sollten, da diese Probleme bei Logins bzw. in den jeweiligen Scripten mit sich bringen?

Also bei MySQL sollte man kein $ Zeichen verwenden, da dies ein Steuerzeichen ist.

Könnte mir dementsprechend auch vorstellen, dass man die Zeichen ' '. sowie ein ; auch besser nicht benutzen sollte.

Gibt es hierbei eine Liste, oder ähnliches, welche alle Zeichen beinhalten, welche Probleme bei Programmen bzw. Logins verursachen?

Ich möchte nämlich gerne KeePassXC verwenden und hier in Zukunft den Passwort Generator mit der "sichersten" Einstellung. Also im Endeffekt alle Zeichen einbinden wie auch ASCII und andere Sonderzeichen um möglichst schwere Passwörter zu erstellen. Dabei möchte ich dann gerne nur die einzelnen Zeichen im Filter einsetzen, die Probleme bereiten um eine möglichst große Anzahl an verschiedenen Zeichen einzubinden.

Wäre cool, wenn man hier entweder eine Liste zusammen stellen könnte bzw. jemandem so eine Seite mit den Informationen bekannt ist.

Am besten natürlich für alle Programme und Accounts/Webseiten, die es so gibt.

Habe da nämlich auch schon bei einer Webseite Probleme gehabt, welche die Zeichen nicht gefiltert bzw. angezeigt hat. Hierbei konnte ich das Passwort ohne weiteres per Copy-Paste einspeichern und kam dann nicht mehr mit dem Passwort in den Account. Da dann erstmal drauf zu kommen, dass es daran lag und ich per Passwort -vergessen Funktion dies zum Glück zurücksetzen konnte, hat mich darauf aufmerksam gemacht. Dem möchte ich in Zukunft vorbeugen.

MfG

Passwort, Sonderzeichen, Login, ASCII, LOGINDATEN
Fritzbox | Mobilfunk& Verbindung | UI/Oberfläche - Erreichbarkeit?

Moinsen Leute, meine Frage wäre, wie ich mit einem Mobilfunk-Router (in dem Fall Nighthawk M5) über LAN Port 1 eine Verbindung direkt zu O2 meinem Mobilfunkanbieter her zu stellen.

Habe das hin bekommen, dass ich grundsätzlich über LAN 1 Internet bekomme und grundsätzlich alles läuft.

Jetzt würde ich aber gerne nicht nur das "weitergeleitete" bzw. angeschossene Internet des M5 bekommen, sondern die Verbindung weiterleiten (2. Problem) und die Verbindung direkt über die Fritzbox aufbauen. Ich möchte dementsprechend gerne auch meine Mobilfunknummer der SIM (2. Karte) nutzen. Dieses soll dann am FritzFon oder PC einzurichten sein.

Solange ich lediglich das Internet weiterleite, funktioniert alles in dem Sinne wie gewünscht und nur das Telefonieren geht nicht. An sich auch verständlich.

Wie bekomme ich jetzt die Verbindung direkt über die Fritzbox hin? Ich habe das ein Mal über USB Tethering hin und her probiert. Da kam auch ein extra Menü (Mobilfunk) zum Vorschein. Hier hatte ich allgemein auch schon Probleme.

LAN (wegen Stromversorgung des M5) kommt eher in Frage.

Schalte ich das Internet über LAN geht keine Telefonie aber alles andere.

USB Tethering, wie gesagt Probleme. Müsste ich nochmal testen. Weiß ich gerade nicht mehr genau.

Jetzt zuletzt habe ich die Verbindung auf verschiedene Arten und Weißen versucht unter "Zugangsdaten" einzurichten. Dies schlug auch fehl.

Testweise hab ich noch am M5 IP-Passthrough aktiviert. Jetzt ist oder sind aber beide Oberflächen der jeweiligen Router nicht mehr erreichbar. An der Fritzbox Zugang über IP-Client Variante, da die eigene Verbindung aufbauen ne nicht ging. Nach dieser Einstellung kam ich auf die Oberflächen nicht mehr drauf. Da wahrscheinlich beide Router so zusammen arbeiten als leitet wegen dem Passthrough der M5 alles weiter und überlässt der Fritzbox alles und die Fritzbox als Client denkt sich auch so, der M5 regelt alles. Dementsprechend komme ich auf die Oberflächen nicht drauf.

Zusätzlich habe ich komischerweise trotzdem WLAN mit Internetverbindung, die tatsächlich bei Firefox (google.de) funktioniert, jedoch bei der Speedtest.net App nicht.

Ganz komisches Verhalten.

Also kurz nochmal gesagt, jemand ne Ahnung, wie man jetzt wieder auf die Oberflächen Zugriff bekommt und zusätzlich die Frage, wie man Mobilfunk mit Rufnummer zum telefonieren einstellt. Außerdem die Frage, wie ich das Menü Mobilfunk wieder einblenden kann, da dieses nur bei USB Tethering angezeigt wird. Da der M5 Router über LAN nicht als Mobilfunk Stick erkannt wird, kann ich hier keine Einstellung vornehmen, da ich das Menü garnicht mehr sehe.

MfG ✌🏼👋

Internet, WLAN, Internetverbindung, O2, Mobilfunk, Netzwerk, Einstellungen, Ethernet, FRITZ!Box, IP-Adresse, LAN, Router, SIM-Karte, Telefonie, UI, WLAN-Router, Oberfläche, Repeater, Tethering, Zugangsdaten, FritzFon, LAN-Kabel
FFMPEG - Tee Muxer | gleiches Input/ Output an 2 Server (rtmp) schicken?

Moinsen ✌🏼

Würde gerne wissen, wie ich den Output von FFMPEG an 2 Server schicke. In dem Fall YouTube und Twitch.

Also einzeln bzw. beide gleichzeitig bekomme ich grundsätzlich hin. Aber ich muss dafür 2 Mal FFMPEG ausführen. Nun habe ich gelesen und viel gesucht und habe einiges mit dem tee Muxer getestet. Jedoch habe ich entweder nur Ton oder Fehlermeldungen und nur an einer Destination.

Ich habe zum Testen den Befehl im nginx rtmp conf einfach Mal auf der CLI laufen lassen und komme nicht wirklich weiter.

Also folgende Befehle nutze ich.

ffmpeg -i /VIDEO.mp4 -crf 18 -preset ultrafast -acodec aac -ar 48000 -ac 2 -b:a 320k -s 1920x1080 -vcodec libx264 -r 48 -b:v 6000k -minrate 3500K -maxrate 8000k -bufsize 14000k -g 96 -f flv rtmp://ber.contribute.live-video.net/app/live-KEY;

Dieser funktioniert sowohl für YouTube als auch für Twitch.

Wobei auch noch die Frage wäre, was an dem Befehl noch bei FFMPEG zu verbessern wäre bezüglich der Video/Audio Qualität usw.

Jetzt ist halt meine Hauptfrage, wie ich es mit Tee hin bekomme FFMPEG nur EIN Mal laufen zu lassen und lediglich das Ergebnis an 2 Server zu schicken.

Wenn ich Tee verwende wie es im Internet steht. Geht mittlerweile der Befehl ohne Fehler aber ich bekomme nur Audio an einer Destination.

ffmpeg -i /VIDEO.mp4 -crf 18 -preset ultrafast -acodec aac -ar 48000 -ac 2 -b:a 320k -s 1920x1080 -vcodec libx264 -r 48 -b:v 6000k -minrate 3500K -maxrate 8000k -bufsize 14000k -g 96 -f tee -map 0:v -map 0:a "[f=flv]rtmp://ber.contribute.live-video.net/app/live_KEY|[f=flv]rtmp://a.rtmp.youtube.com/live2/KEY";

Es soll einfach an beide Server der selbe Input/Output gesendet werden der halt nur 1 Mal berechnet wird.

Anstatt wie bisher in meiner Config 2 Mal FFMPEG laufen zu lassen.

Ich brauche aktuell tatsächlich auch keine weiteren Codecs usw. wie man im Internet auch liest um halt mehrere Größen und Qualitäten zu bekommen.

Wäre zwar auch grundsätzlich nochmal hilfreich das richtig umzusetzen aber aktuell würde mir die "halbe" Rechenleistung sozusagen reichen um halt an YouTube und Twitch zu streamen.

Mit freundlichem Gruß

✌🏼😃

YouTube, Livestream, Streaming, ffmpeg, RTMP, nginx, Twitch
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.