xfangfang / wiliwili

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上
https://xfangfang.github.io/wiliwili
GNU General Public License v3.0
3.11k stars 145 forks source link

Support DLNA Renderer #168

Closed xfangfang closed 1 year ago

xfangfang commented 1 year ago

入口:设置-> 实用工具 -> 其他 -> DLNA 投屏

添加了三个配置项用于自定义配置(Linux下或者多网卡下,可能需要手动指定 dlna_ip):

dlna_ip: "192.168.1.100"
dlna_port: 9958
dlna_name: "wiliwili"

应用会开启: 0.0.0.0:${dlna_port} 的 http 服务(SOAP),和 0.0.0.0:1900 的 udp 服务(SSDP)

目前支持: 播放暂停、进度同步、控制声音

还需改进的问题:

xfangfang commented 1 year ago

@zeromake 增加了一个外部的库,所以需要稍微修改一下 xmake 的部分。

https://github.com/xfangfang/libpdr

这个PR还在开发中,mongoose 还好,不经常需要更新;但是这个新增的 libpdr 可能还需要经常修改,不知道 xmake 的部分,可不可以先对应 libpdr master 分支的最新提交而不是固定的某个提交。

zeromake commented 1 year ago

@xfangfang 可以,我改一下

xfangfang commented 1 year ago

感谢~

zeromake commented 1 year ago

@xfangfang 加了,等一下 ci 我本地用 llvm-mingw 编译是能正常跑了的。

xfangfang commented 1 year ago

@zeromake 万分感谢!

zeromake commented 1 year ago

@xfangfang uwp 那边报错了 https://github.com/xfangfang/libpdr/blob/0b0cca29f89f2bd40eff7702217f1a3dc28932b2/src/protocol.cpp#L27 msvc 报错了,说 string 太长了,msvc 的老问题了,不支持超过 2047 的 "" 描述,必须 "2047""2047" 的拼接……

xfangfang commented 1 year ago

竟然还有这种问题,稍等我改一下


编译过了