Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Roc Streaming

Roc Streaming is a collection of software for streaming high quality audio over unreliable networks like Wi-Fi.
Collective - Host: opensource - https://opencollective.com/roc-streaming - Website: https://roc-streaming.org/ - Code: https://github.com/roc-streaming

Fix potential timestamp overflow when timing is enabled

github.com/roc-streaming/roc-toolkit - 7ed5cf97aa8225ab18a2afbf650868a69a429862 authored over 1 year ago by Victor Gaydov <[email protected]>
Never produce negative CTS

github.com/roc-streaming/roc-toolkit - fccf6d2b8edece08238a5962d1c794009dbb5381 authored over 1 year ago by Victor Gaydov <[email protected]>
Rework session refresh machanics

github.com/roc-streaming/roc-toolkit - 9a6262097c2a3664ddffc105f270190c5b173733 authored over 1 year ago by Victor Gaydov <[email protected]>
Rework metrics interface of receiver node

github.com/roc-streaming/roc-toolkit - aeec65c9085fe784d3d7b3528383605735d5bf03 authored over 1 year ago by Victor Gaydov <[email protected]>
Add metrics to roc_pipeline and roc_node

github.com/roc-streaming/roc-toolkit - 00f89aaaa234a9154662d4fb1ac765ba6562517f authored over 1 year ago by Victor Gaydov <[email protected]>
Refine latency calculations in Pump

github.com/roc-streaming/roc-toolkit - 678ec6af52f470b675ec9f5d501839d06cc904ba authored over 1 year ago by Victor Gaydov <[email protected]>
API: add version codes

github.com/roc-streaming/roc-toolkit - 105d44ada2eaf823f92e708f29b96de203a5f14b authored over 1 year ago by Victor Gaydov <[email protected]>
API: make roc_slot 64-bit

github.com/roc-streaming/roc-toolkit - ea3282d8eabe1a659f128f127a065f47529d2cb1 authored over 1 year ago by Victor Gaydov <[email protected]>
API: refine comments

github.com/roc-streaming/roc-toolkit - fea99e178e02c7a4aed66b317055456561ad290e authored over 1 year ago by Victor Gaydov <[email protected]>
Don't report latency until first calculation

github.com/roc-streaming/roc-toolkit - 5fc5430cbd3f89309179ad7f1549a10bcfdaa3d5 authored over 1 year ago by Victor Gaydov <[email protected]>
More fixes in pulseaudio latency calculations

github.com/roc-streaming/roc-toolkit - f5c107f3da879a31c196567322be9efba6366742 authored over 1 year ago by Victor Gaydov <[email protected]>
Cosmetic fixes

github.com/roc-streaming/roc-toolkit - 346d370bcc471fa04b21579bffb459023a3670d4 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix pulseaudio latency calculation

github.com/roc-streaming/roc-toolkit - a34048e568416d1d3e8b3758d850daf8c58763b5 authored over 1 year ago by Victor Gaydov <[email protected]>
Clock latency reports by pipeline clock

github.com/roc-streaming/roc-toolkit - 0b44960419a9856a6f4cb010077d0a8eedb080aa authored over 1 year ago by Victor Gaydov <[email protected]>
Correctly handle incomplete sender configuration

github.com/roc-streaming/roc-toolkit - ad51908861f766a9b988911db6feb27264338ba3 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix e2e latency calculations

github.com/roc-streaming/roc-toolkit - 3904201c571d72b3bf1c9f4a0fdf3b9bfbb68f7e authored over 1 year ago by Victor Gaydov <[email protected]>
Fix latency reporting by PulseAudio devices

github.com/roc-streaming/roc-toolkit - 6a9f6d4a8b499e99cfff4167caa35d3c4f2dd79b authored over 1 year ago by Victor Gaydov <[email protected]>
Rework how sessions are updated

github.com/roc-streaming/roc-toolkit - 52b958ec02b38afa4cf3ffcf539951efc873dd5d authored over 1 year ago by Victor Gaydov <[email protected]>
Cosmetic fix

github.com/roc-streaming/roc-toolkit - 2661703db8898fe4d98a0211fb6569f0534e13e1 authored over 1 year ago by Victor Gaydov <[email protected]>
Correctly handle overflows in SampleSpec methods

github.com/roc-streaming/roc-toolkit - f53a15ce97f0f0bc5f5a75220ae233f0281d4189 authored over 1 year ago by Victor Gaydov <[email protected]>
Merge e2e latency calculation into LatencyMonitor and add it to reports

github.com/roc-streaming/roc-toolkit - 9ddb67e73a95a65a411d893355a1944feaf637e2 authored over 1 year ago by Victor Gaydov <[email protected]>
Improve latency monitor logging

github.com/roc-streaming/roc-toolkit - c0645cbb1ad64815795464573862226ad0fc4151 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix log verbosity calculation

github.com/roc-streaming/roc-toolkit - 346252b0cab13520f355f030e7455740a8d21af5 authored over 1 year ago by Victor Gaydov <[email protected]>
Rename method

github.com/roc-streaming/roc-toolkit - e817b1306b95346da053d1579481df38ff87489a authored over 1 year ago by Victor Gaydov <[email protected]>
Teach mixer to forward timestamps

github.com/roc-streaming/roc-toolkit - 1a7dbb5b60c9f28dccb85974581fba8073adcd8d authored over 1 year ago by Victor Gaydov <[email protected]>
Add pipeline tests for CTS mapping

github.com/roc-streaming/roc-toolkit - 278815502545be201a109dbba619f38ac155825d authored over 1 year ago by Victor Gaydov <[email protected]>
Renames in tests

github.com/roc-streaming/roc-toolkit - 0a33e877fd92ca5b56bd629bd84ed709c314cb1c authored over 1 year ago by Victor Gaydov <[email protected]>
Pass current time from pipeline to RTCP

github.com/roc-streaming/roc-toolkit - 621d79b4858ee28af196d405b4591778c481b3c6 authored over 1 year ago by Victor Gaydov <[email protected]>
Switch RTCP module interface from NTP to Unix nanoseconds

github.com/roc-streaming/roc-toolkit - bf8e155b97dc666daa40c5a3372160c062c323ca authored over 1 year ago by Victor Gaydov <[email protected]>
Switch reclock() from NTP to Unix nanoseconds

github.com/roc-streaming/roc-toolkit - 948b424a96bb44b7909bec31d7eb800ea95743df authored over 1 year ago by Victor Gaydov <[email protected]>
Add missing CTS in frames

github.com/roc-streaming/roc-toolkit - 498a7587c7bd8e64c9a533cdabde161b6e57200b authored over 1 year ago by Victor Gaydov <[email protected]>
Send RTCP packets only after CTS became available

github.com/roc-streaming/roc-toolkit - ff148c2ea33bc5ba263991d1f89466594313b2d9 authored over 1 year ago by Victor Gaydov <[email protected]>
Add panics on invalid frame size

github.com/roc-streaming/roc-toolkit - e6e9fc8db7a6657076388c1ab5333ba7a85bc21c authored over 1 year ago by Victor Gaydov <[email protected]>
Add tests for CTS forwarding in PipelineLoop

github.com/roc-streaming/roc-toolkit - af1710e3daa0a4d5b99170fd4c578c48d53c2118 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix handling of zero CTS in packetizer

github.com/roc-streaming/roc-toolkit - ff4433a6a03967f47b9401ee532cf2e4d6589d15 authored over 1 year ago by Victor Gaydov <[email protected]>
Stricter CTS checks

github.com/roc-streaming/roc-toolkit - ee638947202125ff6122171597338d8cc7faf53f authored over 1 year ago by Victor Gaydov <[email protected]>
refactor tickers in e2e test

github.com/roc-streaming/roc-go - 0432c74677195e3a6d53c255df688276f085ea42 authored over 1 year ago by abushmin <[email protected]>
add e2e TestEnd2End_Blocking for ClockInternal clock source; split default e2e test for with/without fec

github.com/roc-streaming/roc-go - 53d4c26f7655268041919c3943b7a4e0adc979ff authored over 1 year ago by abushmin <[email protected]>
[tmp] use go 1.20 as latest

github.com/roc-streaming/roc-go - 6212890ef56528624350571ce13f308e0a3ae11c authored over 1 year ago by abushmin <[email protected]>
Fix handling of zero CTS in pipeline loop

github.com/roc-streaming/roc-toolkit - 668af4d5b031308fe0ae169f99b8ffe879311cb1 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix handling of zero CTS in channel mapper writer

github.com/roc-streaming/roc-toolkit - 2ad84daf192a8ca81f800b8a85793eea015b38ad authored over 1 year ago by Victor Gaydov <[email protected]>
Improve logging & printing

github.com/roc-streaming/roc-toolkit - 50a7f3f8c6943aba3759b0e72e4f521253f0920b authored over 1 year ago by Victor Gaydov <[email protected]>
Fix handling of zero CTS in resampler reader & writer

github.com/roc-streaming/roc-toolkit - c070ddb1387fcf81fe6118f410ee279557374538 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix e2e latency calculation

github.com/roc-streaming/roc-toolkit - f0ee5721045ca813944f094f0078f289cfb597c0 authored over 1 year ago by Victor Gaydov <[email protected]>
Add tests for channel mapper reader & writer

github.com/roc-streaming/roc-toolkit - 6575aa9c4c9ab9cbd68c75094ff71058f0eec65a authored over 1 year ago by Victor Gaydov <[email protected]>
Remove capture_ts from Frame ctor because it doesn't have flags either

github.com/roc-streaming/roc-toolkit - ab4394b3fd4082f49ba735c62ca85a09e38df03e authored over 1 year ago by Victor Gaydov <[email protected]>
Refactor resampler test

github.com/roc-streaming/roc-toolkit - e79f592092316e9bc3499f16e21b5759b191f839 authored over 1 year ago by Victor Gaydov <[email protected]>
Rework TimetsampExtractor interface

Instead of returning pair, return RTP ts for given Unix ts.

github.com/roc-streaming/roc-toolkit - 8e88bfbc6d69a5c152b61c22373d1a243b518b12 authored over 1 year ago by Victor Gaydov <[email protected]>
Integrate timestamp extractor & injector into pipeline

github.com/roc-streaming/roc-toolkit - 47c99542b3e92ebb6f5c3dbfee881744bb83f283 authored over 1 year ago by Victor Gaydov <[email protected]>
Improve NTP helpers

github.com/roc-streaming/roc-toolkit - d68ffe0eed9242d2715154ced12d0817a6215d35 authored over 1 year ago by Victor Gaydov <[email protected]>
Add missing rtp::Populator for FEC

github.com/roc-streaming/roc-toolkit - 461bd9b04674db90b7bb092e63587e8cf51c328f authored over 1 year ago by Victor Gaydov <[email protected]>
Minor fixes in timestamp injector and extractor

github.com/roc-streaming/roc-toolkit - ffa330a680e3f6733d9d78da93c93d5b5264eef1 authored over 1 year ago by Victor Gaydov <[email protected]>
Calm down sanitizers

github.com/roc-streaming/roc-toolkit - e5fa3cf9ba815b3a47fd519668b31e3f39ffaade authored over 1 year ago by Victor Gaydov <[email protected]>
Refactor time helpers

github.com/roc-streaming/roc-toolkit - 5f6dc7e1303e4ef2972597797c87e102c38d17aa authored over 1 year ago by Victor Gaydov <[email protected]>
Refactor capture timestamps

github.com/roc-streaming/roc-toolkit - 4519db3ce129c7e9b195959b799cccacbcea9240 authored over 1 year ago by Victor Gaydov <[email protected]>
Capture timestamps in frames and rtp packets (#544)

github.com/roc-streaming/roc-toolkit - a02793346ccccf60fed5bb68af785e4c59bae7ad authored over 1 year ago by Mikhail Baranov <[email protected]>
API: add roc_sender_encoder() and roc_receiver_decoder()

github.com/roc-streaming/roc-toolkit - a7c22199016cfc2a2b08e59fa99a3e117248fe27 authored over 1 year ago by Victor Gaydov <[email protected]>
Add node::SenderEncoder and node::ReceiverDecoder

github.com/roc-streaming/roc-toolkit - 6ec6d2eb55d71d106b45ccd29255f89acd1ddac7 authored over 1 year ago by Victor Gaydov <[email protected]>
Rename peers to nodes

- rename roc_peer module to roc_node, because we're going to
add pipelines that are not networ...

github.com/roc-streaming/roc-toolkit - f5e5062608df569cf8c20d244a064b6568c9b231 authored over 1 year ago by Victor Gaydov <[email protected]>
packet::ConcurrentQueue: add non-blocking wait-free mode

github.com/roc-streaming/roc-toolkit - 2cb41d2594ba9b6af9332eae12877039840bf892 authored over 1 year ago by Victor Gaydov <[email protected]>
Use RefCounted and SharedPtr for IConnHandler and remove UseCounted

github.com/roc-streaming/roc-toolkit - 1f0306c40ca6a08f8bb0766cc753512faae86841 authored over 1 year ago by Victor Gaydov <[email protected]>
Use RefCounted and SharedPtr for peer::Context

github.com/roc-streaming/roc-toolkit - d0e568678e6a7f73ec705222feb8fc656d0aab07 authored over 1 year ago by Victor Gaydov <[email protected]>
Simplify pipeline slot and endpoint configuration

github.com/roc-streaming/roc-toolkit - 42e2b83cd1bd2aae2072a6c1287dc9c55e120a30 authored over 1 year ago by Victor Gaydov <[email protected]>
API: refine error handling during slot configuration

- if error happens during configure, bind, or connect, the whole
slot is disabled and marked b...

github.com/roc-streaming/roc-toolkit - 342195cf61f698b891faca71d5e41f85879467af authored over 1 year ago by Victor Gaydov <[email protected]>
Simplify sender endpoint configuration

github.com/roc-streaming/roc-toolkit - 657b5b2c358f7c660c7cd31c973cf3f376276deb authored over 1 year ago by Victor Gaydov <[email protected]>
Fix use-after free bug in slot removal

github.com/roc-streaming/roc-toolkit - 045e3b4e2bf60d41b3a4d27de2fe2eaa383b388e authored over 1 year ago by Victor Gaydov <[email protected]>
API: Add interface for slot removal

Add to new function roc_sender_unlink() and roc_receiver_unlink()
which allow to disconnect and ...

github.com/roc-streaming/roc-toolkit - 4aff11b5c55e594bd3400e507c8911182373b5f6 authored over 1 year ago by Victor Gaydov <[email protected]>
core: Rename Poisoner to PoisonOps

github.com/roc-streaming/roc-toolkit - 624a04cf71d22e90a3d04c5330d27eab25348b45 authored over 1 year ago by Victor Gaydov <[email protected]>
Add and use is_empty()

github.com/roc-streaming/roc-toolkit - e3fd5559ad6e355a17dbacf6d119e000b4cb54ae authored over 1 year ago by Victor Gaydov <[email protected]>
peer: Derive Context from UseCounted

github.com/roc-streaming/roc-toolkit - 6843dd1a1a45d1d00643f0b7bfb1c21d1cbfea00 authored over 1 year ago by Victor Gaydov <[email protected]>
peer: Slot unlink API

github.com/roc-streaming/roc-toolkit - b09dd93c05cb1d37ef389e77cc16113e55ea912b authored over 1 year ago by Victor Gaydov <[email protected]>
Hashmap improvements

- change load factor from Java to Go variant
- allow constructing hashmap without arena
- do not...

github.com/roc-streaming/roc-toolkit - 37a8c6562cce93299b9a3bec96c69af538b27420 authored over 1 year ago by Victor Gaydov <[email protected]>
Refactor pools and factories

* rename SlabPool to Pool
* Pool<T> is now template of object type T
* Pool user now defines num...

github.com/roc-streaming/roc-toolkit - 0b214547e0e663904a6a7aa8dd6e37f247a36eff authored over 1 year ago by Victor Gaydov <[email protected]>
Rename IAllocator to IArena

github.com/roc-streaming/roc-toolkit - 44ae88add2a4246ed3076745a1fa3a9a7b71123e authored over 1 year ago by Victor Gaydov <[email protected]>
Fix buffer alignment

github.com/roc-streaming/roc-toolkit - b52fe6acee7ab42f18cab6f76523a2666ac4ab70 authored over 1 year ago by Victor Gaydov <[email protected]>
Refinements in RefCounted and UseCounted

github.com/roc-streaming/roc-toolkit - c7845b9d10985207118a72f7a823438d2511d490 authored over 1 year ago by Victor Gaydov <[email protected]>
core: Support iteration of hashmap elements

github.com/roc-streaming/roc-toolkit - ab4ff7f9664d3a3c05a0363f070af90d18dc2742 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix hashsum_int() on macOS

github.com/roc-streaming/roc-toolkit - 21902baf206fb4767c3256d31e38ab9489c223ea authored over 1 year ago by Victor Gaydov <[email protected]>
FormatMap: use PoolAllocation policy for nodes

github.com/roc-streaming/roc-toolkit - 83681c5e970220d23f20169b5ffcfec96176a2ce authored over 1 year ago by Victor Gaydov <[email protected]>
Refinements FormatMap

- remove list, iterate nodes using hashmap
- don't forget to call hashmap grow()

github.com/roc-streaming/roc-toolkit - b69fae7ff815699c223db6579a8edf1db4909e66 authored over 1 year ago by Victor Gaydov <[email protected]>
core: Hide some code in .cpp files

github.com/roc-streaming/roc-toolkit - 56da66a215538a0ae0edaa55ee80caf5df02b364 authored over 1 year ago by Victor Gaydov <[email protected]>
Unconditional poisoning

- always do poisoning in pool
- also do poisoning in heap arena
- always enable pipeline poisoni...

github.com/roc-streaming/roc-toolkit - 4fdd9ab3a5674a2722e2419c5c8ca05cca5c409f authored over 1 year ago by Victor Gaydov <[email protected]>
Use hashmaps for sender and receiver slots

This allows user provide non-continues sparse slot numbers.

github.com/roc-streaming/roc-toolkit - cb5caab9d04d1647b9098a6570b224a3bc25a10d authored over 1 year ago by Victor Gaydov <[email protected]>
HeapArena: rename method

github.com/roc-streaming/roc-toolkit - 907bc66e83079aafba9ac3f888cf3c14205e75f9 authored over 1 year ago by Victor Gaydov <[email protected]>
core: Refactor UseCounted

github.com/roc-streaming/roc-toolkit - 980d993f98017aa0f718d87ece8c88bb36461ad6 authored over 1 year ago by Victor Gaydov <[email protected]>
pipeline: Slot deletion API

github.com/roc-streaming/roc-toolkit - 36bdc026092df56db8b42f5865a5c041bf505496 authored over 1 year ago by Victor Gaydov <[email protected]>
Channel mapper tiny improve (#541)

github.com/roc-streaming/roc-toolkit - 4e8e7821615b6f51b75474431000f89a510d7e63 authored over 1 year ago by Mikhail Baranov <[email protected]>
Enable and fix PulseAudio examples

github.com/roc-streaming/roc-toolkit - 9c519d6a40362ed57b9f2353be07b115b1b4669d authored over 1 year ago by Victor Gaydov <[email protected]>
API: Rename roc_clock_source enum values

Rename ROC_CLOCK_EXTERNAL and ROC_CLOCK_INTERNAL to
ROC_CLOCK_SOURCE_XXX, for consistency with n...

github.com/roc-streaming/roc-toolkit - fe163809d0145336b453e0225bbf3a050624dc4a authored over 1 year ago by Victor Gaydov <[email protected]>
API: Simplify interface configuration

- introduce new struct roc_interface_config, which holds all
per-interface options

- replace ...

github.com/roc-streaming/roc-toolkit - a8faeb6932e1299fcefd63c9c2ae412ada835224 authored over 1 year ago by Victor Gaydov <[email protected]>
improve e2e test (#111)

github.com/roc-streaming/roc-go - 895c183242facd670b9c83060b4cd7edf56678b5 authored over 1 year ago by Andrey Bushmin <[email protected]>
Matrix-based mapping of surround channel layouts

- Define channel masks for various surround layouts

- Make mono special case of surround

- Map...

github.com/roc-streaming/roc-toolkit - 517da48a14a9c0b50e0c097ff7406cf35e5eb6c3 authored over 1 year ago by Victor Gaydov <[email protected]>
Fix formatting script

github.com/roc-streaming/roc-toolkit - a6d52ba79fad12a513b98fb2fd2c5bbf1587d480 authored over 1 year ago by Victor Gaydov <[email protected]>
Support sphinx 5

github.com/roc-streaming/roc-toolkit - e2a68d1e4d9ca650d35e63e06cf9f27c3fb911d2 authored over 1 year ago by Victor Gaydov <[email protected]>
Update sphinx API reference

github.com/roc-streaming/roc-toolkit - bac4b14a6403adc8f4797371956bba25d743f4ae authored over 1 year ago by Victor Gaydov <[email protected]>
Rename roc-conv to roc-copy

github.com/roc-streaming/roc-toolkit - 9eba012ead77fd7242d1a311f7a8801436cc55eb authored over 1 year ago by Victor Gaydov <[email protected]>
Rename Converter(Source|Sink) to Transcoder(Source|Sink)

github.com/roc-streaming/roc-toolkit - 8c39e94bd7f2b4718fe95971902c3216a6d3948f authored over 1 year ago by Victor Gaydov <[email protected]>