2024-06-01 05:09:40 发布
网友
我目前正在我的树莓皮运行Raspbmc和激活UPnP流渲染。
我的目标是编写一个简单的Python来传输视频或音乐播放列表。
我试过Coherence,但它抛出了一堆异常,我并没有真正理解documentation is pretty chaotic这一点。所以我想找一个更简单的方法/图书馆。
用Python把媒体文件流到我的电视上最简单的方法是什么?
您可以通过the gi.repository为python使用GUPnP绑定。在documentation中搜索GUPnP和GSSDP,GUPnP AV。
您可以将它们与运行django+SQLite数据库的小型web服务器结合起来,定义一种内容目录服务(CDS),也可以使用Gstreamer(一种称为Gst的python绑定)。使用这些元素,您可以使用SSDP为发现的内容构建一个自定义服务器;从gstreamer可以获取每个媒体项的元数据,还可以使用gstreamer的“rtspsrc”进行流式处理。
仅用于音频, 我用瑞格的效果很好。 棘手的部分是在.config/rygel.conf中配置GstLaunch pulseaudio连接器。 这是我的部分,但是您可以使用以下命令获得正确的pulseaudio源:
pactl list | egrep -A2 '^(\*\*\* )?Source #' | grep 'Name: .*\.monitor$' | awk '{print $NF}' | tail -n1
这是我的最新发布部分:
[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
有一个轻量级的纯python库dlnap,它允许在同一个本地网络中的DLNA/UPnP设备上播放媒体
您可以通过the gi.repository为python使用GUPnP绑定。在documentation中搜索GUPnP和GSSDP,GUPnP AV。
您可以将它们与运行django+SQLite数据库的小型web服务器结合起来,定义一种内容目录服务(CDS),也可以使用Gstreamer(一种称为Gst的python绑定)。使用这些元素,您可以使用SSDP为发现的内容构建一个自定义服务器;从gstreamer可以获取每个媒体项的元数据,还可以使用gstreamer的“rtspsrc”进行流式处理。
仅用于音频, 我用瑞格的效果很好。 棘手的部分是在.config/rygel.conf中配置GstLaunch pulseaudio连接器。 这是我的部分,但是您可以使用以下命令获得正确的pulseaudio源:
这是我的最新发布部分:
有一个轻量级的纯python库dlnap,它允许在同一个本地网络中的DLNA/UPnP设备上播放媒体
相关问题 更多 >
编程相关推荐