Dies ist der Befehl zita-j2n, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
zita-j2n, zita-n2j – Jack-Clients zum Transport von Mehrkanal-Audio über ein lokales Netzwerk.
ZUSAMMENFASSUNG
zita-j2n [ Optionen ] IP Adresse IP-Port
zita-n2j [ Optionen ] IP Adresse IP-Port
zita-j2n [ Optionen ] IP Adresse IP-Port Schnittstelle
zita-n2j [ Optionen ] IP Adresse IP-Port Schnittstelle
BESCHREIBUNG
Allgemein
Die Anwendungen zita-j2n (Sender) und zita-n2j (Empfänger) ermöglichen den Austausch von bis zu 64
Kanäle mit unkomprimierten Audioströmen in voller Qualität zwischen zwei oder mehr laufenden Systemen
der Jack-Audioserver. Sender und Empfänger können jeweils ihre eigene Abtastrate haben und
Periodengröße und es wird keine Wordclock-Synchronisierung zwischen ihnen angenommen. Der Empfänger verwendet adaptive
Resampling, um den/die Audiostream(s) in seine lokale Samplerate umzuwandeln.
Es gibt keine Master/Slave-Beziehung zwischen Sender und Empfänger(n). Dies ist eine explizite
Gestaltungsziel. In jeder Hinsicht ist das Nettoergebnis der Verwendung von zita-njbridge dem von „haben“ ähnlich
analoge Audioverbindungen zwischen den Soundkarten der sie nutzenden Systeme. Nichts ein Absender
Dies kann Auswirkungen auf den/die Empfänger haben, abgesehen davon, dass die Audiosignale verfügbar sind oder
Rückkehr zur Stille, wenn kein Absender vorhanden ist. Xruns oder übersprungene Zyklen haben keinen Einfluss auf die
Synchronisation oder Resampling. Der Freilauf des Wagenhebers an beiden Enden wird vorübergehend unterbrochen
Erfassung sind.
Zita-njbridge kann auf zwei Arten verwendet werden: eins-zu-eins oder eins-zu-viele. Sowohl IPv4 als auch IPv6 sind es
unterstützt.
Für eine Eins-zu-eins-Einrichtung sollte die erste Form der oben gezeigten Befehle verwendet werden. Der
Das verwendete Protokoll ist UDP und das für Sender und Empfänger erforderliche IP-Adressargument ist
die des Empfängers. Anstelle einer numerischen IP-Adresse kann hierbei auch ein Hostname verwendet werden
wird mit getaddrinfo() nachgeschlagen.
Für ein Eins-zu-viele-Setup muss die zweite Form verwendet werden. Das Argument ip-address sollte a sein
gültige Multicast-Adresse und das obligatorische Schnittstellenargument wählt das Netzwerk aus
welche Schnittstelle verwendet werden soll.
Resampler Filter Länge.
Der Empfänger verwendet die Zita-Resampler-Bibliothek, um Signale auf seine lokale Rate neu abzutasten. Der
Länge des mehrphasigen Tiefpassfilters, der als Teil des Resampling-Algorithmus verwendet wird
bestimmt die Audiobandbreite und erhöht die Latenz. Es kann auch erhebliche Auswirkungen haben
abhängig von der CPU-Last, wenn viele Kanäle empfangen werden.
Zita-njbridge wählt eine Filterlänge basierend auf dem unteren Wert von Sender und Empfänger aus
Sample-Raten. Bei Abtastraten von 44.1 kHz und mehr führt der gewählte Wert zu einem
Dämpfung von nicht mehr als 0.1 dB bis 20 kHz. Die Option --filt ermöglicht das Überschreiben
automatische Konfiguration, dies ist jedoch normalerweise nicht erforderlich.
Latency Probleme.
Beim Anschluss zweier Jack-Systeme mit unsynchronisierten Perioden beträgt der Mindestzuschlag
Die Latenz unter Worst-Case-Bedingungen ist die Summe der beiden Periodenzeiten. Zusätzliche Latenz
bezeichnet jegliche Latenz, die erforderlich ist, damit die Verbindung unterbrechungsfrei funktioniert. Die Runde-
Reiselatenz von einem idealen (null überschüssige Latenz) analogen Eingang am Sender zu einem Ideal
(idem) Der analoge Ausgang am Empfänger beträgt das Doppelte dieses Wertes. Worst-Case-Bedingungen bedeuten
dass sowohl der Sender als auch der Empfänger zu beliebigen Zeiten innerhalb ihres jeweiligen Bereichs laufen können
Perioden.
Zita-njbridge ist darauf ausgelegt, eine definierte und konstante zusätzliche Latenz bereitzustellen. Das Ziel
Der Wert ist die Summe der beiden Perioden zuzüglich Resampling-Verzögerung und etwaiger zusätzlicher Pufferung
vom Benutzer angegeben. Die tatsächliche Latenz beträgt diesen Wert plus das durchschnittliche Netzwerk
Verzögerung. Letzteres ist unbekannt, daher gibt es keine Möglichkeit, dies zu kompensieren. Das wäre
Dies ist entweder über einen Rückkanal oder über eine Möglichkeit möglich, die Uhren auf den beiden Systemen zu synchronisieren
Dies könnte dann zur Messung der durchschnittlichen Netzwerkverzögerung verwendet werden. Die aktuelle Version von
zita-njbridge bietet dies nicht, da es für die Verwendung in einem lokalen Netzwerk gedacht ist. Ein dedizierter
oder leicht ausgelastetes Gigabit-Ethernet kann zu typischen Netzwerkverzögerungen weit unter a führen
Millisekunde.
Die Option --buff von zita-n2j fügt dem Ziel die angegebene Anzahl von Millisekunden hinzu
Latenz. Der Standardwert beträgt 10 ms, was bei mäßiger Auslastung mehr als ausreichend ist
Gigabit-Lokalnetzwerk. Dies kann beispielsweise auf Null gesetzt werden, wenn bekannt ist, dass die
Der Sender läuft immer kurz vor Beginn seiner Jack-Periode und der Netzwerkverzögerungs-Jitter beträgt
weniger als dieser Zeitraum.
Wenn ein Netzwerkverzögerungsjitter von mehr als 10 ms auftritt, erhöht sich die zusätzliche Pufferzeit
Dies ist notwendig, um gelegentliche Unterbrechungen der empfangenen Audioströme zu vermeiden.
Die Latenz hängt nicht davon ab, wann genau der Absender innerhalb seiner Jack-Periode läuft.
Dies ähnelt der Wiedergabe auf einer Soundkarte: wenn die Wiedergabe-Samples gut geschrieben sind
Bevor sie fällig sind, verringert sich dadurch die Latenz nicht, die Daten werden lediglich bis zur Fälligkeit zwischengespeichert
das Ende der Periode. Im Falle von zita-njbridge steht die verbleibende Zeit zur Verfügung
Netzwerkverzögerung. Dies ist der Grund, wenn der Absender nur leicht belastet ist und es zu Netzwerkverzögerungen kommt
klein, ist es möglich, --buff 0 bei den Empfängern zu verwenden.
Nutzen Sie on breit Gesamtfläche unserer Sitzes or kabellos Netzwerke.
Die aktuelle Implementierung ist für den Einsatz in lokalen Netzwerken konzipiert, die mehr oder mehr bereitstellen
weniger zuverlässige Zustellung von Paketen mit geringer oder mäßiger Verzögerung. Gelegentlich gehen Pakete verloren
hat keinen Einfluss auf die Synchronisierung oder das Resampling, wohl aber auf alle Samples, die in der falschen Reihenfolge ankommen
werden ignoriert (sie wurden zuvor durch Schweigen ersetzt). Zusätzliche Pufferung (mit
die Option --buff) ermöglicht ein unterbrechungsfreies Signal bei Vorhandensein von Verzögerungsjitter
der Preis für zusätzliche Latenz. Zita-njbridge kann möglicherweise im Ferninternet verwendet werden
Anschlüsse, aber bedenken Sie, dass es nicht dafür konzipiert wurde.
Die Leistung in drahtlosen Netzwerken ist reine Zufallssache. Auch hier ist Zita-Njbridge nicht der Fall
für diesen Zweck konzipiert.
OPTIONAL
gemeinsam Optionen
--help
Befehlszeilen- und Optionsübersicht drucken.
--jname Name
Wählen Sie den Namen des Jack-Client-Clients aus. Der Standardwert ist „zita-j2n“ oder „zita-n2j“.
--jserv Server
Wählen Sie den Jack-Server aus, zu dem eine Verbindung hergestellt werden soll.
zita-j2n Optionen
--chan Kanäle
Die Anzahl der zu übertragenden Kanäle, der Standardwert beträgt 2 Kanäle.
--16 Bit
Senden Sie Audio als 16-Bit-Integer-Samples mit Vorzeichen.
--24 Bit
Senden Sie Audio als 24-Bit-Integer-Samples mit Vorzeichen. Dies ist das Standardformat.
--schweben
Senden Sie Audio als 32-Bit-Gleitkomma-Samples (Jacks internes Format).
--mtu MTU
Informieren Sie zita-j2n über die Pfad-MTU, damit Pakete bis zu dieser Größe verwendet werden können. Der
Der Standardwert ist 1500. Beachten Sie, dass große MTU-Werte in einem gemeinsam genutzten Netzwerk ansteigen können
Netzwerkverzögerungsjitter.
--Hopfen Hopfen
Legen Sie die maximale Anzahl von Hops für Multicast-Pakete fest. Der Standardwert ist eins, d. h
Multicast erfolgt nur an das lokale Netz.
zita-n2j Optionen
--chan Liste
Eine Liste der Kanalnummern in aufsteigender Reihenfolge, getrennt durch Komma oder Bindestrich
Zeichen, wobei letztere einen Bereich angeben. Die Kanalnummern beginnen bei 1. Nur die
Die angeforderten Kanäle werden neu abgetastet und verfügen über einen entsprechenden Klinkenanschluss. Kanäle
Wird der Absender nicht bereitgestellt, wird Stille ausgegeben. Die Standardkanalliste ist „1,2“.
--polieren Zeit
Erhöhen Sie die Ziellatenz um die angegebene Zeit in Millisekunden. Der Standardwert ist 10
MS. Was genau das bedeutet, erfahren Sie in der Beschreibung oben.
--filt verzögern
Stellen Sie die Resampler-Filterverzögerung in Samples bei der niedrigeren der beiden Sampleraten ein
der Bereich 16..96. Einzelheiten siehe oben.
--die Info
Drucken Sie zusätzliche Diagnoseinformationen. Drei Werte werden jeweils zweimal gedruckt
Zweitens: Der durchschnittliche Resampler-Regelkreisfehler in Frames, das Resampler-Verhältnis
Korrekturfaktor und die minimale Anzahl der im Empfang verfügbaren Frames
Puffer.
Nutzen Sie zita-j2n online über die Dienste von onworks.net