通过DLNA/UPnP流媒体文件

Wha*_*ame 14 python streaming upnp dlna

我目前正在我的Raspberry Pi上运行Raspbmc并激活UPnP流式渲染.

我的目标是编写一个简单的Python来流式传输视频或音乐播放列表.

我已经尝试过Coherence,但是它引起了一些例外,我并没有真正理解这一点,因为文档非常混乱.所以我正在寻找一种更简单的方法/库.

使用Python将媒体文件流式传输到电视的最简单方法是什么?

小智 5

有一个轻量级的纯Python库dlnap,它允许在同一本地网络中的DLNA/UPnP设备上播放媒体


Piv*_*ert 1

仅就音频而言, 我使用 rygel 获得了良好的结果。棘手的部分是在 .config/rygel.conf 中配置 GstLaunch 脉冲音频连接器。这是我的部分,但您可以使用以下命令获取正确的脉冲音频源:

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

这是我的 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
Run Code Online (Sandbox Code Playgroud)