Aceasta este comanda zita-njbridge care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
zita-j2n, zita-n2j - clienți Jack pentru a transporta audio multicanal printr-o rețea locală.
REZUMAT
zita-j2n [ Opțiuni ] adresa IP ip-port
zita-n2j [ Opțiuni ] adresa IP ip-port
zita-j2n [ Opțiuni ] adresa IP ip-port interfață
zita-n2j [ Opțiuni ] adresa IP ip-port interfață
DESCRIERE
General
Aplicațiile zita-j2n (emițător) și zita-n2j (receptor) permit schimbul de până la 64
canale de fluxuri audio necomprimate de calitate completă între două sau mai multe sisteme care rulează
serverul audio Jack. Expeditorul și receptorul(ii) pot avea fiecare rata de eșantionare proprie și
dimensiunea perioadei și nu este presupusă nicio sincronizare a word clock între ele. Receptorul folosește adaptive
reeșantionare pentru a converti fluxul (fluxurile) audio la rata de eșantionare locală.
Nu există o relație master/slave între emițător și receptor(i). Acesta este un explicit
obiectiv de proiectare. În toate privințele, rezultatul net al utilizării zita-njbridge este similar cu a avea
conexiuni audio analogice între plăcile de sunet ale sistemelor care îl utilizează. Nimic un expeditor
poate face va afecta receptorul(ele), în afară de faptul că semnalele audio sunt disponibile sau
revenind la tăcere dacă nu există un expeditor. Xruns sau ciclurile sărite nu vor afecta
sincronizare sau reeșantionare. Roată liberă a cricului la fiecare capăt se va suspenda temporar
operațiune.
Zita-njbridge poate fi folosit în două moduri: unu-la-unu sau unu-la-mulți. Atât IPv4, cât și IPv6 sunt
sprijinit.
Pentru o configurare unu-la-unu trebuie utilizată prima formă a comenzilor prezentate mai sus. The
protocolul utilizat este UDP și argumentul adresa ip necesar atât pentru expeditor, cât și pentru destinatar este
cel al receptorului. Un nume de gazdă poate fi folosit în locul unei adrese IP numerice, aceasta
va fi căutat folosind getaddrinfo().
Pentru o configurare one-to-many trebuie folosită a doua formă. Argumentul ip-address ar trebui să fie a
adresa multicast validă, iar argumentul de interfață obligatoriu selectează rețeaua
interfață care urmează să fie utilizată.
Reeșantionare filtru lungime.
Receptorul folosește biblioteca zita-resampler pentru a reeșantiona semnalele la rata locală. The
lungimea filtrului trece-jos multifazic utilizat ca parte a algoritmului de reeșantionare
determină lățimea de bandă audio și adaugă latenței. De asemenea, poate avea un impact semnificativ
la încărcarea procesorului dacă sunt primite multe canale.
Zita-njbridge va selecta o lungime a filtrului în funcție de cea mai mică dintre emițător și receptor
ratele de eșantionare. Pentru rate de eșantionare de 44.1 Khz și peste valoarea aleasă va avea ca rezultat un
atenuare de cel mult 0.1 dB până la 20 kHz. Opțiunea --filt permite înlocuirea
configurare automată, dar în mod normal aceasta nu va fi necesară.
Latență probleme.
Atunci când conectați două sisteme Jack cu perioade nesincronizate, minimum suplimentar
latența în condițiile cele mai nefavorabile este suma celor două perioade de timp. Latență suplimentară
înseamnă orice latență necesară pentru ca conexiunea să funcționeze fără întrerupere. rotunda-
declanșează latența de la o intrare analogică ideală (zero latență în exces) de pe emițător la o intrare ideală
(idem) ieșirea analogică a receptorului va fi de două ori această valoare. Condițiile în cel mai rău caz înseamnă
că atât emițătorul cât și receptorul pot rula la momente arbitrare în cadrul lor
perioade.
Zita-njbridge este proiectat pentru a oferi o latență suplimentară definită și constantă. Ținta
valoarea este suma celor două perioade, plus întârzierea reeșantionării, plus orice tamponare suplimentară
specificat de utilizator. Latența reală va fi această valoare plus rețeaua medie
întârziere. Acesta din urmă este necunoscut, așa că nu există nicio modalitate de a o compensa. Asta ar fi
posibil folosind fie un canal de întoarcere, fie o modalitate de sincronizare a ceasurilor pe cele două sisteme
care ar putea fi apoi folosit pentru a măsura întârzierea medie a rețelei. Lansarea curentă a
zita-njbridge nu oferă acest lucru, deoarece este destinat utilizării într-o rețea locală. Un dedicat
sau Gigabit Ethernet ușor încărcat poate oferi întârzieri tipice de rețea mult sub a
milisecundă.
Opțiunea --buff a zita-n2j adaugă la țintă numărul specificat de milisecunde
latenta. Valoarea implicită este de 10 ms, ceea ce este mai mult decât suficient pe o încărcare moderată
Rețea locală Gigabit. Acesta poate fi setat la zero, de exemplu atunci când se știe că
expeditorul va rula întotdeauna aproape de începutul perioadei sale Jack și fluctuația de întârziere a rețelei este
mai putin decat aceasta perioada.
Dacă există vreo fluctuație de întârziere a rețelei de peste 10 ms, se va crește timpul suplimentar de buffer
necesar pentru a evita întreruperea ocazională a fluxurilor audio primite.
Latența nu depinde de momentul exact în care expeditorul rulează în perioada Jack.
Acest lucru este similar cu redarea pe o placă de sunet: atunci când mostrele de redare sunt bine scrise
înainte de scadență, acest lucru nu scade latența, datele sunt doar stocate până când
sfarsitul perioadei. În cazul zita-njbridge timpul rămas este disponibil pt
întârziere în rețea. Acesta este motivul pentru care, atunci când expeditorul este doar puțin încărcat și întârzierea rețelei este
mic, este posibil să utilizați --buff 0 la receptori.
Utilizare on larg zonă or fără fir rețele.
Actuala implementare este concepută pentru a fi utilizată pe rețelele locale care oferă mai mult sau
livrarea mai puțin fiabilă a pachetelor, cu întârziere mică sau moderată. Pachete pierdute ocazional
nu va afecta sincronizarea sau reeșantionarea, dar orice eșantioane care sosesc nefuncționale
vor fi ignorate (vor fi fost înlocuite de tăcere înainte). Buffering suplimentar (folosind
opțiunea --buff) va permite un semnal neîntrerupt în prezența jitterului de întârziere, la
prețul latenței suplimentare. Zita-njbridge poate fi utilizabil pe internetul de lungă distanță
conexiuni, dar rețineți că nu a fost conceput pentru asta.
Performanța pe rețelele wireless este pur și simplu o chestiune de întâmplare. Din nou, zita-njbridge nu este
concepute pentru o astfel de utilizare.
OPŢIUNI
Comun Opțiuni
--Ajutor
Imprimați linia de comandă și rezumatul opțiunilor.
--jname nume
Selectați numele clientului Jack. Implicit este „zita-j2n” sau „zita-n2j”.
--jserv serverul
Selectați serverul Jack la care vă conectați.
zita-j2n Opțiuni
--chan canale
Numărul de canale de transmis, implicit este de 2 canale.
--16 biți
Trimiteți audio ca mostre întregi semnate pe 16 biți.
--24 biți
Trimiteți audio ca mostre întregi semnate pe 24 de biți. Acesta este formatul implicit.
--pluti
Trimiteți audio ca mostre în virgulă mobilă pe 32 de biți (formatul intern al lui Jack).
--mtu MTU
Informați zita-j2n despre calea MTU, permițându-i să folosească pachete de până la acea dimensiune. The
valoarea implicită este 1500. Rețineți că valorile MTU mari într-o rețea partajată pot crește
jitter întârzierea rețelei.
-- hamei hamei
Setați numărul maxim de hopuri pentru pachetele multicast. Implicit la unul, de ex
multicast este doar către rețeaua locală.
zita-n2j Opțiuni
--chan listă
O listă de numere de canale în ordine crescătoare și separate prin virgulă sau liniuță
caractere, acestea din urmă indicând un interval. Numerele canalelor încep la 1. Numai
canalele solicitate vor fi reeșantionate și vor avea un port Jack corespunzător. Canale
nefurnizat de expeditor va scoate tăcere. Lista de canale implicită este „1,2”.
--piele de bivol timp
Creșteți latența țintă cu timpul dat, în milisecunde. Valoarea implicită este 10
Domnișoară. Consultați descrierea de mai sus pentru ce înseamnă exact acest lucru.
--filtează întârziere
Setați întârzierea filtrului de reeșantionare, în eșantioane la cea mai mică dintre cele două rate de eșantionare, în
intervalul 16..96. Vezi mai sus pentru detalii.
--info
Imprimați informații suplimentare de diagnosticare. Trei valori vor fi tipărite de două ori pe fiecare
al doilea: eroarea medie a buclei de control a reeșantionului în cadre, raportul reeșantionului
factor de corecție și numărul minim de cadre disponibile în recepție
tampon.
Utilizați zita-njbridge online folosind serviciile onworks.net