Commit Graph

91 Commits

Author SHA1 Message Date
a7ff18b34c fix: add default stream info to stream 2025-06-12 17:25:28 +01:00
09577cc2c8 fix: rtmp ingest
All checks were successful
continuous-integration/drone Build is passing
fix: idle placeholder stream
2025-06-12 14:56:59 +01:00
ad20fbc052 refactor: cleanup rtmp setup 2025-06-12 09:44:25 +01:00
3a38b05630 fix: ffmpeg-rs-raw ref
All checks were successful
continuous-integration/drone Build is passing
2025-06-09 16:40:37 +01:00
1c651108ea fix: various buffering / av sync issues
Some checks reported errors
continuous-integration/drone Build was killed
2025-06-09 16:33:46 +01:00
5d7da09801 refactor: frame gen 2025-06-09 13:08:03 +01:00
e400e969fd Implement idle mode with placeholder content when stream disconnects (#3)
Some checks failed
continuous-integration/drone Build is failing
* Initial plan for issue

* Implement placeholder frame generation and idle mode logic

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Add frame rate throttling for idle mode processing

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Refactor placeholder generation into separate module and simplify idle mode approach

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Address PR review feedback: improve parameter naming, fix memory leaks, refactor state management, and fix frame generation approach

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Store demuxer info in PipelineConfig for placeholder generation

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-07 16:31:02 +01:00
93e7d47cd1 Update index.html with stream links and HLS.js player using mustache templating (#6)
* Initial plan for issue

* Add mustache templating and update index.html with stream links

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Add documentation and update TODO for completed stream index feature

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Implement serializable structs and stream caching to address review feedback

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Fix stream cache sharing and remove duplicated caching code

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Address feedback: remove docs file, revert TODO changes, optimize template compilation

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-07 16:29:04 +01:00
e097b9caf1 Implement fingerprint-based viewer token generation using IP + user agent hashing (#4)
* Initial plan for issue

* Implement fingerprint-based viewer token generation

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Fix bech32 encoding and add comprehensive tests

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

* Remove bech32 HRP and move dependencies to workspace

Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: v0l <1172179+v0l@users.noreply.github.com>
2025-06-07 16:27:37 +01:00
6f276d7e72 fix: force match endpoint 2025-06-06 22:07:37 +01:00
6ed0c06293 feat: add multi-variant output to default 2025-06-06 21:57:54 +01:00
c14e25ef62 chore: update readme 2025-06-06 21:43:17 +01:00
a0b2278d21 fix: avoid very short thread sleeps 2025-06-06 20:21:53 +01:00
4e31a1acbe fix: increment frame number after all frame generation 2025-06-06 20:10:15 +01:00
bc0e3f3b64 feat: generate audio in test-input 2025-06-06 20:06:47 +01:00
4a2fd4bdcd fix: clearly distinguish between the completed segment and the next segment 2025-06-06 19:31:57 +01:00
d60dfd790e fix: cleanup dead streams 2025-06-06 18:41:03 +01:00
29919c63f5 fix: revert packet buffer, match ffmpeg hlsenc.c 2025-06-06 18:17:57 +01:00
86041ebed1 fix: close avio in hls mux 2025-06-06 17:30:35 +01:00
e50e789f2e fix: buffer packets to handle out of order pts
fix: always split on keyframes
2025-06-06 17:24:53 +01:00
338533e261 feat: track viewers 2025-06-06 16:30:53 +01:00
3fe66dfcc3 fix: borrow issue 2025-06-06 15:45:29 +01:00
e41d395bff core: add extra logging 2025-06-06 15:43:33 +01:00
f5fe85e5c5 core: add claude suggestions for performance 2025-06-06 15:39:45 +01:00
fbe0c58771 core: use own ffmpeg mirror 2025-06-06 15:25:10 +01:00
56f72b129d fix: try improve hls playback 2025-06-06 15:19:36 +01:00
b79eb3b0f7 fix: remove gitea docker image 2025-06-06 12:51:11 +01:00
4c3113962d feat: docker build cache 2025-06-06 12:50:15 +01:00
d4157e9690 fix: api responses 2025-06-06 12:47:36 +01:00
b295d7e7be feat: pure vibes
feat: implement API
2025-06-06 12:07:17 +01:00
41773cc3a0 fix: audio sync 2025-06-05 16:18:03 +01:00
ccb2add607 fix: stream kind 2025-01-30 13:19:26 +00:00
32f342efde fix: stream kind 2025-01-30 13:19:02 +00:00
3b151563a7 feat: pass deleted segments list to overseer 2025-01-30 13:10:11 +00:00
6d1edb1b21 fix: docker build 2025-01-30 12:29:10 +00:00
70b8cd3c55 fix: docker build 2025-01-30 12:15:07 +00:00
e11d7dc787 chore: cleanup 2025-01-30 11:45:05 +00:00
9045bb93e4 refactor: convert to workspace 2025-01-29 11:48:57 +00:00
20c9d107b7 feat: setup api 2025-01-13 14:51:39 +00:00
0202a7da5f feat: overseer API setup 2024-12-09 14:31:26 +00:00
f38f436b6c feat: stream costs 2024-12-09 11:36:05 +00:00
afbc2fc8b2 fix: formatter deleting import 2024-11-22 17:33:58 +00:00
ae342a1bfa chore: clippy fix 2024-11-22 17:16:28 +00:00
54bebc5170 feat: RTMP input (WIP) 2024-11-22 16:54:32 +00:00
9937f9a6f9 feat: cleanup stream on end
fix: audio codecs
fix: hls segmenter
2024-11-21 22:08:47 +00:00
f192a915e0 fix: srt 2024-11-21 16:56:15 +00:00
f515dd09d1 fix: zap-stream feature 2024-11-21 16:02:28 +00:00
f4810b2f82 fix: all-features 2024-11-21 15:54:09 +00:00
15db36443c fix: only build amd64 2024-11-21 15:46:08 +00:00
f389a5e93c fix: docker build 2024-11-21 15:08:18 +00:00