需要到的硬件:已经 root 的二手手机一台,Intel 带核显的小主机,视频采集卡。 用到的软件:nodejs, zlmediakit, ffmpeg, socat, hid-gadget-test
最终出来的效果: 接电视盒子 slimbox 的效果
手机是用来模拟 USB 键盘、鼠标的,软件上需要用到hid-gadget-test 配置 usb gadget 的脚本
理论上 kernel 支持 usb gadget 的 android 手机都可以,手上用的 asus zenfone4 pro 内核 4.4 的,跟 OnePlus7 试过了都没有问题。
另外手头上有 H96 MAX x3 的电视盒子,一样可以支持 usb gadget, 不过需要将那个 USB 2.0 的 OTG 口,从 host 模式切换成 device 模式。
视频采集卡是之前从淘宝上买的,视频采集卡 之前是从京东买的是连拓的,但是有问题,因为它的 HDMI EDID 报告支持 4k,电视盒子会自动选到 4k 去,结果很快就黑屏了,什么都采集不到,另外一个问题是发热,没法持续工作。不过都是基于 "2109 MacroSilicon" 宏晶微芯片的方案。
INTEL 的 PC 是用来跑 ffmpeg 做推流,需要带核显原因是因为需要用 vaapi 来做 H264 的硬件编码跟 mjpeg 的解码加速,要不然软解太耗 CPU ,原始流的话太费带宽。
理论上说,RK3399 之类电视盒子也是可以替代 Intel PC 跟模拟 USB gadget 的(就是上面的那个 zenfone 4pro 手机),因为它们带有 OTG 口,并且同时支持 H264 的硬件编解码。
全志 allwinner H6 的估计应该可以,不过似乎只提供硬件编解码加速的二进制包,没有开源的 v4l2 的驱动。
只有 amlogic(晶晨),就不用考虑了,找不到合适的硬件加速的开源驱动。
所以,理论上说,可以从二手市场咸鱼上,买电视盒子+视频采集卡,陈本不到 300 块就可以搞成一个 ipkvm 。
1
skt041959 2023-06-26 14:47:29 +08:00
干得漂亮!不过这么复杂我还是买成品吧 🤣
|