{"id":19984512,"url":"https://github.com/intellabs/llsrp","last_synced_at":"2026-06-11T10:31:40.005Z","repository":{"id":148596993,"uuid":"486352454","full_name":"IntelLabs/LLSRP","owner":"IntelLabs","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-17T22:52:28.000Z","size":139,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-12T11:20:14.709Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IntelLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-27T21:12:32.000Z","updated_at":"2024-06-17T22:52:31.000Z","dependencies_parsed_at":"2024-11-13T06:15:07.065Z","dependency_job_id":null,"html_url":"https://github.com/IntelLabs/LLSRP","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntelLabs%2FLLSRP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntelLabs%2FLLSRP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntelLabs%2FLLSRP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IntelLabs%2FLLSRP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IntelLabs","download_url":"https://codeload.github.com/IntelLabs/LLSRP/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241419111,"owners_count":19959856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T04:19:16.872Z","updated_at":"2025-03-01T20:22:43.858Z","avatar_url":"https://github.com/IntelLabs.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Intel(R) Low Latency Streaming Research Platform (LLSRP)\n=================================================\n\nPlease read carefully before using! This code is for research purposes only.\nOur recommendation is to run the tool inside a private secured network.\nUse at your own risk with no expectation of privacy or security.\n\nFor avoidance of doubt,\n\n* Data is transferred unencrypted through an open protocol\n\n* Users should expect that potential attackers could get root privileges on both the server and client\n\nLinux library dependencies\n--------------\n\nx264: https://x264.org\n\navcodec, avdevice: https://www.ffmpeg.org\n\nX11, Xext, Xi, Xtst: https://www.freedesktop.org\n\npthread\n\npopt\n\nisal\n\nLinux setting up environment for LLSRP (you will need sudo privileges)\n--------------\n\n* Install.sh\n\nInstalls all required libs if missing.\n\nIf there is no libisal2 for your Linux - download, build and install from:\nhttps://github.com/intel/isa-l.git\n\nLinux building LLSRP\n--------------\n\n* Make: GNU 'make'\n\n* Compiler: gcc\n\nOn client side (where user is controlling):\n  make client\n\nOn server side (where game or some application running):\n  make server\n\nLinux running LLSRP\n--------------\n\nFor help:\n\nOn client side (to print help):\n* sudo ./client --help\n\nOn Server side (to print help):\n* sudo ./server --help\n\nTo test client side:\n* make clientMouse\n* ./clientMouse\n\nTo start Server on a running network interface (for example eth0, 4 links, ports 5910, 5911):\n  Interface name could differ from \"eth0\". You can look up the name(s) using \"ifconfig\".\n\n* sudo ./server eth0:5910 eth0:5911 -n=5 -d=2 -l=2 -r=2 -D=:12 -s=4\n\n  This will start server that expect 4 links:2 local (-l=2) and 2 remote (-r=2);\n  All transmitters will be at \"eth0\", 2 on port 5910, 2 on port 5911;\n  An encoding to prevent packet loss will be with 2 redundant packets (-d=2) per 5 real (-n=5);\n  A display \":12\" (-D=:12) square from 0, 0 to 1024, 768 will be grabbed with 60fps (-s=4) and send to network;\n  Other modes are 1920x1080 60fps (-s=0)... full list is in help \"./server --help\"\n\nTo start Client:\n\n  WARNING! When connection established client will grab mouse and keyboard control.\n  To exit client and server (if Ctrl^C does not work): hold left mouse button, then press ESC.\n\n  To switch to relative mouse: hold left mouse button, then press left shift.\n\n  To switch to absolute mouse: hold left mouse button, then press right shift.\n\n* sudo ./client eth0 eth0 [server.ip.address]:5910 [server.ip.address]:5911 -l=2 -r=2 -n=5 -d=2 -g\n\n  This will start client that will try to initiate connection with server using\n  network interface \"eth0\" with server at [server.ip.address] and ports 5910, 5911\n  All receivers will be at \"eth0\". Client will expect 4 links: 2 local (-l=2) and 2 remote (-r=2);\n  An encoding to prevent packet loss will be with 2 redundant packets (-d=2) per 5 real (-n=5);\n  The client will start in game mode (-g) meaning window with server content will pop up\n  in the center, mouse will not be able to exit the window, only relative mouse coordinates\n  will be used.\n\nWindows library dependencies\n--------------\n\navcodec, avdevice: https://www.ffmpeg.org\n\nsdl 2.0: https://libsdl.org\n\nisal: https://github.com/intel/isa-l.git\n\nWindows setting up environment for LLSRP\n--------------\n\nInstall to some folder:\n\nisal from: https://github.com/intel/isa-l.git\n\navcodec, avdevice (https://www.ffmpeg.org) and SDL 2.0 (https://libsdl.org)\n\nWindows building LLSRP\n--------------\n\n* Compiler: Microsoft or Intel compiler for Windows\n\nset REPO to folder where you installed all libs from above\n\nTo build client: compile.bat\n\nServer is not supported on Windows\n\nTo build test: compile_test.bat\n\nWindows running LLSRP\n--------------\n\nFor help:\n\nOn client side (to print help):\n* Client.exe --help\n\nTo test client side:\n* ClientTest.exe\n\nTo start Client:\n\n  WARNING! When connection established client will grab mouse and keyboard control.\n\n* Make sure all library paths are added (for the installed libraries)\n\n* Client ethernet_0 ethernet_0 [server.ip.address]:5910 [server.ip.address]:5911 -l=2 -r=2 -n=5 -d=2 -g\n\n  This will start client that will try to initiate connection with server using\n  network interface \"ethernet_0\" with server at [server.ip.address] and ports 5910, 5911\n  All receivers will be at \"ethernet_0\". Client will expect 4 links: 2 local (-l=2) and 2 remote (-r=2);\n  An encoding to prevent packet loss will be with 2 redundant packets (-d=2) per 5 real (-n=5);\n  The client will start in game mode (-g) meaning window with server content will pop up\n  in the center, mouse will not be able to exit the window, only relative mouse coordinates\n  will be used.\n\nLicense\n--------------\n\nApache 2.0\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintellabs%2Fllsrp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintellabs%2Fllsrp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintellabs%2Fllsrp/lists"}