ฉันจะตั้งค่าสตรีมเสียงสดไปยังอุปกรณ์ที่รองรับ DLNA ได้อย่างไร


54

มีวิธีการส่งกระแสข้อมูลเสียงสดของการ์ดเสียงจากเดสก์ท็อป 12.04.1 LTS amd64 ของเราไปยังอุปกรณ์ภายนอกที่สอดคล้องกับ DLNA ในเครือข่ายของเราหรือไม่? การเลือกเนื้อหาสื่อในไดเรกทอรีที่ใช้ร่วมกันโดยใช้ Rygel, miniDLNA และ uShare นั้นดีอยู่เสมอ แต่จนถึงตอนนี้เราล้มเหลวอย่างสมบูรณ์ในการรับสตรีมเสียงสดไปยังไคลเอนต์ผ่าน DLNA

Pulseaudio อ้างว่ามีเซิร์ฟเวอร์สื่อ DLNA / UPnP ที่ร่วมกับ Rygel ควรทำเช่นนี้ แต่เราไม่สามารถทำให้มันทำงานได้

เราทำตามขั้นตอนที่ระบุไว้ในlive.gnome.org , คำตอบนี้ที่นี่และยังอยู่ในอีกคู่มือที่คล้ายกัน


ใน12.04 LTSเราสามารถเลือกอุปกรณ์เสียงในตัวเครื่องหรือสตรีม GST-Launch ของเราในไคลเอนต์ DLNA แต่ Rygel แสดงข้อความต่อไปนี้และไคลเอนต์ระบุว่ามันถึงจุดสิ้นสุดของเพลย์ลิสต์:

(rygel:7380): Rygel-WARNING **: rygel-http-request.vala:97: Invalid seek request

ไม่มีวิธีฟังการสตรีมเสียงสดบนไคลเอ็นต์


แต่หลังจากการกระจายอัพเกรดไป14.04 LTSเราสามารถที่จะเลือกสตรีมสดในโหมดแสดง DLNA ของเราจากการตั้งค่าอย่างที่ระบุไว้ในคำตอบด้านล่าง ถึงกระนั้นเราจำเป็นต้องเลือกสตรีมที่สร้างขึ้นหลังจากที่เราเริ่มใช้ rygel และไม่สามารถส่งกระแสข้อมูลใหม่ไปยังอุปกรณ์ UPnP ของเรา ข้อมูลเมตาของเสียงไม่ถูกส่ง


มีทางเลือกอื่นในการส่งเสียงของการ์ดเสียงของเราเป็นสตรีมสดไปยังไคลเอนต์ DLNA หรือไม่?


คุณสามารถหลีกเลี่ยงการสตรีม DLNA ด้วยอุปกรณ์รับสัญญาณของคุณได้หรือไม่? โซลูชันของฉันคือส่งกระแสข้อมูล pulseaudio ผ่าน HTTP ดูเพิ่มเติมได้ที่นี่: sandalov.org/blog/1441
DmitrySandalov

ขออภัยฉันต้องการให้ DLNA ใช้งานได้จริงเพราะ DLNA นั้นมีการใช้งานกันอย่างแพร่หลายในไคลเอนต์ต่างๆ (ทีวี, เครื่องรับ AV, เครื่องเล่น Blueray เป็นต้น)
Takkat

Takkat ทางออกที่ฉันกำลังพูดถึงแก้ไขปัญหาการสตรีมไปที่ AVR ของฉัน หากคุณต้องการเปิดตัวเซิร์ฟเวอร์ DLNA ฉันมีประสบการณ์เชิงบวกกับ rygel + pulseaudio ใน 12.04 (หลังจาก 'pacmd load-module module-http-protocol-tcp') ในวันที่ 12.10 ฉันได้รับคำเตือนเดียวกัน 'ขอคำขอไม่ถูกต้อง' .
DmitrySandalov

@DmitrySandalov: มันจะเจ๋งจริงๆถ้าคุณแบ่งปันรายละเอียดเกี่ยวกับวิธีที่คุณประสบความสำเร็จในการตั้งค่า Rygel เพื่อสตรีมเอาท์พุท pulseaudio
Takkat

คำตอบ:


63

PulseAudio-DLNA

ฉันสร้างเซิร์ฟเวอร์เล็ก ๆ ซึ่งพบว่า renderers upnp ทั้งหมดในเครือข่ายของคุณและเพิ่มพวกเขาเป็น sinks to pulseaudio ดังนั้นคุณสามารถควบคุมทุกแอปพลิเคชันผ่าน pavucontrol เพื่อเล่นบนอุปกรณ์ upnp ของคุณ

นั่นเป็นความสะดวกสบายที่ฉันต้องการเมื่อจัดการกับอุปกรณ์ upnp ภายใต้ linux

แอปพลิเคชันสามารถติดตั้งจากซอร์สหรือแพ็คเกจ DEB ที่ดาวน์โหลดได้จาก gitหรือหลังจากเราเพิ่มppa: qos / pulseaudio-dlnaอย่างเป็นทางการของโครงการไปยังแหล่งของเราด้วย:

sudo apt-get update && sudo apt-get install pulseaudio-dlna

จากนั้นเราจะเรียกใช้ pulseaudio-dlna จากบรรทัดคำสั่งด้วยตัวเลือกต่อไปนี้:

pulseaudio-dlna [--host <host>] [--port <port>] [--encoder <encoder>] [--renderer-urls <urls>] [--debug]
pulseaudio-dlna [-h | --help | --version]

ดูเพิ่มเติมที่pulseaudio-dlna "เกี่ยวกับ"สำหรับข้อมูลเพิ่มเติม

เมื่อมีตัวแสดง DLNA อยู่เราสามารถเลือกได้จากเมนูเสียงเป็นอ่างรับส่งสัญญาณ:

ป้อนคำอธิบายรูปภาพที่นี่


3
แอพพลิเคชั่นยอดเยี่ยม - ขอบคุณ! ทำงานได้ดีกับอุปกรณ์ของฉันรวมถึง Samsung Smart TV (UE40ES6100) เพียงทราบ: เรายังต้องการpython-requestsการพึ่งพาและเราสามารถเลือก renderer จากการควบคุมเสียงเริ่มต้น - ไม่จำเป็นต้องติดตั้ง pavucontrol
Takkat

ดีใจที่คุณชอบมัน ฉันเพิ่งอัปเดต README ขอบคุณสำหรับคำใบ้!
Massimo

2
ทางออกที่ดี ขอบคุณ แต่ฉันมีหนึ่งคำถาม: มีความล่าช้าในการเล่นหลายวินาที (10 วินาทีหลังจากกดหยุดชั่วคราวใน VLC) นี่เป็นฟีเจอร์ "DLNA" หรือมีวิธีการลดขนาดหรือไม่? ดังนั้น DLNA ไม่สมเหตุสมผลกับการเล่นวิดีโอหรือการเล่นเกม? :(
JPT

2
ความล่าช้ามาจากการเติมบัฟเฟอร์ HTTP มันช่วยให้สตรีมเล่นได้ในกรณีที่การเชื่อมต่อของคุณมีปัญหา (wifi อ่อนเป็นต้น) หากคุณต้องการลดความล่าช้าให้ใช้ตัวแปลงสัญญาณที่ต้องการแบนด์วิดท์มาก ( wav ) เพื่อเติมบัฟเฟอร์นั้นให้เร็วขึ้น การเชื่อมต่อสายเคเบิลช่วยเสมอ ไม่เช่นนั้นจะเฉพาะเจาะจงกับการใช้เฟิร์มแวร์ของผู้ผลิต เช่นฉันมีความล่าช้ากับ Cocy ประมาณ 1 วินาที Sonos เล่น 1 ด้วย wav: 1 วินาทีกับ mp3: 5 วินาที เชื่อมต่อทั้งหมดผ่านสายเคเบิล แต่คุณจะไม่กำจัดมันอย่างสมบูรณ์ วัตถุประสงค์หลักคือหนังสือเพลงและเสียง ทุกสิ่งที่ไม่จำเป็นต้องซิงค์
Massimo

1
@JPT และทุกคนกำลังมองหาวิธีแก้ไขการหน่วงเวลา (10 วินาทีสำหรับฉัน): การใช้shairport-syncฉันใช้อ่าง AirPlay บน RaspberryPi ของฉันขนานกับอ่างล้างจาน DLNA และต้องบอกว่าความล่าช้านั้นสั้นกว่ามาก (~ 2 วินาทีเพื่อเริ่มต้นการหยุดทำงานทันที) ที่ถูกกล่าวขอบคุณ Massimo เพราะลืมเกี่ยวกับความล่าช้า pulseaudio-dlna ทำงานเหมือนมีเสน่ห์และเป็นเรื่องเล็กน้อยที่จะติดตั้ง! (AirPlay ค่อนข้างบิตยากที่จะตั้งค่าสำหรับฉัน.)
Balu

8

Pavucontrol เป็นไอเท็มที่ขาดหายไปในตัวต่อจิ๊กซอว์! ฉันตั้งค่าทุกอย่างถูกต้องและอุปกรณ์ภายนอก (LG TV) แสดงว่าเสียงกำลังเล่นอยู่ แต่ฉันไม่ได้ยินเสียงใด ๆ วันนี้ฉันติดตั้ง pavucontrol และเมื่อฉันเปิดมันฉันพบตัวเลือกในการส่งสัญญาณเสียงผ่านเซิร์ฟเวอร์ DLNA ตัวเลือก DLNA จะแสดงเฉพาะเมื่อมีการส่งสัญญาณเสียงจากเครื่องเล่นไปยัง pulseaudio ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณสำหรับการแบ่งปัน คุณตั้งค่าเซิร์ฟเวอร์ DLNA อย่างไร สำหรับฉันตู้เอทีเอ็ม Rygel ออกจากที่มี segfaults ไม่ช่วยเหลือค่อนข้าง
Takkat

ฉันมีการตั้งค่าปกติ ฉันติดตามลิงก์เดียวกับที่คุณพูดถึงในโพสต์ของคุณ [GstLaunch] enabled = true launch-items = audiotestsrc; audiotestsrc-title = การสตรีมสดบนเดสก์ท็อป! audiotestsrc-mime = audio / mpeg audiotestsrc-launch = อุปกรณ์ pulsesrc = upnp.monitor! lamemp3enc target = quality quality = 6
jumbli

แปลก. ด้วย Rhythmbox segfaults ได้หายไป แต่ฉันก็ยังได้รับInvalid seek requestจาก Rygel เท่านั้น ไดเรกทอรีสื่ออยู่ที่นั่น แต่ GST-stream ของฉันคือ EOF เสมอ
Takkat

นอกจากนี้ยังช่วยให้คุณสามารถตั้งค่าอ่างสำหรับแต่ละแอพที่สามารถเล่นเสียงได้! ฉันสามารถฟังเพลงในระบบสเตอริโอขนาดใหญ่ของฉันและเก็บวิดีโอหรือเสียงเกมไว้ในคอมพิวเตอร์ของฉันได้ ขอบคุณ!
สปริงโหลด

สิ่งนี้แก้ไขปัญหาของฉันเมื่อทุกอย่างเชื่อมต่อและเล่น แต่เสียงหายไป!
easwee

4

ฉันขอโทษฉันไม่สามารถช่วยคุณด้วย Rygel ได้เลย แต่อาจมีทางเลือกอื่นที่อาจใช้ได้ผลกับคุณ

หลักการคือให้โปรแกรมบันทึกสตรีมไปยังออดิโอไฟล์จากนั้นเรียกใช้ miniDLNA ด้วยการกำหนดค่าแบบกำหนดเองซึ่งชี้ไปยังไดเรกทอรีที่สตรีมเข้า

ตัวอย่าง: สมมติว่าเราทำงานใน ~ / สตรีม / สร้าง ~ / สตรีม / minidlna.conf

network_interface=wlan0
media_dir=/home/<user>/stream/
friendly_name=Live Audio Stream
db_dir=/home/<user>/stream/
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg
inotify=no
enable_tivo=no
strict_dlna=no
notify_interval=900
serial=12345678
model_number=1

จากนั้นบันทึกสตรีมไปยังไฟล์เสียงในไดเรกทอรีนั้น Googling สำหรับ "FFmpeg record sound card audio" ให้ผลคำสั่งนี้

ffmpeg -f alsa -i default -acodec flac ~/stream/OutputStream.flac

แต่ฉันไม่ได้โชคดีกับมัน อีกตัวเลือกหนึ่งคือ vlc คือคุณมี GUI พร้อมใช้งานและไม่สามารถใช้งานได้

จากนั้นบูท miniDLNA ในหน้าต่างเทอร์มินัลอื่น:

minidlna -d -f ~/stream/minidlna.conf -P ~/stream/minidlna.pid

มันควรจะหา OutputStream.flac แล้วจะเข้าถึงได้จากอุปกรณ์เครือข่ายของคุณ

หวังว่าถ้าคุณยังไม่ได้รับการแก้ไขมันก็ทำให้คุณมีความคิดเล็กน้อย


1
วิธีการสัญญา - ขอบคุณ - แต่มันต้องการการปรับแต่งเพิ่มเติม ด้วยการทดสอบอย่างรวดเร็วด้วย miniDLNA วันนี้ฉันไม่สามารถรับไฟล์สตรีมที่ได้รับการยอมรับจากไคลเอนต์ DLNA ของฉัน นอกจากนี้สตรีมที่ผลิตโดย ffmpeg ดูเหมือนจะค่อนข้างยากจน (เสียงคงที่) ฉันพร้อมแล้วและแจ้งให้คุณทราบ
Takkat

จนถึงตอนนี้เราสามารถสร้างไฟล์เสียง flac หรือ mp3 จาก sink เสียงด้วย ffmpeg หรือ avconv อย่างไรก็ตาม miniDLNA จะไม่รู้จักไฟล์นี้เว้นแต่ว่าเราจะออกจากการบันทึก หลังจากนั้นเราสามารถเปิดไฟล์นี้อีกครั้งบนไคลเอนต์ DLNA ในขณะที่บันทึกอินสแตนซ์อื่น แต่สตรีมเริ่มต้นจากจุดเริ่มต้นของการบันทึกและหยุดในเวลาที่เป็นเมื่อเราเริ่มฟังไคลเอนต์ แนวคิดใดที่จะเอาชนะสิ่งนี้ได้?
Takkat

ดังนั้นคุณหมายถึงเมื่อคุณแยกกระบวนการ ffmpeg เพื่อหยุดการบันทึกจากนั้น miniDLNA จะรู้จักไฟล์เท่านั้น? นอกจากนี้คุณภาพเสียงดีขึ้นหรือไม่ ฉันจะลองบนเครื่องของฉันและดูว่าฉันจะไปได้อีก (ฉันมีสิ่งที่คล้ายกันทำงานเมื่อปีที่แล้วสำหรับการแปลงรหัสภาพยนตร์ได้ทันที)
mtdevans

ใช่ตั้งแต่แรก ครั้งที่สองฉันสามารถ acess จากไคลเอนต์ แต่มันเริ่มจากจุดเริ่มต้น (เช่นเมื่อใดก็ตามที่ฉันเริ่มบันทึก) และหยุดตรงกลาง (เช่นหลังจากเวลาเริ่มต้นการบันทึกและเริ่มรับบนไคลเอนต์) เสียงดีตอนนี้ต้องปิดการใช้งานเพล็กซ์
Takkat

4

แนวคิดหนึ่งที่ฉันต้องสตรีม "สิ่งที่ฉันได้ยิน" ไปยังตัวแสดง DLNA (เช่น WDTV) คือการส่งกระแสข้อมูลเซิร์ฟเวอร์ด้วย VLC เป็น http stream ด้วยpulse://alsa_output.xxx.monitorอินพุตและแปลงรหัสเป็น MP3 หรือ FLAC จากนั้นฉันต้องการใช้จุดควบคุม DLNA เพื่อให้โหมดแสดงภาพเล่นแบบสตรีม VLC ให้บริการสตรีมที่แปลงรหัสอย่างถูกต้อง แต่ไม่อนุญาตให้ตั้งค่าชนิด mime ดังนั้นโหมดแสดงภาพจึงปฏิเสธที่จะเล่น

แนวคิดต่อไปคือการเขียนเซิร์ฟเวอร์ http ใน python ที่ให้บริการสตรีมแทน มันได้รับกระแสข้อมูลเสียงจากพัลส์ด้วยparec, เข้ารหัสด้วยflac( lameหรืออะไรก็ตามที่คุณต้องการ) และตั้งค่าประเภท mime อย่างถูกต้อง

ใช้งานได้กับสคริปต์ (ง่ายมาก) ต่อไปนี้:

#!/usr/bin/python

import BaseHTTPServer
import SocketServer
import subprocess

PORT = 8080
# run "pactl list short |grep monitor" to see what monitors are available
# you may add a null sink for streaming, so that what is streamed is not played back locally
# add null sink with "pactl load-module module-null-sink"
MONITOR = 'null.monitor'
MIMETYPE = 'audio/flac'
ENCODER = 'flac - -c --channels 2 --bps 16 --sample-rate 44100 --endian little --sign signed'
BUFFER = 65536

class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
def do_HEAD(s):
    print s.client_address, s.path, s.command
    s.send_response(200)
    s.send_header('content-type', MIMETYPE)
    s.end_headers()
def do_GET(s):
    s.do_HEAD()
    pa = subprocess.Popen('parec -d {} | {}'.format(MONITOR, ENCODER), shell = True, bufsize = BUFFER, stdout = subprocess.PIPE)
    while True:
        data = pa.stdout.read(1024)
        if len(data) == 0: break
        s.wfile.write(data)
    print 'stream closed'


httpd = SocketServer.TCPServer(("", PORT), Handler)

print "listening on port", PORT

try:
httpd.serve_forever()
except KeyboardInterrupt:
pass

httpd.server_close()

ปรับพารามิเตอร์เรียกใช้และชี้ตัวแสดง DLNA ไปที่เครื่องของคุณ มันใช้งานได้กับฉันด้วย WDTV ในฐานะโหมดแสดงภาพและโทรศัพท์ Android ที่มี BubbleUPnP เป็นจุดควบคุม (คุณสามารถพิมพ์ URL สตรีมเมื่อเพิ่มรายการใหม่ไปยังเพลย์ลิสต์ด้วยตนเอง) แต่ควรทำงานกับอุปกรณ์ที่รองรับ DLNA


4

หมายเหตุ: วิธีนี้ใช้งานได้ แต่Massimo เสนอวิธีแก้ปัญหาที่ใหม่กว่าและดีกว่า

นี่คือคำตอบสำหรับ Ubuntu 14.04 (ทดสอบและทำงานกับ15.04 ) เพื่อความสมบูรณ์:

  1. ติดตั้งแพ็คเกจที่จำเป็น: sudo apt-get install rygel rygel-preferences rygel-gst-launch

  2. สร้างไฟล์~/.config/rygel.confที่มีสิ่งต่อไปนี้:

    [GstLaunch]
    enabled=true
    title=@REALNAME@'s stream
    launch-items=myaudioflac;myaudiompeg
    
    myaudioflac-title=FLAC audio on @HOSTNAME@
    myaudioflac-mime=audio/flac
    myaudioflac-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
    
    myaudiompeg-title=MPEG audio on @HOSTNAME@
    myaudiompeg-mime=audio/mpeg
    myaudiompeg-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6
    
    [Playbin]
    enabled=true
    title=Audio/Video playback on @REALNAME@'s computer
    
    [general]
    interface=
    upnp-enabled=true
    
    [MediaExport]
    uris=
    
  3. ดำเนินการคำสั่งต่อไปนี้จาก commandline (สิ่งเหล่านี้สามารถใส่ลงในสคริปต์หากต้องการ):

    pactl load-module module-http-protocol-tcp
    pactl load-module module-rygel-media-server 
    rygel &
    
  4. เรียกใช้paprefsคำสั่งและตรวจสอบให้แน่ใจว่าทั้งสองตัวเลือก DLNA นั้นเปิดใช้งาน (ตรวจสอบ) บนแท็บ "เซิร์ฟเวอร์เครือข่าย"

  5. เล่นเสียงบนคอมพิวเตอร์ของคุณ เรียกใช้pavucontrolโปรแกรมและบนแท็บ "เล่น" เปลี่ยนอุปกรณ์ส่งออกเป็น "DLNA / UPnP Streaming"

ณ จุดนี้คุณควรจะสามารถเล่นสตรีมแบบ MPEG และ FLAC จากไคลเอนต์ DLNA (จุดแสดงผล / จุดควบคุม)

หมายเหตุ: คุณอาจต้องรีสตาร์ทคอมพิวเตอร์ (หรือรีสตาร์ทพัลส์) เพื่อให้สิ่งต่าง ๆ เริ่มทำงานได้


3

สคริปต์หลามจากอดัมเป็นสิ่งที่ฉันต้องการ สุกใส Rygel กับ gst-launch ไม่ทำงานกับหนึ่งในนักแสดงของฉัน แต่สคริปต์นี้ใช้ได้กับทั้งสอง ในกรณีของฉันฉันกำลังรับอินพุตสตรีมเสียงจาก squeezelite (สำหรับ squeezebox) และส่งไปยัง renderer สคริปต์ยังทำงานในรูปแบบดั้งเดิมเพื่อรับอินพุตจากจอมอนิเตอร์ pulseaudio หากเป็นสิ่งที่จำเป็น

ฉันรู้เพียงเล็กน้อยเกี่ยวกับสิ่งเหล่านี้ฉันสามารถเพิ่มบางส่วนของสคริปต์ที่:

i) อนุญาตให้เรียกใช้จากเชลล์สคริปต์และยุติด้วย SIGTERM / SIGKILL (คำสั่ง 'ยกเว้น' ตอนนี้รวมถึง 'systemexit')

ii) อนุญาตให้สคริปต์หยุดและเริ่มต้นใหม่และใช้พอร์ตเดิมอีกครั้ง (เนื่องจากเป็นสคริปต์ที่เริ่มต้นใหม่มีแนวโน้มที่จะล้มเหลวโดยบอกว่าไม่สามารถเปิดพอร์ตได้หากตัวแสดงผลยังคงเปิดอยู่) - (คำสั่ง allow_reuse_address = True)

iii) สร้างเวอร์ชันที่รับอินพุตจาก stdin และทำการทดสอบใหม่โดยใช้ sox เพื่อส่งออกในรูปแบบ wav (บนพอร์ต 8082)

ดังนั้นเวอร์ชันของฉันดูเหมือน:

#!/usr/bin/python

import BaseHTTPServer
import SocketServer
import subprocess

PORT = 8082

MIMETYPE = 'audio/x-wav'
BUFFER = 65536

class Handler(BaseHTTPServer.BaseHTTPRequestHandler):
  def do_HEAD(s):
    print s.client_address, s.path, s.command
    s.send_response(200)
    s.send_header('content-type', MIMETYPE)
    s.end_headers()
  def do_GET(s):
    s.do_HEAD()
    pa = subprocess.Popen('sox -t raw -r 96000 -b 24 -L -e signed -c 2 - -t wav -r 44100 -b 16 -L -e signed -c 2 - ', shell = True, bufsize = BUFFER, stdout = subprocess.PIPE)
    while True:
        data = pa.stdout.read(1024)
        if len(data) == 0: break
        s.wfile.write(data)
    print 'stream closed'

SocketServer.TCPServer.allow_reuse_address = True
httpd = SocketServer.TCPServer(("", PORT), Handler)

print "listening on port", PORT

try:
 httpd.serve_forever()

except (KeyboardInterrupt, SystemExit):
 pass

httpd.server_close()

1
ฉันพบปัญหาเล็กน้อยเกี่ยวกับสคริปต์นี้
pastim

@ อดัม - หลังจากการทดลองหลายครั้งฉันพบปัญหาเล็กน้อยบางประการเกี่ยวกับโปรแกรมนี้ อย่างไรก็ตามปัญหาที่ใหญ่ที่สุดคือการสตรีมจะหยุดโดยมีข้อผิดพลาด 32 (Broken pipe) หลังจากเวลาที่อยู่ในสัดส่วนโดยตรงกับปริมาณข้อมูลที่ส่ง สำหรับสตรีมคุณภาพ 24/96000 นี่ใช้เวลาเพียงหนึ่งชั่วโมง ที่ 24/192000 ใช้เวลาเพียง 30 นาที สำหรับคุณภาพซีดีค่อนข้างเกิน 3 ชั่วโมง ด้วยการเลือกสตรีมอีกครั้งบนโหมดแสดงภาพสตรีมจะเริ่มต้นอีกครั้ง ฉันเชื่อว่าทางออกอาจเป็น 'การเข้ารหัสที่เป็นก้อน' ฉันสงสัยว่ามีใครผลิตเวอร์ชันที่เป็นก้อนหรือไม่
pastim

1

ไม่แน่ใจว่าสิ่งนี้จะเป็นประโยชน์สำหรับคุณหรือไม่ แต่ฉันเขียนบทความเกี่ยวกับการทำให้สิ่งนี้ทำงานบน Ubuntu 12.10:

http://dpc.ucore.info/blog/2012/11/07/dlna-streaming-in-ubuntu-12-dot-10/


ขอขอบคุณที่แบ่งปันสิ่งนี้ - สิ่งที่ฉันไม่ได้ทำมาตลอด จากการออกแบบของเว็บไซต์นี้เราขอแนะนำให้คุณระบุขั้นตอนที่คุณทำ (นอกเหนือจากการโพสต์ลิงก์ไปยังบล็อกของคุณ) เนื่องจากลิงก์อาจหายไปตามกาลเวลาดังนั้นจึงไม่มีคำตอบ ฉันจะกลับไปหาคุณทันทีที่ฉันสามารถทดสอบได้
Takkat

ต่อไปนี้เป็นข้อสังเกตของฉัน: การทำตามคำแนะนำของคุณขัด Rygel ด้วย SEGFAULT เมื่อเลือกสตรีมเสียงจากไคลเอนต์ใน 12.04 ใน 12.10 เราไม่สามารถสร้างสตรีมด้วย GST-Launch มีอะไรหายไป?
Takkat

คำถามคือประมาณ 12.04 และคำตอบนี้สำหรับ Ubuntu 12.10 มิฉะนั้นฉันจะโหวตให้ :)
jdthood

บุคคลจากอนาคตที่นี่: ลิงก์นั้นเน่า : P
datashaman

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.