LruClockCache
srs
LruClockCache | srs | |
---|---|---|
8 | 10 | |
59 | 24,249 | |
- | 0.9% | |
5.3 | 8.5 | |
4 months ago | 6 days ago | |
C++ | C++ | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
LruClockCache
- Is 180 million lookups per second performance ok for an asynchronous cache written in C++ running on FX8150? (has cache-coherence and runs only 1 consumer thread as back-end)
-
Is Python Interpreter optimized enough for low-latency caching algorithm?
Is it feasible to write a fast caching library for Python in pure Python codes or does its function calling overhead limit the performance of cache access? What about linking a C++ caching function to Python environment to be called? Does it cause worse latency or better latency than the pure-Python version? (I'm considering converting my C++ caching tool to Python: https://github.com/tugrul512bit/LruClockCache which has performance between 50M - 2B lookups per second depending on use-cases)
- 2D Direct Mapped Cache Is Much Better Than Normal Direct Mapped Cache In 2D Access Patterns
- What is the absolute fastest way of using mmap for read-only random-access pattern?
-
Does C++ have a feature like optionally producing same pointer value from allocation with help of an integer key?
Hi, I implemented a multi-level LRU+direct mapped cache (https://github.com/tugrul512bit/LruClockCache/wiki/How-To-Do-Multithreading-With-a-Read-Only-Multi-Level-Cache) and it works as a single threaded read-write cache or multi-threaded read-only cache. Now I'm going to add cache-coherence to it (so it will be read-write multithreaded) but by using smart pointers as "value" cells. So, a get method will return shared_ptr and I can change its data by dereferencing and it instantly visible on other L1 caches in other threads. But there are some problems.
- Multi-Level Cache (Direct Mapped L1 + LRU approx L2 + guard_locked LRU LLC) does up to 400 million lookups per second in Gaussian Blur operation on FX8150 CPU.
-
Is 20 million lookups per second performance ok for a single threaded LRU cache written in C++? (CPU is fx8150 3.6GHz)
Implementation: https://github.com/tugrul512bit/LruClockCache/blob/main/LruClockCache.h
srs
- What's the state of screen-sharing games to friends on linux?
-
Ever wanted to be an exhibitor at Virtual Market? There's only 2 days left to apply!
With OBS supporting HEVC/H.265 (and AV1, VP9) as output codec in a recent beta, I've been testing VRChat support. Keeping eye on https://github.com/ossrs/srs/pull/3495 before I try HEVC livestreams into VRChat as I believe I can try RTSP and mpeg-ts.
-
Live Streaming
For in-house hosting, a project like https://github.com/ossrs/srs or https://github.com/illuspas/Node-Media-Server may meet your needs. Ultimately though, you should be able to build whatever you need from scratch using an Nginx server with the RTMP module and an ffmpeg process
-
Adding WebRTC support to OBS using Rust
I don't know the answer to the WebRTC part, but as long as you have a server with not-outrageously-priced outbound bandwidth, you can install an open source RTMP server like SRS[1], and stream to that RTMP server from OBS. It's really easy, configure the RTMP server & stream key, then "Start Streaming" which is right next to "Start Recording". You can then hand your friends a link, and they can play it in any media player with RTMP/HLS/FLV stream support, or you can add a simple web UI with e.g. hls.js[2] (very easy to write, there might even be prepackaged solutions) so that they truly don't need to download anything.
[1] https://github.com/ossrs/srs
[2] https://github.com/video-dev/hls.js/
- Ask HN: FFmpeg real-time desktop streaming
-
Video Streaming : HTTP Real Time Streaming using "multipart/x-mixed-replace" or WebRTC server-to-client?
not flask related but SRS is my go to when i think about media/video streaming
-
Can anybody help me understand how to uninstall a git clone I did
from the configure file, it looks like there should be a make destroy command which basically just removes everything in /objs: https://github.com/ossrs/srs/blob/4.0release/trunk/configure
-
[TASK] Document setting up HLS streaming service using StreamNight, SRS, Caddy, and OBS - $25
SRS
- ossrs/srs
What are some alternatives?
fmtlog - fmtlog is a performant fmtlib-style logging library with latency in nanoseconds.
Ant-Media-Server - Ant Media Server is a live streaming engine software that provides adaptive, ultra low latency streaming by using WebRTC technology with ~0.5 seconds latency. Ant Media Server is auto-scalable and it can run on-premise or on-cloud.
Olric - Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.
SRT-Stats-Monitor - Loopy SRT Stats Monitor. Monitors your OBS SRT, SLS, BELABOX, RESTREAMER, RIST, & NGINX connection/s and switches OBS scene on a failed connection. Ideal for IRL/live streaming.
srt - Secure, Reliable, Transport
docker-nginx-rtmp - 🐋 A Dockerfile for nginx-rtmp-module + FFmpeg from source with basic settings for streaming HLS. Built on Alpine Linux.
leaf - Lightweight Error Augmentation Framework
OvenMediaEngine - OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS
quill - Asynchronous Low Latency C++ Logging Library
media-server-node - WebRTC Media Server for Node.js
cppdataloader - cppdataloader is a batching and caching library for C++17
srsRAN_4G - Open source SDR 4G software suite from Software Radio Systems (SRS) https://docs.srsran.com/projects/4g