819bae7352the last commit but properlyn9k2021-05-14 16:36:16 +0000
1b04a89058list all banned users not just those who are present right nown9k2021-05-14 16:24:53 +0000
5eabe733cbMerge branch 'ninya9k-master-patch-96400' into 'master'n9k2021-05-14 07:49:18 +0000
e92826a823Merge branch 'ninya9k-master-patch-96400' into 'master'n9k2021-05-14 07:49:05 +0000
2d36574651fix minor html issuesn9k2021-05-14 07:48:39 +0000
944d056d71link to tutorialn9k2021-05-14 07:29:11 +0000
bbbf833f4clink to repo on github and gitlabn9k2021-05-14 07:17:18 +0000
844bc81bd1make the max message length a constant; click captcha to get a new one (`required` had to be removed from <input>s)n9k2021-05-14 06:59:50 +0000
93abd7dbf6pseudorandom tags & hopefully generated colours will be further apartn9k2021-04-16 16:40:13 +0000
ae7a76a4c2all viewers are prompted to refreshn9k2021-04-16 12:50:43 +0000
33fdd7b9dduser list; lower latency with videojs disabledn9k2021-04-16 12:48:39 +0000
65b56fbda0manual refresh banner in list of usersn9k2021-04-16 12:28:41 +0000
1c98f0ece7be careful about where we generate new tokens, we don't want a benign bot to create lots of new viewers by requesting stream.m3u8 repeatedlyn9k2021-04-16 10:37:12 +0000
b371c8eceatype=int makes the argument default to 0n9k2021-04-16 10:11:47 +0000
82276d2e30simplify; have resolve_segment_offset return 0 when no segments exist instead of None so everything that uses that function doesn't have to substitute 0 itselfn9k2021-04-16 10:09:42 +0000
b2a0a37816remove todo that is now donen9k2021-04-16 10:01:47 +0000
f444f05f06wait for segments when start_number is 0; wait for init.mp4 to be written to before sending itn9k2021-04-16 09:58:37 +0000
e6678f3c75handle start_number in / when no segments existn9k2021-04-16 09:27:15 +0000
c6583aaf7dmake js play nice when videojs is disabledn9k2021-04-16 05:53:25 +0000
84b60899famake videojs optional via ?videojs url argumentn9k2021-04-15 17:26:10 +0000
ee2a5beea9on /chat make ?users default to true so in the form that refreshes chat, <input name="users" value="0"> can go in a noscript tag and it'll all work out finen9k2021-04-15 16:57:11 +0000
450f52281bviewer count should match viewer listn9k2021-04-15 16:43:11 +0000
3cf8f812ce30 second delay minimumn9k2021-04-13 17:07:00 +0000
00d8c5891badd corrupt_hook, to run when we send the corrupting segmentn9k2021-04-13 16:56:25 +0000
73256ca9d9add ?token arg to /stream.mp4 and /stream.m3u8 as a fallback when no cookiesn9k2021-04-13 16:55:02 +0000
e04a517b08tell /stream-info if a viewer viewing /stream.mp4 had their video corrupted, so there can be a message telling them to refreshn9k2021-04-13 16:54:17 +0000
02e719e84etell /stream-info if a viewer viewing /stream.mp4 had their video corrupted, so there can be a message telling them to refreshn9k2021-04-13 16:53:16 +0000
2205ee6af7online=true & current_segment=null -> stream just startedn9k2021-04-13 15:25:19 +0000
506272070fDelete everything in stream/ firstn9k2021-04-13 13:46:02 +0000
f52d546080Add new directoryn9k2021-04-13 13:08:00 +0000
895370efe8Upload New Filen9k2021-04-13 13:06:15 +0000
5d82098a54Add new directoryn9k2021-04-13 13:04:37 +0000
655d6bbb91use relative stream start time for updating the uptime; use absolute stream start time for checking if the stream has restartedn9k2021-04-13 09:10:16 +0000
876b4dc4d1provide relative and absolute stream start timen9k2021-04-13 09:09:41 +0000
32a1fc99c8provide relative and absolute stream start time in heartbeatn9k2021-04-13 09:08:44 +0000
e81709ba97don't check for stream.m3u8 when determining stream is online; it takes a few seconds to be created when FFmpeg startsn9k2021-04-13 03:59:18 +0000