16

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

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

我已经尝试过Coherence,但它抛出了一堆异常,我并没有真正理解这一点,因为文档非常混乱。所以我正在寻找一种更简单的方法/库。

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

4

3 回答 3

3

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

于 2016-10-13T09:26:56.873 回答
1

仅对于音频, 我用 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
于 2014-09-21T09:51:14.443 回答
1

您可以通过 gi.repository 为 python 使用 GUPnP绑定。搜索GUPnP 和 GSSDP、GUPnP AV的文档。

您可以将它们与运行 django+SQLite 数据库的迷你网络服务器相结合,以定义一种内容目录服务 (CDS),也可以使用 Gstreamer(存在称为 Gst 的 Python 绑定)。使用这些元素,您可以使用 SSDP 为发现的内容构建自定义服务器;您可以从 gstreamer 获取有关每个媒体项目的元数据,还可以使用 gstreamer 的“rtspsrc”进行流式传输。

于 2015-03-13T02:20:13.253 回答