找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 12438|回复: 30

[网络视频应用推荐 使用 疑问] msd_lite:udpxy的替代者

  [复制链接]
发表于 2022-8-28 15:31 | 显示全部楼层 |阅读模式
https://github.com/rozhuk-im/msd_lite
这个轻量级版本的多流守护程序 (msd) 程序用于通过 HTTP 在网络上组织 IP 电视流,同udpxy一样,将udp组播转换为单播流。
没有死锁,全面采用零拷贝,不分析MPEG2-TS 流。
说的那么多,好处就是:低CPU占用,高网络性能。
相同的码流下 ,udpxy占用4%的cpu,msd_lite只占用0.4%。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2022-8-28 15:43 来自手机 | 显示全部楼层
回头试试看。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-8-29 21:10 | 显示全部楼层
感谢分享。msd_lite太强大了。原来使用udpxy播放不了的4k组播频道,使用msd_lite就能流畅播放了。

点评

这个具体是怎么使用的?有相关的教程吗?  详情 回复 发表于 2022-8-30 12:34
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-8-30 12:34 | 显示全部楼层
13062678135 发表于 2022-8-29 21:10
感谢分享。msd_lite太强大了。原来使用udpxy播放不了的4k组播频道,使用msd_lite就能流畅播放了。

这个具体是怎么使用的?有相关的教程吗?

点评

编译运行,和udpxy一样使用。  详情 回复 发表于 2022-8-30 13:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-30 13:35 | 显示全部楼层
lovezhiqi123 发表于 2022-8-30 12:34
这个具体是怎么使用的?有相关的教程吗?

编译运行,和udpxy一样使用。

点评

请教大佬 把这个库添加到feeds.conf.default里 添加下面这条可以吗? src-git msd_lite https://github.com/rozhuk-im/msd_lite  详情 回复 发表于 2023-3-24 19:06
有没有编译好的,分享一下  详情 回复 发表于 2022-8-30 15:49
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-8-30 15:49 | 显示全部楼层
wsgtrsys 发表于 2022-8-30 13:35
编译运行,和udpxy一样使用。

有没有编译好的,分享一下

点评

附件是for armbian n1 aarch64 的版本。 相比较udpxy, msd_lite是支持ipv6的客户端的。 可能需要根据你的实际修改一下ifName网卡的名字。  详情 回复 发表于 2022-8-30 21:37
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-8-30 21:37 | 显示全部楼层
lovezhiqi123 发表于 2022-8-30 15:49
有没有编译好的,分享一下

附件是for armbian n1 aarch64 的版本。
相比较udpxy, msd_lite是支持ipv6的客户端的。




  1. <div><?xml version="1.0" encoding="utf-8"?>

  2. <!--
  3. Sizes in kb, time in seconds
  4. -->

  5. <!--
  6. <skt> <rcvLoWatermark>XXXX</rcvLoWatermark> - DOES NOT WORK on Linux!
  7. man socket(7):
  8. ...
  9. The select(2) and poll(2) system calls currently do not respect the SO_RCVLOWAT
  10. setting on Linux, and mark a socket readable when even a single byte of data is
  11. available.
  12. ...
  13. -->


  14. <msd>
  15. <span style="white-space:pre">        </span><log>
  16. <span style="white-space:pre">                </span><file>/var/log/msd_lite.log</file>
  17. <span style="white-space:pre">        </span></log>

  18. <span style="white-space:pre">        </span><threadPool>
  19. <span style="white-space:pre">                </span><threadsCountMax>1</threadsCountMax> <!-- 0 = auto -->
  20. <span style="white-space:pre">                </span><fBindToCPU>yes</fBindToCPU> <!-- Bind threads to CPUs. -->
  21. <span style="white-space:pre">                </span><fCacheGetTimeSyscall>yes</fCacheGetTimeSyscall> <!-- Cache gettime() syscalls.. -->
  22. <span style="white-space:pre">                </span><timerGranularity>100</timerGranularity> <!-- 1/1000 sec -->
  23. <span style="white-space:pre">        </span></threadPool>


  24. <!-- HTTP server -->
  25. <span style="white-space:pre">        </span><HTTP>
  26. <span style="white-space:pre">                </span><bindList>
  27. <span style="white-space:pre">                        </span><bind><address>0.0.0.0:7088</address><fAcceptFilter>y</fAcceptFilter></bind>
  28. <span style="white-space:pre">                        </span><bind><address>[::]:7088</address></bind>
  29. <span style="white-space:pre">                </span></bindList>

  30. <span style="white-space:pre">                </span><hostnameList> <!-- Host names for all bindings. -->
  31. <span style="white-space:pre">                        </span><hostname>*</hostname>
  32. <span style="white-space:pre">                </span></hostnameList>
  33. <span style="white-space:pre">        </span></HTTP>


  34. <span style="white-space:pre">        </span><hubProfileList> <!-- Stream hub profiles templates. -->
  35. <span style="white-space:pre">                </span><hubProfile>
  36. <span style="white-space:pre">                        </span><fDropSlowClients>no</fDropSlowClients> <!-- Disconnect slow clients. -->
  37. <span style="white-space:pre">                        </span><fSocketHalfClosed>no</fSocketHalfClosed> <!-- Enable shutdown(SHUT_RD) for clients. -->
  38. <span style="white-space:pre">                        </span><fSocketTCPNoDelay>yes</fSocketTCPNoDelay> <!-- Enable TCP_NODELAY for clients. -->
  39. <span style="white-space:pre">                        </span><fSocketTCPNoPush>yes</fSocketTCPNoPush> <!-- Enable TCP_NOPUSH / TCP_CORK for clients. -->
  40. <span style="white-space:pre">                        </span><precache>4096</precache> <!-- Pre cache size. Can be overwritten by arg from user request. -->
  41. <span style="white-space:pre">                        </span><ringBufSize>1024</ringBufSize> <!-- Stream receive ring buffer size. Must be multiple of sndBlockSize. -->
  42. <span style="white-space:pre">                        </span><skt>
  43. <span style="white-space:pre">                                </span><sndBuf>512</sndBuf> <!-- Max send block size, apply to clients sockets only, must be > sndBlockSize. -->
  44. <span style="white-space:pre">                                </span><sndLoWatermark>64</sndLoWatermark>  <!-- Send block size. Must be multiple of 4. -->
  45. <span style="white-space:pre">                                </span><congestionControl>htcp</congestionControl> <!-- TCP_CONGESTION: this value replace/overwrite(!) all others cc settings: cc from http req args, http server settings, OS default -->
  46. <span style="white-space:pre">                        </span></skt>
  47. <span style="white-space:pre">                        </span><headersList> <!-- Custom HTTP headers (sended before stream). -->
  48. <span style="white-space:pre">                                </span><header>Pragma: no-cache</header>
  49. <span style="white-space:pre">                                </span><header>Content-Type: video/mpeg</header>
  50. <span style="white-space:pre">                                </span><header>ContentFeatures.DLNA.ORG: DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000</header>
  51. <span style="white-space:pre">                                </span><header>TransferMode.DLNA.ORG: Streaming</header>
  52. <span style="white-space:pre">                        </span></headersList>
  53. <span style="white-space:pre">                </span></hubProfile>
  54. <span style="white-space:pre">        </span></hubProfileList>


  55. <span style="white-space:pre">        </span><sourceProfileList> <!-- Stream source profiles templates. -->
  56. <span style="white-space:pre">                </span><sourceProfile>
  57. <span style="white-space:pre">                        </span><skt>
  58. <span style="white-space:pre">                                </span><rcvBuf>512</rcvBuf> <!-- Multicast recv socket buf size. -->
  59. <span style="white-space:pre">                                </span><rcvLoWatermark>48</rcvLoWatermark> <!-- Actual cli_snd_block_min if polling is off. -->
  60. <span style="white-space:pre">                                </span><rcvTimeout>2</rcvTimeout> <!-- STATUS, Multicast recv timeout. -->
  61. <span style="white-space:pre">                        </span></skt>
  62. <span style="white-space:pre">                        </span><multicast> <!-- For: multicast-udp and multicast-udp-rtp. -->
  63. <span style="white-space:pre">                                </span><ifName>eth0</ifName> <!-- For multicast receive. -->
  64. <span style="white-space:pre">                        </span></multicast>
  65. <span style="white-space:pre">                </span></sourceProfile>
  66. <span style="white-space:pre">        </span></sourceProfileList>
  67. </msd>

  68. </div>
复制代码
可能需要根据你的实际修改一下ifName网卡的名字。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

这个怎么用呀,msd_lite也没有后缀名,加上ipk也装不上啊  详情 回复 发表于 2023-11-7 11:30
好的 谢谢  详情 回复 发表于 2022-8-30 23:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-8-30 23:35 | 显示全部楼层
wsgtrsys 发表于 2022-8-30 21:37
附件是for armbian n1 aarch64 的版本。
相比较udpxy, msd_lite是支持ipv6的客户端的。

好的 谢谢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-9-12 23:13 | 显示全部楼层
我是k2p和k2,有编译好的老毛子固件吗?小白一个,完全看不懂
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-9-17 09:48 | 显示全部楼层
有没有r68s可用的安装包?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-9-19 12:02 | 显示全部楼层
本帖最后由 tsl0922 于 2022-9-19 12:03 编辑

K2P 可以使用这个固件:https://www.right.com.cn/forum/thread-8253646-1-1.html,已经把 udpxy 替换成 msd_lite,网页上开启 IPTV 就会使用 md_lite(理论上其它 MT7621 的机器也支持,需要自己编译固件)。

另外也有坛友移植了我的改动到 3.4.x 内核代码,比 4.4 内核支持的机型更多:https://www.right.com.cn/forum/thread-8254235-1-1.html

点评

请教你编译是本地编译的还是用大神chongshengB的在线自动编译? 之前3.4和4.4都能编译成功, 现在编译平台升级了, 我这3.4和4.4全都不能成功编译了  详情 回复 发表于 2023-11-16 13:50
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-9-28 23:28 | 显示全部楼层
占用资源确实少
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-10-12 17:32 | 显示全部楼层
谁来写个开机脚本
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-11-13 08:08 | 显示全部楼层
点赞!记录一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-1-5 06:24 | 显示全部楼层
大师编译个xiaomi r3g(usb)集成msd_lite固件!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-7-27 18:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表