สองวันที่ผ่านมาฉันสะดุดกับคำถามนี้และทำให้ถูกต้องไม่ได้ ในที่สุดฉันก็อ่านในคู่มือ AirBubble ที่ RAOP ไม่ได้รับการสนับสนุน
ในที่สุดฉันก็แก้ไขมันด้วยความสามารถของ DLNA / UPnP ของ pulseaudio มันทำงานได้เหมือนที่คุณคาดหวัง คุณเล่นเสียงด้วยแอพใด ๆ ที่มีเอาต์พุต pulseaudio บนกล่องของคุณและเลือกเอาต์พุตสตรีมมิ่งเมื่อใดก็ตามที่คุณต้องการเปลี่ยนเส้นทางไปยังอุปกรณ์ Android ของคุณ
ก่อนอื่นให้ติดตั้ง Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
จากนั้นแก้ไขไฟล์ /etc/rygel.conf เพื่อให้บรรทัดที่มีพารามิเตอร์เปิดใช้งานการแปลงรหัสเป็นดังนี้:
enable-transcoding=false
จากนั้นโหลดโมดูล DLNA และ TCP และเริ่ม 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
บนอุปกรณ์ Android ของคุณดาวน์โหลดแอพ BubbleUPnP อุปกรณ์เอาต์พุต pulseaudio ของคุณจะแสดงรายการอยู่ใต้เซิร์ฟเวอร์ "Sound on% HOSTNAME%" กำหนดทิศทางเอาต์พุตบนคอมพิวเตอร์ของคุณไปยังอุปกรณ์ DLNA ในการตั้งค่าเสียง เลือกเอาต์พุตเดียวกันใน BubbleUPnP
โปรดทราบว่า BubbleUPnP สตรีมฟรี 30 นาทีแรก เวอร์ชันเต็มคือ 3,49 € แต่ฉันคิดว่ามันคุ้มค่ากับราคา ฉันไม่ได้รับแอพพลิเคชั่นอื่นสำหรับฉัน
สุดท้ายคุณสามารถปิดการใช้งานเบราว์เซอร์สื่อหากคุณไม่ชอบโดยใช้การตั้งค่า rygel:
$ rygel-preferences
อีกหนึ่งหัวขึ้น: นี่เป็นการสตรีมข้อมูลดิบ LPCM โดยตรงซึ่งอยู่ที่ ~ 250 kB / s อย่างต่อเนื่อง กิจกรรม WLAN ปลอมแปลงใด ๆ จะชักนำให้เกิดการพูดติดอ่างถ้าคุณอยู่ในสิ่งใดนอกจากเครือข่าย 802.11 n หากคุณวางแผนที่จะวางรากฐานโซลูชันความบันเทิงของคุณกับการสตรีมแบบไร้สายให้พิจารณาซื้อเราเตอร์แบบไร้สาย
ติดตามการเปลี่ยนแปลง:
เพื่อลดค่าใช้จ่ายของเครือข่ายและการพูดติดอ่าง (ซึ่งจะเกิดขึ้นยกเว้นว่าคุณอยู่ในเครือข่าย 802.11 n) คุณสามารถเปลี่ยนรหัสเสียงเป็น MP3
วางสิ่งนี้ลงใน ~ / .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
ใช้บริการ "Gst Launch" DLNA ซึ่งจะปรากฏขึ้นเมื่อคุณเริ่ม rygel
ติดตาม 2: FLAC
LAME อาจทำให้เกิดความล่าช้าสูงสุดถึง 2 นาที (!) ในทางกลับกัน FLAC นั้นค่อนข้างเร็วโดยปกติแล้วจะต่ำกว่าหนึ่งวินาที เปลี่ยนบรรทัดในตัวอย่างด้านบนเป็น:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
สิ่งนี้จะลดกระแสข้อมูลไปที่ประมาณ 100 kB / s ทำให้สามารถเล่นได้อย่างราบรื่นบนเครือข่าย 802.11g ส่วนใหญ่ที่มีผู้ใช้หลายคน ฉันทดสอบในขณะที่ดาวน์โหลดฝนตกหนัก ที่ความเร็วเต็มมีการพูดติดอ่างบ้าง แต่เมื่อฉัน จำกัด ความเร็วในการดาวน์โหลดให้ต่ำกว่า 200 kB / s ต่ำกว่าแบนด์วิดท์สูงสุดของฉันมันก็ราบรื่นอีกครั้ง
นอกจากนี้คุณได้ขจัดความสูญเสียคุณภาพ
คู่ของปัญหาด้านบน - ตรวจสอบและแก้ไข~/.config/rygel.conf
แทน/etc/.config/rygel.conf
หากไม่ได้โหลดตามค่าเริ่มต้น (?)
การสร้าง sink จะไม่ทำงานใน Ubuntu รุ่นที่ใหม่กว่า
อย่างไรก็ตามสิ่งที่ใช้ได้ผลสำหรับฉันคือทำตามคำแนะนำทั้งหมด จากนั้นเรียกใช้paprefs
และบนแท็บ "เซิร์ฟเวอร์เครือข่าย" เลือกตัวเลือกด้านล่าง "กำหนดให้อุปกรณ์เสียงในระบบพร้อมใช้งานเป็นเซิร์ฟเวอร์ uPnP" (และอาจจำเป็นต้องใช้ตัวเลือกย่อยด้วย)
เริ่ม rygel และเลือกตัวเลือก "DLNA / UPnP Streaming" ใหม่ในการตั้งค่า PulseAudio
บน BubbleUPnP เลือก "Gst Launch" เป็น Library ในแอพเลือก Library และตอนนี้ควรจะมีตัวเลือกที่ด้านบนเรียกว่า "เปิดเสียง"