Làm thế nào để sử dụng điện thoại android 2.1 làm máy thu âm thanh từ xa?


21

Tôi có một điện thoại HTC Hero Android chưa sử dụng (chạy hệ điều hành Android 2.1), tôi muốn kết nối nó với bộ khuếch đại âm thanh và để nó được kết nối trong nhiều tháng, vì vậy tôi có thể sử dụng điện thoại Android này làm máy chủ / máy thu pulseaudio từ xa.

Có ứng dụng "Âm thanh từ xa" có sẵn trên Android Market, có thể lấy luồng từ / dev / dsp. / dev / dsp đã bị vô hiệu hóa do nhầm lẫn / vì bất kỳ lý do gì trong Ubuntu 10.10 và ngay cả sau khi tôi bật nó theo chủ đề này - sau khi làm theo các hướng dẫn này, nó không giúp ích gì, vì vậy khi tôi nhấp vào nút Phát / Tạm dừng trên Android của mình - thực sự không có gì xảy ra và mpg123 song.mp3 vẫn sử dụng loa máy tính xách tay của tôi. cuối cùng | head thậm chí không hiển thị người dùng mới này đăng nhập (tôi cho rằng nó sẽ xuất hiện ở đây?)

Tìm kiếm bằng "pulseaudio" Tôi đã tìm thấy Airbubble trên thị trường Android, nhưng nó nói "không hoạt động với RaopX trên MacOS X và mô-đun raop cho pulseaudio trên Linux." (c)

Vậy có cách nào để sử dụng điện thoại Android làm máy thu âm thanh từ xa, lý tưởng không giới hạn ở việc phát mp3 / nhạc - mà là hệ thống phụ Sound nói chung?

Chắc chắn tôi không phải là người đàn ông duy nhất muốn phát âm thanh cho điện thoại Android thông qua wi-fi để nghe nó trên loa phù hợp?

Câu trả lời:


13

Tôi nghĩ rằng bạn đang làm việc quá sức với ý tưởng, cố gắng làm cho điện thoại của bạn làm điều gì đó mà nó không bao giờ có ý định làm (kết nối với PulseAudio hoặc một cái gì đó thậm chí ở mức độ thấp hơn). Làm cho máy tính của bạn làm công việc khó khăn.

Tôi khuyên bạn nên sử dụng một cái gì đó như Icecast ( hướng dẫn tại đây ) và sử dụng một trong 30 ứng dụng lẻ cho Android có thể phát trực tuyến.


Cảm ơn, nhưng có ít nhất 2 ứng dụng trên thị trường Android có nhiệm vụ giải quyết chính xác vấn đề của tôi: "âm thanh từ xa" và "AirBubble" (tương thích với Apple AirportExpress).
dùng5834

@ user5834: sau khi đã thiết lập máy chủ Icecast ở phía Ubuntu, bạn sẽ độc lập về phía người nhận. Bất cứ điều gì (!) Có thể điều chỉnh theo "Internet Radio" cũng sẽ có thể nhận được luồng phát của riêng bạn. Có nhiều lợi thế bổ sung từ Icecast so với RAOP.
Takkat

19

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.confthay vào đó hãy kiểm tra và chỉnh sửa , /etc/.config/rygel.confnế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 paprefsvà 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".


3
Đối với người đăng liên quan đến việc sử dụng rygel: cách tiếp cận có vẻ hợp lý nhưng mô-đun-null-chìm không lấy các đối số đó trong phiên bản 11.10. Bạn phải có nghĩa là một mô-đun khác nhưng tôi chưa thể xác định vị trí của nó. Ý tưởng tốt, xin vui lòng giúp đỡ bằng cách sửa chữa.

Sau khi chạy pactl load-module module-null-sink sink_name=upnp......, tôi gặp lỗi này : Failure: Module initalization failed. Bất kỳ ý tưởng?
Khurshid Alam

@KhurshidAlam: Hãy thử cách tiếp cận của tôi, nó không có chỉnh sửa văn bản và chỉ dựa vào một Wine đang được cài đặt.
Janus Troelsen

@JanusTroelsen: Trong khi phương pháp của bạn có hiệu quả, tôi sẽ nhấn mạnh rằng các phương pháp khác được thử trước tiên. Rượu vang là một dự án tuyệt vời, nhưng chỉ nên được sử dụng như là phương sách cuối cùng. Nó không đáng tin cậy.
Toasty 11/12/13

1

Shairplay không hỗ trợ TCP và raop_play (Tôi nghĩ rằng pulseaudio-module-raop dựa trên điều này) không hỗ trợ UDP. Tại sao raop chỉ có TCP là lạ, UDP có vẻ như là một giao thức dễ dàng hơn và phù hợp hơn trên mặt của nó.

Và nếu nguồn của bạn là flac thì icecast qua MP3 sẽ giết chết chất lượng, cộng với đó là một con heo CPU. MPD vốn hỗ trợ đầu ra pulseaudio để bạn có thể "bật và tắt" các phòng khác nhau trong nhà bằng cách sử dụng điện thoại Android với ứng dụng mpdroid. Nếu bạn có thể sử dụng bến cảng airplay làm điểm cuối, bạn sẽ có một thiết lập tuyệt vời. Nhưng bạn không thể không hỗ trợ các điểm cuối UDP đơn giản hơn!


1

Bạn có thể muốn nhìn ra ngoài cộng đồng Pulseaudio.

Tôi đang thử Subsonic để làm điều này. Nó đã làm việc tốt cho đến nay. Tôi đã cài đặt nó trên hệ thống Ubuntu, Roku phòng khách của tôi, trên điện thoại Android chính và trên điện thoại Android thứ cấp chỉ có wifi. Tất cả các thiết bị này được kết nối qua wifi. Tôi cũng dự định cài đặt nó trên máy Windows, để vợ tôi có thể truyền bộ sưu tập iTunes của mình sang các thiết bị khác.

Bây giờ tôi có thể truyền phát Âm thanh và Video từ hệ thống Ubuntu của mình sang Roku trong phòng khách hoặc Android mà tôi có thể mang vào bếp hoặc trong khi gấp đồ giặt. Tôi cũng có thể phát trực tuyến từ bất kỳ máy tính nào có trình duyệt web. Tôi truyền phát nhạc và podcast trong khi làm việc trong các dự án bảo trì nhà dài, nhàm chán.

Cho đến nay nó đã hoạt động tốt.


0

Bạn có thể sử dụng Foobar2000 trên máy chủ và BubbleUPnP (phần mềm thanh toán) trên máy khách.

  1. lấy rượu
  2. được foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. tiếp theo, tiếp theo, tiếp theo ... :)
  5. nhận foo_upnp
  6. giải nén trong thư mục thành phần của foobar2000 (có lẽ là trong ~/.wine/drive_c/Program Files/)
  7. khởi chạy foobar2000
  8. đi tới Thư viện → Cấu hình → Phát lại → Đầu ra → Thiết bị và chọn "Đầu ra không"
  9. đảm bảo ufwkhông chặn lưu lượng liên quan
  10. trong BubbleUPnP:
    1. đi tới Thiết bị → Thư viện và chọn máy chủ foobar2000
    2. trong "Thư viện", chọn "Phát lại luồng phát lại"

Cách tiếp cận này có ưu điểm là nếu bạn tạm dừng trên Android, nó sẽ tích lũy bộ đệm (vì máy chủ vẫn đang gửi).

Đã thử nghiệm trên Ubuntu (phiên bản Wine 1.5.28-0ubuntu1~ppa1, foobar2000 phiên bản 1.2.5 và foo_upnp phiên bản 0.99.46) và Windows.

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.