Làm cách nào để chuyển tiếp âm thanh từ máy tính này sang máy tính khác qua Lan?


11

Tôi có hai máy tính. Máy tính A đang chạy Ubuntu 11.10 với Gnome Clasic. Máy tính B đang chạy Mythbfox 11.10. Máy tính B có một hệ thống âm thanh kỹ thuật số ngọt ngào.

Tôi muốn phát nhạc từ Banshee trên Máy tính A, nhưng có âm thanh phát ra được gửi qua mạng LAN và phát ra trên loa của máy tính B.

Tôi tìm thấy câu hỏi này chỉ ra rằng tôi nên sử dụng một cái gì đó gọi là "paprefs" để đạt được điều này. Vì vậy, tôi đã cài đặt paprefs và sau đó trong hộp thoại "Máy chủ mạng", tôi đã chọn các cài đặt này:

giấy dán tường

Và rồi ... tôi không biết chuyện gì sẽ xảy ra. Tôi đã kiểm tra trang chủ paprefs và tất cả những gì họ nói trong Tài liệu là "Không có gì nhiều để nói. Chỉ cần chạy paprefs và tự mình xem."

Tôi không thấy bất cứ điều gì xảy ra hoặc bất kỳ cách nào tôi phải kết nối từ Máy tính A đến Máy tính B.

Công việc này dự định làm như thế nào nhỉ? Ai đó có thể cung cấp hướng dẫn rõ ràng về những gì một người thực sự làm cho kết nối?

Lý tưởng nhất, hy vọng là tôi có thể có một thiết lập cho phép tôi luôn chơi một số ứng dụng nhất định, như Banshee, qua mạng LAN bằng hệ thống âm thanh của Computer B. Nói cách khác, một khi được thiết lập, nó là mặc định và không phải kết nối lại thủ công mỗi lần.


Câu trả lời:


9

Phương pháp ít phức tạp nhất để gửi âm thanh từ một máy chủ Pulse Audio đến một mạng LAN khác là sử dụng tính năng RTP / Multicast mà bạn có thể thiết lập bằng paprefsCài đặt paprefs .

Trên người gửi:

Ảnh chụp màn hình paprefs hiển thị "bật trình phát đa hướng / rtp" đã chọn và "gửi âm thanh từ loa cục bộ" được chọn

Chọn card âm thanh cục bộ của bạn hoặc chọn một thiết bị riêng biệt mà bạn có thể chọn làm đầu ra âm thanh từ Tùy chọn âm thanh .

Trên máy thu:

Ảnh chụp màn hình paprefs hiển thị "bật bộ thu phát đa hướng / rtp"

Bằng cách đó, âm thanh sẽ được gửi từ người gửi đến người nhận thông qua mạng LAN của bạn.


Cảm ơn vì điều này. Tôi đã thực hiện cài đặt này như bạn mô tả, nhưng nếu tôi chơi Banshee trên Người gửi, tôi không nghe thấy nó trên Người nhận. Tôi cũng không thấy bất kỳ thiết bị âm thanh mạng nào trong pavucontrol hoặc bất kỳ cài đặt âm thanh gnome nào. Không có bước nào khác tôi cần phải thực hiện?
hỏi

Đã sắp xếp nó. Tôi đã phải: 1. Khởi động lại cả hai máy. 2. Trên máy Người gửi, đi vào cài đặt âm thanh và trong tab "Đầu ra", chọn thiết bị âm thanh mạng.
hỏi

Chỉ cần làm điều này. Có độ trễ lớn và nó làm cho máy chủ PC thực sự chậm chạp ... có thể là tôi đang làm sai, nhưng vì nó chỉ liên quan đến việc đánh dấu hai hộp kiểm, tôi thực sự không biết điều gì có thể sai.
Greg

@Greg: tùy thuộc vào mạng của bạn và vào nội dung âm thanh (bitrate!) Phương pháp phát trực tuyến này có thể khá khắt khe. Trong trường hợp bạn gặp vấn đề, hãy thử thiết lập lại pulseaudio với pulseaudio -kđiều này đôi khi có ích.
Takkat

Pulseaudio có mức độ ưu tiên "rất cao". Có lẽ đó là lý do cho máy chủ chậm chạp ...
Rodrigo

2

Ví dụ dưới đây cho thấy cách tạo một đường hầm TCP pulseaudio để chuyển tiếp âm thanh từ máy tính này alphasang máy tính khác beta. Trong trường hợp của tôi, cả hai máy tính đều chạy Ubuntu 14.04.

Trên alpha(máy tính nguồn) nối các dòng sau vào /etc/pulse/default.pa:

.fail
load-module  module-tunnel-sink  sink_name=beta  server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail

(Chọn bất kỳ giá trị duy nhất nào cho sink_name. Tôi tùy ý chọn sử dụng giá trị đó beta.)

Trên beta(máy tính đích) nối dòng sau vào /etc/pulse/default.pa:

load-module  module-native-protocol-tcp  auth-ip-acl=127.0.0.1;LAN_NAME

Ở trên, LAN_NAMEIP_ADDRESS_OF_BETAsẽ dành riêng cho máy tính và mạng LAN của bạn. Ví dụ: chúng có thể là:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

Sau khi thực hiện các thay đổi ở trên, khởi động lại pulseaudio, trước tiên beta, sau đó bật alpha. Các vấn đề quan trọng. Tôi khởi động lại pulseaudio với pulseaudio --kill. Tôi chạy pulseaudio --killnhư pesonal của tôi UID(không phải là root), vì pulseaudio đã chạy như cá nhân của tôi UID.

Nếu mọi thứ hoạt động thành công, bây giờ bạn sẽ thấy đường hầm trên Output Devicestab pavucontroltrên alpha. Khi một nguồn âm thanh đang phát, bạn sẽ có thể định tuyến nguồn đến đường hầm trên Playbacktab pavucontrolbật alpha.

Miễn là đường hầm còn nguyên vẹn, bạn cũng có thể thấy đường hầm trên Playbacktab pavucontroltrên beta. Nếu đường hầm biến mất, khởi động lại pulseaudio, trước tiên beta, sau đó bật alpha. Đường hầm chỉ được tạo khi pulseaudiobắt đầu alpha.

Lưu ý 1: Ví dụ này giả sử pulseaudio đang chạy trên cả hai alphabeta. Kể từ năm 2016, pulseaudio chạy theo mặc định trên Ubuntu và đã nhiều năm.

Lưu ý 2: Ví dụ này không sử dụng mạng cấu hình Avahi Zero. Avahi có thể được bật theo mặc định trên Ubuntu, nhưng tôi đã tắt Avahi trên các hệ thống của mình. Trên mạng LAN của tôi, beta(máy tính đích) luôn có cùng một địa chỉ IP và tôi biết địa chỉ đó.

Lưu ý 3: Các auth-ip-aclcấp trên cho phép truy cập vào bất kỳ thiết bị nào trên mạng LAN. Pulseaudio cũng hỗ trợ các phương thức xác thực (an toàn hơn) khác. Tôi sử dụng auth-ip-aclđể đơn giản hóa cấu hình.

Thông tin thêm có thể được tìm thấy tại các trang sau:

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.