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

273 Commits

Author SHA1 Message Date
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
zafer
4b8765818e fmt 2024-10-21 02:19:22 +03:00
zafer
2521e55873 fix og_image_urls 2024-10-21 02:19:14 +03:00
zafer
93c26e8591 add redirect 2024-10-21 02:18:16 +03:00
zafer
b2dfe81164 update setup instructions 2024-10-19 20:22:33 +03:00
zafer
f513b53377 add function that uploads video to youtube 2024-10-19 20:15:48 +03:00
Caleb O.
32e79ad204
feat(wip): add YouTube OAuth (#107) 2024-10-19 20:11:31 +03:00
zafer
0a8f716872 minor fixes 2024-10-15 19:16:51 +03:00
urbit-pilled
824c2931f2
added popout to chat menu (#83) 2024-10-12 11:53:09 +03:00
Giles Thompson
e363662880
Choose thumbnail UI (#108) 2024-10-06 20:48:09 +03:00
Giles Thompson
dace52a204
Capture multiple thumbnails (#106)
* Create thumbnails module

* Implement multiple thumbnails

* Stop processing thumbnails after the last marker is created

* Create video_thumbnails table

* Store video thumbnails in db

* Avoid crashing the pipeline on thumbnail inserts with on_conflict: :nothing

* Only update the first thumbnail. Let use select the rest
2024-10-06 20:40:31 +03:00
Zafer Cesur
677d6c74b8
feat: add support for animated billboards (#109) 2024-09-27 17:03:11 +03:00
zafer
55890b6bd3 remove truncation in hero video 2024-09-24 23:53:25 +03:00
zafer
156ab55bd5 remove 'noreferrer' from external link rel attributes 2024-09-24 23:41:24 +03:00
zafer
8a91f63649 update license 2024-09-24 19:56:50 +03:00
zafer
aba49dbc11 reformat 2024-09-21 22:02:24 +03:00
zafer
b7c8cbbd47 improve termination logic for interrupted streams 2024-09-21 21:58:45 +03:00
zafer
9ee28913cd reformat 2024-09-21 21:56:20 +03:00
zafer
1ee1f0cee5 fix logo path 2024-09-21 21:27:57 +03:00
zafer
13e2892044 update PWA manifest 2024-09-21 19:26:01 +03:00
zafer
66756099db update PWA name 2024-09-21 19:13:44 +03:00
neo773
fbf44603cf
feat: PWA (#103) 2024-09-20 18:09:59 +03:00
deepakdinesh1123
535cc26993
update setup docs (#79) 2024-09-20 17:28:32 +03:00
ty
80751c88a1
Delay toggling live until full segment is ready (#97)
Membrane is sending `track_playable` when the first part is ready, not
when the first full segment. This seems to cause Vidstack to stall when
the 'just went live' popup is clicked too quiclky.

This change simply waits @segment_duration seconds before toggling live
2024-09-19 15:43:14 +03:00
ty
4d2a5455d6
Validate stream_key inside Pipeline (#98)
Allows using /live + <stream_key> or /<stream-key> or /<stream-key> +
<stream_key>, but no other combination

Moves all post-connection logic out of the Validator and into the
Pipeline

Delays calling init_livestream! until the stream is validated

Removes video_id from Validator config

Delays attaching HLS output until the stream is validated

User interface for stream key
2024-09-19 15:35:22 +03:00
zafer
c3e6df94ec load media eagerly with 2s live edge tolerance 2024-09-17 16:12:45 +03:00
ty
f7062e6ddc
add support for EXT-X-PRELOAD-HINT in hls.js (#96) 2024-09-17 16:04:19 +03:00
Zafer Cesur
9c29bf745f add LL-HLS support (#54) 2024-09-17 15:05:43 +03:00
zafer
a8a410b860 parse current_time before sending to the player 2024-09-16 17:26:14 +03:00
zafer
9598fa3d28 start youtube videos at second 1 or later to get a better thumbnail 2024-09-16 17:26:14 +03:00
null (for now)
2347cb4164 use Vidstack instead of video.js (#84) 2024-09-16 17:26:14 +03:00
Gabriel Piriz
5e73eee3e1
add Admin.merge_streams function (#76) 2024-09-15 13:43:35 +03:00
Paulo Daniel Gonzalez
55ebc46110
chore(update dep): update tzdata to remove log error (#87) 2024-09-15 13:31:22 +03:00
Paulo Daniel Gonzalez
bf8c6ac49c
fix(bug): allow index to load when there are no ads (#89) 2024-09-15 13:27:22 +03:00
Zafer Cesur
816781021c
Revamp homepage (#90) 2024-09-12 11:00:16 +02:00
zafer
0c20f2321c fix seed script 2024-09-08 20:02:58 +03:00
zafer
e300a6c91f add new seed video 2024-09-08 19:41:00 +03:00
zafer
966a8b985e suppress exceptions in admin module 2024-09-08 19:29:23 +03:00