1
0
mirror of https://github.com/algora-io/tv.git synced 2024-11-26 01:00:20 +02:00
Commit Graph

310 Commits

Author SHA1 Message Date
zafer
7291f9ee7c update stream status on init, :resume_rtmp and :end_of_stream 2024-11-15 22:34:08 +02:00
zafer
070b73ab62 fix thumbnailer 2024-11-15 22:31:50 +02:00
zafer
f11dfda83e update base images 2024-11-14 22:08:36 +02:00
ty
680e4978c1 Serve low-latency HLS partials from S3
Upload partial segments in parallel

Wait for uploads to finish before sending preload hint by using
selective receive and waiting for the uploading process to exit

Redirect requests for partials to S3 after waiting for the parital to be uploaded

Remove partials from s3 when they are removed from ets

Set partial segment duration to 1 second
2024-11-14 22:06:00 +02:00
Zafer Cesur
2c35d1c6af
Merge pull request #116 (RTMP reconnection, ABR streaming, FLAME pipelines)
Adaptive bitrate livestreams
2024-11-14 22:04:20 +02:00
ty
5d6728c0f1 start all applications when in FLAME 2024-11-11 17:26:20 -05:00
ty
0eefa2e0e7 handle reconnect when including master and empty string TRANSCODE env var 2024-11-11 17:26:11 -05:00
ty
64ee131e81 use upstream membrane RTMP plugin! 2024-11-08 18:49:29 -05:00
ty
acfcfa5757 Upgrade to membrane_h26x_plugin 2024-11-08 18:47:59 -05:00
ty
09ce8c4915 include reconnect count in rtmp forwarding child name 2024-11-03 18:02:00 -05:00
ty
2f30ffe830 optionally include master video track even when transcoding 2024-11-03 17:52:09 -05:00
ty
76fb05786e adjust logging 2024-10-31 22:48:49 -04:00
ty
3399319f83 format 2024-10-31 22:46:00 -04:00
ty
5354597eb1 allow configuring flame 2024-10-31 22:42:36 -04:00
ty
50248ee74b make new clip video work with multiple manifests
fix download video
2024-10-31 21:57:34 -04:00
ty
a8446ddf6d adapt to membrane_rtmp_plugin v0.27.2 2024-10-31 21:31:20 -04:00
ty
304c8c3b49 remove and reconnect forwarded rtmp connections 2024-10-31 21:31:20 -04:00
ty
93069e09e1 Rebase fork of membrane rtmp plugin 2024-10-31 21:31:20 -04:00
ty
8fc776d291 rebase cleanup 2024-10-31 21:31:20 -04:00
ty
d2870bc63c remove hls inactivity timeout 2024-10-31 21:31:20 -04:00
ty
598a33349c test config 2024-10-31 21:31:20 -04:00
ty
23674032ef cleanup 2024-10-31 21:31:20 -04:00
ty
b596d4db07 Repeat H26x parameter sets 2024-10-31 21:31:20 -04:00
ty
8d098dfacb add pipeline manager for running under FLAME 2024-10-31 21:31:20 -04:00
ty
d51b0d2c3d update dev config 2024-10-31 21:31:20 -04:00
ty
f18c60de1c try hardware transcoding backends 2024-10-31 21:31:20 -04:00
ty
7a185b9bb3 add h265 support 2024-10-31 21:31:20 -04:00
ty
d427741800 Add h256 support to HLS
membraneframework/membrane_http_adaptive_stream_plugin/pull/105
2024-10-31 21:31:20 -04:00
ty
d6b86fb009 terminate pipeline on DeleteStream message 2024-10-31 21:31:20 -04:00
ty
f774e164c0 scale video 2024-10-31 21:31:20 -04:00
ty
297bbcfeb2 cleanup unused vars and deps 2024-10-31 21:31:20 -04:00
ty
cc6f282c37 fix download_video helper
Admin.download_video/2 working with separate_av

Still does not work properly if manifest contains llhls part files
2024-10-31 21:31:20 -04:00
ty
bb207ced7f fix thumbnail generation 2024-10-31 21:31:20 -04:00
ty
3fb9b5ba39 fix terminate_stream helper with separate_av 2024-10-31 21:31:20 -04:00
ty
c6031c0054 remove logging for subsequent track activity notificaitons 2024-10-31 21:31:20 -04:00
ty
d04d6b6765 configure resume rtmp 2024-10-31 21:31:20 -04:00
ty
2a75540fe8 add readme to pipeline test dir 2024-10-31 21:31:20 -04:00
ty
4f774a3012 configure hlsjs for rtmp reconnect 2024-10-31 21:31:20 -04:00
ty
3e107af34a configure hlsjs for gap during reconnect 2024-10-31 21:31:19 -04:00
ty
5be1baabce reconnect rtmp to any node via syn 2024-10-31 21:30:55 -04:00
ty
cc786424a2 discontinue and resume tracks 2024-10-31 21:30:55 -04:00
ty
8c4f64c660 Multple manifest HLS with low-latency support
* fix regression from llhls when merging playlists

* set 2 second Group Of Pictures (GOP) size

* Rewrite HLS playlist to remove partial segments

* Add debouncing GenServer for manifest uploading

Fixes race condition by disallowing parallel manifest uploads.

This will also remove the many unneeded manifest updates sent to
Tigris before stream has finished.

* handle multitrack in Admin.merge_videos

* fix clipper for multitrack
2024-10-31 21:30:54 -04:00
ty
b0aba0287f toggle streamer live but not video when trying to reconnect 2024-10-31 21:30:11 -04:00
ty
372f58ea5c handle maybe not reconnecting 2024-10-31 21:30:11 -04:00
ty
70cb8a6ca9 Recover pipeline from disconnected rtmp stream
Upgrade membrane_rtmp_plugin to latest version

Add .tool-versions file

Upgraded Elixir and Erlang minimum versions

elixir 1.17.3-otp-27
erlang 27.1
2024-10-31 21:30:11 -04:00
Zafer Cesur
c4ab44ebe9
perf(clipper): download segments instead of full video (#114) 2024-10-28 20:21:00 +02:00
zafer
d81e457b61 mix format 2024-10-28 19:44:32 +02:00
zafer
fcef5653ee improve HLS transmuxing with proper playlist structure 2024-10-28 19:39:17 +02:00
urbit-pilled
a881fcd18c
added livestream clipping feature (#111) 2024-10-28 16:21:14 +02:00
zafer
67059c630d add redirects for guests 2024-10-24 19:59:10 +03:00