dddfr 发表于 2025-3-25 22:27

适用android盒子的多播转单播msd_lite

msd_lite类似于udpxy,没有udpxy名气响,之前在openwrt上用过后发现资源占用比udpxy少得多,使用多线程使多核CPU协同工作,udpxy猜想是可一个核霍霍,其它核吃瓜,普通盒子开两个连接CPU就上到90%以上了。还有个好处是msd_lite支持IPv6,如果你的盒子有IPv6地址那你就可以随时随地看电视了。

网上找了老半天没有android版,就琢磨自己编译一份,结果我这二把刀子研究了两周,好不容易给整出来了。起初想基于android4.4(API 19)编译,结果API 19根本不支持多线程,支持多线程的版本最低是API 24,也就是Android7。为了兼容android4.4用了静态编译,文件比较大。
Android10手机测试通过没问题,Android4.4测试时间有限,能用但报错,貌似线程绑定CPU核心方面有问题,也懒得研究了,错误信息贴出来看哪位大神帮忙看看。
Multi stream daemon lite: msd_lite 1.11.0: started!
Multi stream daemon lite: Build: Mar 25 2025 16:20:20, Release.
Multi stream daemon lite: CPU count: 4.
Multi stream daemon lite: Descriptor table size: 1024 (max files).
Multi stream daemon lite: hostname: *
Multi stream daemon lite: bind 0.0.0.0:7088, backlog = 2147483647, tcp_cc = .
Multi stream daemon lite: bind [:]:7088, backlog = 2147483647, tcp_cc = .
Multi stream daemon lite: TP: 0 thread started...
Multi stream daemon lite: TP: can't Bind thread 0 to CPU 0. Error 3: No such process




爱玩机小能手 发表于 2025-3-26 10:23

感谢楼主分享{znds8}

dddfr 发表于 2025-3-26 15:17

用法:
adb进shell,输入命令msd_lite -c msd_lite.conf
文件名提前改好,配置文件见附件,重启会失效,要想永久有效盒子需要root,用magisk增加启动项,或者套个java service,用JNI启动,可惜我不会






页: [1]
查看完整版本: 适用android盒子的多播转单播msd_lite