Coder Social home page Coder Social logo

ludww / pk3c Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 0.0 696 KB

Linux Kernel Module TCP/IP pacing (rate based) congestion control for Linux video streaming/data servers or workstations. It can work better, than BBR from Google. You may use it instead of default Cubic for Linux data servers (and both it makes data uploading faster for Linux Workstations too, so feel faster Internet for your Linux Workstation). Compatible with Kernels 4.x+ or 3.x.

License: Other

C 99.15% Makefile 0.85%
tcp-congestion-control congestion-control tcp-ip tcp-connection tcp-reno tcp-protocol new-reno kernel-module tcp-vegas cubic

pk3c's People

Contributors

ludww avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

pk3c's Issues

Issue: Too few stars!

Can't believe it only has 7 stars (including mine).
That, I think, counts as an issue--with the rest of us. More people should know about and appreciate your amazing work!

Build error

On Debian 11, kernel version 5.10.92

  CC [M]  /root/pk3c/proc_version.o
/root/pk3c/proc_version.c: In function ‘ver_create’:
/root/pk3c/proc_version.c:45:54: error: passing argument 4 of ‘proc_create’ from incompatible pointer type [-Werror=incompatible-pointer-types]
   45 |         ver_file = proc_create(PROCFS_NAME, 0, NULL, &ver_fops);
      |                                                      ^~~~~~~~~
      |                                                      |
      |                                                      const struct file_operations *
In file included from /root/pk3c/proc_version.c:9:
/usr/src/linux-headers-5.10.0-19-common/include/linux/proc_fs.h:109:122: note: expected ‘const struct proc_ops *’ but argument is of type ‘const struct file_operations *’
  109 |  *name, umode_t mode, struct proc_dir_entry *parent, const struct proc_ops *proc_ops);
      |                                                      ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~

这个是tcp优化吗?

这个貌似不是tcp优化吧。
当前主流的点对点视频解决方案是udp协议为基础,而后根据信道质量自适应调整视频压缩量,pk3c也可以看作是一种压缩方案吧。

1)如果我想通过摄像头无线传输到本地,通过pk3c对摄像头编码或压缩,来提升弱网环境下的传输速率或性能,这个会比udp基础的方案更优化吗?如何测试?
2)tcp基础上的点对点视频传输协议,能否将quic、bbr等技术用于优化传输性能,能否给一些建议。谢谢。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.