[英]Streaming media files via DLNA/UPnP
有一個輕量級的純 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.