Skip to content

HOWTO Webykdl

zhangn1985 edited this page Jan 20, 2018 · 2 revisions

简述

webykdl是一个基于Flask的web服务器,通过POST实现远程解析和播放视频。

使用方法

准备工作

需要一个类似于树莓派的小型电脑,通过HDMI等链接到大电视。这个树莓派和自己的PC处于同一个局域网。

树莓派需要安装Linux,并配置好UI,安装mpv。

安装

通过pip3安装ykdl/Flask,通过apt 安装python3-pydbus 或 pip3安装pydbus

由于pydbus依赖于glib2.46,请手动更新gir1.2-glib-2.0libglib2.0-0

不更新不影响webykdl的使用,但是不能通过dbus播放本地视频。

软件包下载地址(debian/ubuntu)http://ports.ubuntu.com/pool/main/g/gobject-introspection/

把 webykdl.py/dbusplayer.py/playthread.py 下载到适当的位置

运行

daemon.sh 内容如下

#!/bin/sh
python3 <PATH>/dbusplayer.py&
sleep 10
echo $DBUS_SESSION_BUS_ADDRESS > /tmp/.WKDBUS
python3 <PATH>/webykdl.py&

daemon.sh 加入自动运行

使用

在你的PC机上:

播放

curl IP:5000/play --data-urlencode "url=VIDEO_URL"

停止

curl IP:5000/stop

播放树莓派本地视频:

从你的PC机ssh到树莓派,

通过export DBUS_SESSION_BUS_ADDRESS=$(cat /tmp/.WKDBUS) 设置dbus环境变量

之后便能用 dbpc <file path>来播放视频。

Clone this wiki locally