Gabe Kangas
d7229a8c6d
Add AirPlay player button
2020-06-15 20:12:24 -07:00
Gabe Kangas
285a7df390
Add some formatting to quickstart
2020-06-15 18:56:18 -07:00
Gabe Kangas
12d2973e9c
Finally give this thing a stupid real title
2020-06-15 18:20:42 -07:00
Gabe Kangas
a90d98ff1b
Auto-restart playback when the stream comes back online
2020-06-15 17:23:44 -07:00
Gabe Kangas
f900539481
Use simpler offline segment filenames to assist in caching
2020-06-15 16:38:11 -07:00
Gabe Kangas
5bc3555206
Stitch in an offline slate when the RTMP stream is dropped
2020-06-15 16:27:58 -07:00
Gabe Kangas
120172188d
Remove unused methods
2020-06-15 15:21:08 -07:00
Gabe Kangas
96870870e1
Remove unused method
2020-06-15 14:52:51 -07:00
Gabe Kangas
08d20a1096
Add color hash for user avatar backgrounds
2020-06-15 13:44:39 -07:00
Gabe Kangas
7e959e3ba1
Add color hash for user avatar backgrounds
2020-06-15 13:42:34 -07:00
Gabe Kangas
a88a78c7f2
Update modules
2020-06-14 23:53:02 -07:00
Gabe Kangas
ede890cf5d
Unblock RTMP packets?
2020-06-14 23:06:43 -07:00
Gabe Kangas
94b5b58076
Add quickstart docker setup instructions
2020-06-14 22:52:56 -07:00
Gabe Kangas
d9ce2c0575
Remove hardcoded urls
2020-06-14 22:27:02 -07:00
Gabe Kangas
0d0e33c607
Encoder tweaks
2020-06-14 21:17:01 -07:00
Gabe Kangas
11b842ec53
Remove sea theme
2020-06-14 19:15:24 -07:00
Gabe Kangas
f586d79f8e
Update Readme to specify compatibility with Streamlabs
2020-06-14 19:06:01 -07:00
Gabe Kangas
8821f09a9d
Fix changing username
2020-06-14 18:28:21 -07:00
Gabe Kangas
4e61848d31
Use sea theme just to get rid of that upper left hand corner play button
2020-06-14 18:12:06 -07:00
Gabe Kangas
3569cbbf39
Reduce the amount of time that stats are saved and stale viewers are purged
2020-06-14 17:35:57 -07:00
Gabe Kangas
16e8ab4edc
Re-enable timed status check
2020-06-14 17:15:19 -07:00
Gabe Kangas
dfae6f56dc
Use UserAgent in server-side client ID to allow multiple clients on the same IP to count as new viewers
2020-06-14 16:53:54 -07:00
Gabe Kangas
a9662e7c1e
Support keepalive PING messages on the socket
2020-06-14 16:53:25 -07:00
Gabe Kangas
a3c3276a48
Start of a web UI config
2020-06-14 15:18:43 -07:00
Gabe Kangas
c2d0d6e962
Remove ES6 arrow functions
2020-06-14 13:08:14 -07:00
Gabe Kangas
5e1524d03e
Merge remote-tracking branch 'origin/web-layout'
...
* origin/web-layout:
more clean up and fixins
fix chat; get rid of jquery
set up localstorage-able items
2020-06-14 01:29:28 -07:00
Gabe Kangas
6d8e8a8849
Merge branch 'web-layout'
...
* web-layout:
Show max viewers
Move to videojs and point to remote video on goth.land
form functionailties
progress. implement chat toggling
fix msg container
use app file from web-layout
style message items
Guard against the infinite that can take place when the ws server goes unavailable
use css vars
initial chat form layout
mobile considerations
add file
initial layout
Support local development of index.html
2020-06-13 22:46:06 -07:00
Gabe Kangas
ce41b6ad40
Show max viewers
2020-06-13 22:45:22 -07:00
Gabe Kangas
cd53e108f3
Enable CORS on /status
2020-06-13 22:39:02 -07:00
Gabe Kangas
4553ae628b
Move to videojs and point to remote video on goth.land
2020-06-13 22:36:12 -07:00
Gabe Kangas
38127bed77
More encoder tweaking
2020-06-13 18:00:26 -07:00
Gabe Kangas
1c45e11358
Enable CORS on web server
2020-06-13 17:08:34 -07:00
Gabe Kangas
afe21c31b6
Add example messages to help with web dev
2020-06-13 16:40:55 -07:00
Gabe Kangas
60288d5676
Experimenting with different encoder settings
2020-06-12 16:28:41 -07:00
Gabe Kangas
a063956660
Restore max num of segments in playlist value
2020-06-12 15:02:02 -07:00
Gabe Kangas
5a7c16374c
Restore customizable chunk lengths
2020-06-12 14:14:05 -07:00
Gabe Kangas
d53fe98543
Enable passthrough video, where there is no reencoding and is lighterweight
2020-06-12 12:55:50 -07:00
Gabe Kangas
6439075f36
Spawn go routine for saving segment
2020-06-11 21:15:29 -07:00
Gabe Kangas
e8db314784
Transcoding tweaks
2020-06-11 20:53:46 -07:00
Gabe Kangas
3317a4a5c6
Reduce logging
2020-06-11 16:13:23 -07:00
Gabe Kangas
baddda3461
Only try to read input stream in real-time, not faster
2020-06-11 15:05:06 -07:00
Gabe Kangas
344da52e3d
Handle viewer counts outside of websocket connections
2020-06-11 14:55:38 -07:00
Gabe Kangas
ac6ee31833
Add some Restream.io instructions
2020-06-10 23:59:43 -07:00
Gabe Kangas
6728b8c5d1
Add AWS s3 price example image
2020-06-10 23:59:43 -07:00
Gabe Kangas
b47ea89c06
Add basic persistent viewership stats
2020-06-10 23:59:36 -07:00
Gabe Kangas
9ebec675b5
Generate a static thumbnail png every 20s
2020-06-10 01:38:35 -07:00
Gabe Kangas
33278fc2c5
Replace hls.js with videojs for web playback
2020-06-10 00:35:33 -07:00
Gabe Kangas
d52a120fa6
Add resizing to video processing
2020-06-09 23:35:40 -07:00
Gabe Kangas
bd145fddf0
Add Dockerfile for containeraization
2020-06-09 18:30:15 -07:00
Gabe Kangas
a9e1f1e82e
Add documentation for setting up some storage providers
2020-06-09 17:05:44 -07:00
Gabe Kangas
c605ea6570
Add support for non-AWS S3 storage endpoints and auth
2020-06-09 14:01:42 -07:00
Gabe Kangas
c4b6478b7b
Add support for custom encoder presets
2020-06-09 13:15:44 -07:00
Gabe Kangas
de89cbc259
Add the start of more documentation
2020-06-09 11:56:08 -07:00
Gabe Kangas
a65564eedf
Guard against the infinite that can take place when the ws server goes unavailable
2020-06-09 10:56:15 -07:00
Gabe Kangas
39be46d884
Guard against the infinite that can take place when the ws server goes unavailable
2020-06-09 10:51:12 -07:00
Gabe Kangas
c107891505
Cleanup now unused code
2020-06-09 09:31:27 -07:00
Gabe Kangas
ff5502bbe7
Tweak ffmpeg settings to try and speed up encoding
2020-06-09 02:56:23 -07:00
Gabe Kangas
2829d14144
Do not transcode audio just pass it along
2020-06-09 02:47:02 -07:00
Gabe Kangas
0b5452de89
Support multiple adaptive bitrates
2020-06-09 02:21:42 -07:00
Gabe Kangas
29f51f6ccc
A little cleanup
2020-06-04 01:53:48 -07:00
Gabe Kangas
539c938f63
Update readme
2020-06-03 22:23:02 -07:00
Gabe Kangas
fd87e342fa
Rename
2020-06-03 15:53:35 -07:00
Gabe Kangas
b8af4ed7d7
Start an initial readme
2020-06-03 13:38:58 -07:00
Gabe Kangas
a55e5ccce9
Fix base path string parsing
2020-06-03 11:07:07 -07:00
Gabe Kangas
8cd8c7df20
Add support for storing chunks on S3
2020-06-03 01:34:16 -07:00
Gabe Kangas
16047d884d
Refactor ipfs storage behind a standard interface
2020-06-03 01:33:27 -07:00
Gabe Kangas
a1e9271d3b
go mod tidy
2020-06-02 18:47:13 -07:00
Gabe Kangas
a29852f404
Support local development of index.html
2020-06-02 18:37:05 -07:00
Gabe Kangas
ad959b130b
Make sure the hls directory is in the repo
2020-06-02 18:24:30 -07:00
Gabe Kangas
ae94eb1c5f
Make messages unique and dedupe on reconnection
2020-06-02 17:59:58 -07:00
Gabe Kangas
f83fccfa89
Show viewer count and reconnect to websocket
2020-06-02 17:35:49 -07:00
Gabe Kangas
380dad2b87
Support links and embeds in the chat
2020-06-02 15:37:36 -07:00
Gabe Kangas
f6153c983f
Save author name on send
2020-06-02 14:27:11 -07:00
Gabe Kangas
90e7e9082b
Fix status checking loop.
2020-06-02 14:22:22 -07:00
Gabe Kangas
7e85a38613
Use Vuejs for web UI
2020-06-02 14:07:38 -07:00
Gabe Kangas
1395e7ff82
Try and hack around autoplay
2020-06-02 10:42:24 -07:00
Gabe Kangas
94fabf56a8
Store chat username on send
2020-06-02 10:38:13 -07:00
Gabe Kangas
4cb282040b
Add endpoint for returning stream status
2020-06-02 01:02:26 -07:00
Gabe Kangas
020ace7ddd
Some basic positioning of HTML
2020-06-01 23:50:32 -07:00
Gabe Kangas
216c15547d
Use relative path to websocket
2020-06-01 17:51:33 -07:00
Gabe Kangas
d0ec846b30
Create pipe in tmp directory instead of cwd
2020-06-01 17:42:36 -07:00
Gabe Kangas
161aaeec8d
Reject invalid streaming key
2020-06-01 17:15:11 -07:00
Gabe Kangas
ca622c85c7
Add config file. Turn on/off ipfs
2020-06-01 16:53:31 -07:00
Gabe Kangas
9bad847be4
Remove transcodetest POC directory
2020-06-01 16:53:01 -07:00
Gabe Kangas
bfe62cd34a
Point playlist at local files instead of IPFS to test
2020-06-01 13:28:14 -07:00
Gabe Kangas
a127e6b510
Remove POC chat server directory
2020-06-01 13:27:47 -07:00
Gabe Kangas
6e682b1211
Re-enable peer bootstrapping to see if it makes a difference
2020-06-01 12:46:10 -07:00
Gabe Kangas
bf5d792ac0
Will now run as a self-contained IPFS node
2020-06-01 12:15:07 -07:00
Gabe Kangas
af698063bd
Initial POC works with IPFS
2020-05-30 19:05:30 -07:00
Gabe Kangas
cc48f86b85
WIP
2020-05-23 17:57:49 -07:00