Hai ngày trước, tôi vấp phải câu hỏi này và không thể hiểu đúng. Cuối cùng, tôi đã đọc trong hướng dẫn sử dụng AirBubble rằng RAOP không được hỗ trợ.
Cuối cùng tôi đã giải quyết nó với khả năng DLNA / UPnP của pulseaudio. Nó hoạt động như bạn mong đợi. Bạn phát âm thanh với bất kỳ ứng dụng nào có đầu ra pulseaudio trên hộp của bạn và chọn đầu ra phát bất cứ khi nào bạn muốn chuyển hướng nó đến thiết bị Android của bạn.
Đầu tiên, cài đặt Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Sau đó thay đổi tệp /etc/rygel.conf để dòng có tham số enable-transcoding trông như thế này:
enable-transcoding=false
Sau đó tải các mô-đun DLNA và TCP và bắt đầu rygel:
$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel
Trên thiết bị Android của bạn tải xuống ứng dụng BubbleUPnP. Các thiết bị đầu ra pulseaudio của bạn sẽ được liệt kê trong máy chủ "Âm thanh trên% HOSTNAME%". Hướng đầu ra trên máy tính của bạn đến thiết bị DLNA theo sở thích âm thanh. Chọn cùng một đầu ra trong BubbleUPnP.
Hãy nhớ rằng BubbleUPnP phát trực tuyến miễn phí 30 phút đầu tiên. Phiên bản đầy đủ là 3,49 €, nhưng tôi đoán nó đáng giá. Tôi đã không nhận được bất kỳ ứng dụng nào khác để làm việc cho tôi.
Cuối cùng, bạn có thể tắt trình duyệt phương tiện nếu bạn không thích nó bằng rygel-Preferences:
$ rygel-preferences
Thêm một lần nữa: điều này trực tiếp truyền dữ liệu LPCM thô, liên tục ~ 250 kB / s. Bất kỳ hoạt động WLAN giả mạo nào cũng sẽ gây ra tình trạng nói lắp nếu bạn ở bất cứ thứ gì ngoại trừ mạng 802.11 n. Nếu bạn có kế hoạch dựa trên các giải pháp giải trí của mình trên truyền phát không dây, hãy xem xét việc mua bộ định tuyến không dây.
SAU: CHUYỂN
Để giảm chi phí mạng và nói lắp (điều này sẽ xảy ra trừ khi bạn sử dụng mạng 802.11 n), có thể chuyển sang chuyển mã luồng âm thanh sang mp3.
Dán cái này vào ~ / .config / rygel.conf
[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @HOSTNAME@
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6
Sử dụng dịch vụ DLNA "Gst Launch" sẽ xuất hiện khi bạn bắt đầu rygel.
SAU 2: FLAC
LAME có thể gây ra sự chậm trễ tối đa 2 phút (!). FLAC mặt khác là khá nhanh, thường là dưới một giây. Thay đổi các dòng trong ví dụ trên thành:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Điều này giúp giảm luồng xuống khoảng 100 kB / s, cho phép phát lại mượt mà trên hầu hết các mạng 802.11g có nhiều người dùng. Tôi đã thử nó trong khi tải xuống một torrent. Ở tốc độ tối đa, có một số nói lắp, nhưng khi tôi giới hạn tốc độ tải xuống ở mức khoảng 200 kB / s dưới băng thông tối đa của tôi, nó lại hoạt động trơn tru.
Thêm vào đó, bạn đã loại bỏ bất kỳ mất mát về chất lượng.
Một số vấn đề ở trên - ~/.config/rygel.conf
thay vào đó hãy kiểm tra và chỉnh sửa , /etc/.config/rygel.conf
nếu nó không được tải theo mặc định (?).
Việc tạo chìm sẽ không hoạt động trên các phiên bản Ubuntu sau này.
Tuy nhiên, điều làm việc cho tôi là làm theo tất cả các hướng dẫn (sans tạo bồn rửa). Sau đó chạy paprefs
và trên tab "Máy chủ mạng", chọn tùy chọn dưới cùng "Cung cấp các thiết bị âm thanh cục bộ dưới dạng máy chủ uPnP" (và có thể cả phụ cũng được yêu cầu).
Bắt đầu rygel và chọn tùy chọn "DLNA / UPnP Streaming" mới trong cài đặt PulseAudio.
Trên BubbleUPnP, chọn "Gst Launch" làm Thư viện. Trong ứng dụng, chọn Thư viện và bây giờ sẽ có một tùy chọn trên đầu có tên là "Âm thanh bật".