Đây là lệnh zita-n2j có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
zita-j2n, zita-n2j - Máy khách Jack để truyền âm thanh đa kênh qua mạng cục bộ.
SYNOPSIS
zita-j2n [ lựa chọn ] địa chỉ IP cổng ip
zita-n2j [ lựa chọn ] địa chỉ IP cổng ip
zita-j2n [ lựa chọn ] địa chỉ IP cổng ip giao diện
zita-n2j [ lựa chọn ] địa chỉ IP cổng ip giao diện
MÔ TẢ
Tổng Quát
Ứng dụng zita-j2n (người gửi) và zita-n2j (người nhận) cho phép trao đổi tới 64
các kênh luồng âm thanh không nén chất lượng đầy đủ giữa hai hoặc nhiều hệ thống đang chạy
máy chủ âm thanh Jack. (Các) người gửi và người nhận có thể có tốc độ lấy mẫu riêng của họ và
kích thước chu kỳ và không có đồng hồ từ đồng bộ giữa chúng được giả định. Người nhận sử dụng thích ứng
lấy mẫu lại để chuyển đổi (các) luồng âm thanh thành tốc độ mẫu cục bộ của nó.
Không có mối quan hệ chủ / tớ giữa (các) người gửi và người nhận. Đây là một rõ ràng
mục tiêu thiết kế. Về tất cả các khía cạnh, kết quả ròng của việc sử dụng zita-njbridge tương tự như việc có
kết nối âm thanh tương tự giữa các card âm thanh của hệ thống sử dụng nó. Không có gì là người gửi
có thể làm sẽ ảnh hưởng đến (các) bộ thu, ngoại trừ tín hiệu âm thanh có sẵn hoặc
hoàn nguyên về im lặng nếu không có người gửi. Xruns hoặc chu kỳ bị bỏ qua sẽ không ảnh hưởng đến
đồng bộ hóa hoặc lấy mẫu lại. Jack freewheeling ở một trong hai đầu sẽ tạm thời ngừng hoạt động
hoạt động.
Zita-njbridge có thể được sử dụng theo hai cách: một-một hoặc một-nhiều. Cả IPv4 và IPv6 đều
được hỗ trợ.
Đối với thiết lập XNUMX-XNUMX, nên sử dụng dạng đầu tiên của các lệnh được hiển thị ở trên. Các
giao thức được sử dụng là UDP và đối số địa chỉ ip được yêu cầu cho cả người gửi và người nhận là
của người nhận. Tên máy chủ có thể được sử dụng thay vì địa chỉ IP bằng số, điều này
sẽ được tra cứu bằng getaddrinfo ().
Đối với thiết lập một-nhiều, biểu mẫu thứ hai phải được sử dụng. Đối số địa chỉ ip phải là
địa chỉ multicast hợp lệ và đối số giao diện bắt buộc chọn mạng
giao diện được sử dụng.
Bộ lấy mẫu lại lọc chiều dài.
Bộ thu sử dụng thư viện zita-resampler để lấy lại tín hiệu theo tỷ lệ cục bộ của nó. Các
độ dài của bộ lọc thông thấp nhiều pha được sử dụng như một phần của thuật toán lấy mẫu lại
xác định băng thông âm thanh và tăng thêm độ trễ. Nó cũng có thể có tác động đáng kể
trên tải của CPU nếu nhận được nhiều kênh.
Zita-njbridge sẽ chọn độ dài bộ lọc dựa trên mức thấp hơn của người gửi và người nhận
tỷ lệ mẫu. Đối với tốc độ mẫu từ 44.1 Khz trở lên giá trị được chọn sẽ dẫn đến
suy giảm không quá 0.1 dB đến 20 kHz. Tùy chọn --filt cho phép ghi đè lên
cấu hình tự động, nhưng điều này thường sẽ không cần thiết.
Độ trễ vấn đề.
Khi kết nối hai hệ thống Jack với khoảng thời gian không đồng bộ, mức bổ sung tối thiểu
độ trễ trong điều kiện trường hợp xấu nhất là tổng của hai khoảng thời gian. Độ trễ bổ sung
có nghĩa là bất kỳ độ trễ nào cần thiết để kết nối hoạt động mà không bị gián đoạn. Vòng-
độ trễ chuyến đi từ đầu vào tương tự lý tưởng (không vượt quá độ trễ) trên người gửi thành lý tưởng
(idem) đầu ra tương tự trên máy thu sẽ gấp đôi giá trị này. Điều kiện trường hợp tồi tệ nhất có nghĩa là
rằng cả người gửi và người nhận đều có thể chạy vào những thời điểm tùy ý trong phạm vi
Chu kỳ.
Zita-njbridge được thiết kế để cung cấp độ trễ bổ sung xác định và không đổi. Mục tiêu
giá trị là tổng của hai khoảng thời gian, cộng với độ trễ lấy mẫu lại, cộng với bất kỳ bộ đệm bổ sung nào
do người dùng chỉ định. Độ trễ thực tế sẽ là giá trị này cộng với mạng trung bình
trì hoãn. Sau này là không rõ nên không có cách nào để bù đắp cho nó. Điều này sẽ
có thể bằng cách sử dụng kênh trả lại hoặc một số cách để đồng bộ hóa đồng hồ trên hai hệ thống
sau đó có thể được sử dụng để đo độ trễ mạng trung bình. Bản phát hành hiện tại của
zita-njbridge không cung cấp điều này vì nó được sử dụng trên mạng cục bộ. Một chuyên dụng
hoặc Ethernet gigabit được tải nhẹ có thể cung cấp độ trễ mạng điển hình dưới mức
phần nghìn giây.
Tùy chọn --buff của zita-n2j thêm số mili giây được chỉ định vào mục tiêu
độ trễ. Giá trị mặc định là 10 ms là quá đủ khi tải vừa phải
Mạng nội bộ Gigabit. Điều này có thể được đặt thành XNUMX, chẳng hạn như khi biết rằng
người gửi sẽ luôn chạy gần đầu khoảng thời gian Jack của nó và tình trạng chập chờn mạng là
ít hơn khoảng thời gian này.
Nếu có bất kỳ jitter trễ mạng nào trên 10ms, việc tăng thời gian đệm bổ sung sẽ
cần thiết để tránh gián đoạn không thường xuyên của các luồng âm thanh đã nhận.
Độ trễ không phụ thuộc vào thời điểm chính xác người gửi chạy trong khoảng thời gian Jack của nó.
Điều này tương tự như phát lại một soundcard: khi các mẫu phát lại được viết tốt
trước khi chúng đến hạn, điều này không làm giảm độ trễ, dữ liệu chỉ được lưu vào bộ đệm cho đến khi
cuối kỳ. Trong trường hợp của zita-njbridge, thời gian còn lại có sẵn cho
mạng trễ. Đây là lý do tại sao, khi người gửi chỉ được tải nhẹ và mạng chậm trễ
nhỏ, có thể sử dụng --buff 0 ở đầu thu.
Sử dụng on rộng khu vực or không dây mạng.
Việc triển khai hiện tại được thiết kế để sử dụng trên các mạng cục bộ cung cấp nhiều hơn hoặc
phân phối các gói kém tin cậy hơn, với độ trễ thấp hoặc trung bình. Đôi khi các gói bị mất
sẽ không ảnh hưởng đến việc đồng bộ hóa hoặc lấy mẫu lại, nhưng bất kỳ mẫu nào không theo thứ tự
sẽ bị bỏ qua (chúng sẽ được thay thế bằng im lặng trước đây). Thêm bộ đệm (sử dụng
tùy chọn --buff) sẽ cho phép một tín hiệu không bị gián đoạn khi có hiện tượng chập chờn trễ, lúc
giá của độ trễ bổ sung. Zita-njbridge có thể sử dụng được trên Internet đường dài
kết nối, nhưng hãy nhớ rằng nó không được thiết kế cho việc này.
Hiệu suất trên mạng không dây hoàn toàn là một vấn đề may rủi. Một lần nữa zita-njbridge không
được thiết kế để sử dụng như vậy.
LỰA CHỌN
Chung lựa chọn
--Cứu giúp
In dòng lệnh và tóm tắt các tùy chọn.
--jname tên
Chọn tên khách hàng Jack. Mặc định là 'zita-j2n' hoặc 'zita-n2j'.
--jserv máy chủ
Chọn máy chủ Jack để kết nối.
zita-j2n lựa chọn
--chan kênh
Số kênh cần truyền, mặc định là 2 kênh.
--16 bit
Gửi âm thanh dưới dạng các mẫu số nguyên có dấu 16-bit.
--24 bit
Gửi âm thanh dưới dạng các mẫu số nguyên có dấu 24 bit. Đây là định dạng mặc định.
--trôi nổi
Gửi âm thanh dưới dạng mẫu dấu chấm động 32-bit (định dạng bên trong của Jack).
--mtu MTU
Thông báo cho zita-j2n về MTU đường dẫn, cho phép nó sử dụng các gói có kích thước tối đa như vậy. Các
giá trị mặc định là 1500. Lưu ý rằng các giá trị MTU lớn trên mạng chia sẻ có thể tăng
mạng trễ jitter.
- cửa hàng hoa bia
Đặt số bước nhảy tối đa cho các gói đa phương. Mặc định là một, tức là
multicast chỉ dành cho mạng cục bộ.
zita-n2j lựa chọn
--chan
Danh sách các số kênh theo thứ tự tăng dần và được phân tách bằng dấu phẩy hoặc dấu gạch ngang
ký tự, ký tự thứ hai biểu thị một phạm vi. Số kênh bắt đầu từ 1. Chỉ
các kênh yêu cầu sẽ được lấy mẫu lại và có cổng Jack tương ứng. Kênh truyền hình
không được cung cấp bởi người gửi sẽ xuất hiện im lặng. Danh sách kênh mặc định là '1,2'.
--Danh bong thời gian
Tăng độ trễ mục tiêu theo thời gian nhất định, tính bằng mili giây. Giá trị mặc định là 10
bệnh đa xơ cứng. Xem mô tả ở trên để biết chính xác điều này có nghĩa là gì.
--lọc chậm trễ
Đặt độ trễ của bộ lọc lấy mẫu lại, trong các mẫu ở mức thấp hơn trong hai tốc độ mẫu, trong
phạm vi 16..96. Xem ở trên để biết chi tiết.
--thông tin
In thông tin chẩn đoán bổ sung. Ba giá trị sẽ được in hai lần mỗi
thứ hai: Lỗi vòng điều khiển bộ lấy mẫu lại trung bình trong khung, tỷ lệ bộ lấy mẫu lại
hệ số hiệu chỉnh và số lượng khung hình tối thiểu có sẵn trong thiết bị nhận
đệm.
Sử dụng zita-n2j trực tuyến bằng các dịch vụ onworks.net