이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 zita-j2n입니다.
프로그램:
이름
zita-j2n, zita-n2j - 로컬 네트워크를 통해 다중 채널 오디오를 전송하기 위한 잭 클라이언트.
개요
지타-j2n [ 옵션 ] IP 주소 IP 포트
지타-n2j [ 옵션 ] IP 주소 IP 포트
지타-j2n [ 옵션 ] IP 주소 IP 포트 인터페이스
지타-n2j [ 옵션 ] IP 주소 IP 포트 인터페이스
기술
일반
zita-j2n(발신자) 및 zita-n2j(수신자) 응용 프로그램은 최대 64개까지 교환할 수 있습니다.
실행 중인 XNUMX개 이상의 시스템 간에 완전한 품질의 비압축 오디오 스트림 채널
잭 오디오 서버. 발신자와 수신자는 각각 고유한 샘플 속도를 가질 수 있으며
주기 크기이고 그들 사이에 워드 클럭 동기화는 가정되지 않습니다. 수신기는 적응형을 사용합니다.
오디오 스트림을 로컬 샘플 레이트로 변환하기 위한 리샘플링.
발신자와 수신자 사이에는 마스터/슬레이브 관계가 없습니다. 이것은 명시적인
디자인 목표. 모든 면에서 zita-njbridge를 사용한 결과는 다음과 유사합니다.
그것을 사용하는 시스템의 사운드 카드 사이의 아날로그 오디오 연결. 발신자 없음
사용할 수 있는 오디오 신호를 제외하고 수신기에 영향을 줄 수 있습니다.
발신자가 없으면 무음으로 되돌립니다. Xrun 또는 건너뛴 주기는 영향을 미치지 않습니다.
동기화 또는 리샘플링. 양쪽 끝의 잭 프리휠링이 일시적으로 중단됩니다.
작동.
Zita-njbridge는 일대일 또는 일대다의 두 가지 방법으로 사용할 수 있습니다. IPv4와 IPv6 모두
지원.
일대일 설정의 경우 위에 표시된 명령의 첫 번째 형식을 사용해야 합니다. NS
사용된 프로토콜은 UDP이고 발신자와 수신자 모두에 필요한 ip-address 인수는 다음과 같습니다.
수신기의 것. 숫자 IP 주소 대신 호스트 이름을 사용할 수 있습니다.
getaddrinfo()를 사용하여 조회됩니다.
일대다 설정의 경우 두 번째 형식을 사용해야 합니다. ip-address 인수는
유효한 멀티캐스트 주소 및 필수 인터페이스 인수는 네트워크를 선택합니다.
사용할 인터페이스.
리샘플러 필터링 길이.
수신기는 zita-resampler 라이브러리를 사용하여 신호를 로컬 속도로 리샘플링합니다. NS
리샘플링 알고리즘의 일부로 사용되는 다상 저역 통과 필터의 길이
오디오 대역폭을 결정하고 대기 시간을 추가합니다. 상당한 영향을 주기도 합니다
많은 채널이 수신되는 경우 CPU 로드 시.
Zita-njbridge는 발신자와 수신자 중 더 낮은 값을 기준으로 필터 길이를 선택합니다.
샘플 레이트. 44.1Khz 이상의 샘플 속도에서 선택한 값은
최대 0.1kHz까지 20dB 이하의 감쇠. --filt 옵션을 사용하면 재정의할 수 있습니다.
자동 구성이지만 일반적으로 필요하지 않습니다.
숨어 있음 문제.
동기화되지 않은 기간으로 두 개의 Jack 시스템을 연결할 때 최소 추가
최악의 경우 대기 시간은 두 기간의 합입니다. 추가 지연 시간
중단 없이 연결이 작동하도록 하는 데 필요한 모든 대기 시간을 의미합니다. 라운드-
발신자의 이상적인(초과 대기 시간이 XNUMX인) 아날로그 입력에서 이상으로의 트립 대기 시간
(idem) 수신기의 아날로그 출력은 이 값의 두 배가 됩니다. 최악의 조건 의미
발신자와 수신자 모두 각자의 시간 내에서 임의의 시간에 실행할 수 있습니다.
미문.
Zita-njbridge는 정의되고 일정한 추가 대기 시간을 제공하도록 설계되었습니다. 목표
값은 두 기간의 합계에 리샘플링 지연, 추가 버퍼링을 더한 값입니다.
사용자가 지정합니다. 실제 지연 시간은 이 값에 평균 네트워크를 더한 값입니다.
지연. 후자는 알려지지 않았으므로 보상할 방법이 없습니다. 이것은 것입니다
리턴 채널을 사용하거나 두 시스템에서 클럭을 동기화하는 방법을 사용하여 가능
그런 다음 평균 네트워크 지연을 측정하는 데 사용할 수 있습니다. 현재 릴리스
zita-njbridge는 로컬 네트워크에서 사용하기 위한 것이기 때문에 이를 제공하지 않습니다. 전용
또는 가볍게 로드된 기가비트 이더넷은 일반적인 네트워크 지연을 제공할 수 있습니다.
밀리초.
zita-n2j의 --buff 옵션은 대상에 지정된 밀리초 수를 추가합니다.
지연 시간. 기본값은 10ms로 적당히 로드된 상태에서 충분합니다.
기가비트 로컬 네트워크. 이것은 예를 들어 다음과 같이 알려진 경우 XNUMX으로 설정할 수 있습니다.
발신자는 항상 Jack 기간의 시작 근처에서 실행되며 네트워크 지연 지터는
이 기간보다 적습니다.
10ms 이상의 네트워크 지연 지터가 있는 경우 추가 버퍼 시간을 늘리면
수신된 오디오 스트림의 간헐적인 중단을 피하기 위해 필요합니다.
대기 시간은 보낸 사람이 Jack 기간 내에 정확히 실행되는 시기에 따라 달라지지 않습니다.
이것은 사운드 카드로 재생하는 것과 유사합니다. 재생 샘플이 잘 작성된 경우
기한이 되기 전에 대기 시간이 줄어들지 않고 데이터는 다음까지 버퍼링됩니다.
기간의 끝. zita-njbridge의 경우 남은 시간은
네트워크 지연. 이것이 발신자의 부하가 적고 네트워크 지연이
작으면 수신기에서 --buff 0을 사용할 수 있습니다.
on 넓은 지역 or 무선 전화 네트워크.
현재 구현은 더 많은 것을 제공하는 로컬 네트워크에서 사용하도록 설계되었습니다.
낮거나 중간 정도의 지연으로 덜 안정적인 패킷 전달. 가끔 패킷이 손실됨
동기화 또는 리샘플링에 영향을 미치지 않지만 순서가 잘못된 샘플이 도착하는 경우
무시됩니다(이전에는 묵음으로 대체되었습니다). 추가 버퍼링(사용
--buff 옵션)은 지연 지터가 있는 경우 중단 없는 신호를 허용합니다.
추가 대기 시간의 대가. Zita-njbridge는 장거리 인터넷에서 사용할 수 있습니다.
하지만 이를 위해 설계된 것이 아님을 명심하십시오.
무선 네트워크에서의 성능은 순전히 우연의 문제입니다. 다시 zita-njbridge는
그러한 용도로 설계되었습니다.
옵션
공통의 옵션
--도움
명령줄 및 옵션 요약을 인쇄합니다.
--jname name
Jack 클라이언트 클라이언트 이름을 선택하십시오. 기본값은 'zita-j2n' 또는 'zita-n2j'입니다.
--jserv 섬기는 사람
연결할 잭 서버를 선택합니다.
지타-j2n 옵션
--찬 채널
전송할 채널 수, 기본값은 2채널입니다.
--16비트
오디오를 16비트 부호 있는 정수 샘플로 보냅니다.
--24비트
오디오를 24비트 부호 있는 정수 샘플로 보냅니다. 이것이 기본 형식입니다.
--뜨다
오디오를 32비트 부동 소수점 샘플로 보냅니다(Jack의 내부 형식).
--mtu MTU
zita-j2n에 경로 MTU를 알려 최대 해당 크기의 패킷을 사용할 수 있도록 합니다. NS
기본값은 1500입니다. 공유 네트워크의 큰 MTU 값은 증가할 수 있습니다.
네트워크 지연 지터.
--홉 홉
멀티캐스트 패킷의 최대 홉 수를 설정합니다. 기본값은 XNUMX입니다.
멀티캐스트는 로컬 네트에만 적용됩니다.
지타-n2j 옵션
--찬 명부
쉼표 또는 대시로 구분된 오름차순의 채널 번호 목록
문자, 후자는 범위를 나타냅니다. 채널 번호는 1부터 시작합니다.
요청된 채널은 리샘플링되고 해당 잭 포트가 있습니다. 채널
발신자가 제공하지 않으면 묵음이 출력됩니다. 기본 채널 목록은 '1,2'입니다.
--버프 시간
지정된 시간(밀리초)만큼 대상 지연 시간을 늘립니다. 기본값은 10입니다.
ms. 이것이 정확히 무엇을 의미하는지 위의 설명을 참조하십시오.
--필트 지연
리샘플러 필터 지연을 두 샘플 속도 중 더 낮은 샘플에서 설정합니다.
범위 16..96. 자세한 내용은 위를 참조하십시오.
--정보
추가 진단 정보를 인쇄합니다. XNUMX개의 값이 당 두 번 인쇄됩니다.
초: 프레임의 평균 리샘플러 제어 루프 오류, 리샘플러 비율
보정 계수 및 수신에서 사용할 수 있는 최소 프레임 수
버퍼.
onworks.net 서비스를 사용하여 zita-j2n 온라인 사용