簡體   English   中英

通過 DLNA/UPnP 流媒體文件

[英]Streaming media files via DLNA/UPnP

我目前正在我的 Raspberry Pi 上運行 Raspbmc 並激活 UPnP 流式傳輸渲染。

我的目標是編寫一個簡單的 Python 來流式傳輸視頻或音樂播放列表。

我試過Coherence ,但它拋出了一堆異常,我沒有真正明白這一點,因為文檔非常混亂 所以我正在尋找一種更簡單的方法/庫。

使用 Python 將媒體文件流式傳輸到電視的最簡單方法是什么?

有一個輕量級的純 python 庫dlnap ,它允許在同一本地網絡中的 DLNA/UPnP 設備上播放媒體

僅對於音頻,我使用 rygel 取得了不錯的效果。 棘手的部分是在 .config/rygel.conf 中配置 GstLaunch pulseaudio 連接器。 這是我的部分,但您可以使用以下命令獲得正確的脈沖音頻源:

pactl list | egrep -A2 '^(\*\*\* )?Source #' | grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1

這是我的 GstLaunch 部分:

[GstLaunch]
enabled=true
launch-items=myaudiowav;myaudiompeg

myaudiowav-title=WAV audio on @HOSTNAME@
myaudiowav-mime=audio/x-wav
myaudiowav-launch=pulsesrc device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor ! audio/x-raw,channels=2 ! wavpackenc

myaudiompeg-title=MPEG audio on @HOSTNAME@
myaudiompeg-mime=audio/mpeg
myaudiompeg-launch=pulsesrc device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor ! audio/x-raw,channels=2 ! lamemp3enc target=quality q
uality=6

您可以使用GUPnP通過對Python綁定的gi.repository 搜索 GUPnP 和 GSSDP、GUPnP AV 的文檔

您可以將它們與運行 django+SQLite 數據庫的小型網絡服務器結合起來,以定義一種內容目錄服務 (CDS),您也可以使用 Gstreamer(存在名為 Gst 的 Python 綁定)。 有了這些元素,您可以使用 SSDP 為發現的東西構建自定義服務器; 從 gstreamer 您可以獲得有關每個媒體項的元數據,還可以使用 gstreamer 的“rtspsrc”進行流式傳輸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM