Gabe Kangas
1f51ef9668
Add version string to config endpoint
2020-06-30 17:49:17 -07:00
Gabe Kangas
85cec76445
Move around how SocialHandles are configured. Closes #30
2020-06-30 17:12:02 -07:00
Gabe Kangas
b4c9654dac
Swap out server-side agent detection.
2020-06-30 16:49:39 -07:00
Gabe Kangas
ea9a1a3afd
Support webcrawers, bots, opengraph with a basic server-rendered metadata page. Closes #36
2020-06-30 00:09:40 -07:00
Gabe Kangas
46177b8163
Update documentation since people might try and run this soon
2020-06-28 16:31:54 -07:00
Gabe Kangas
ae2e98877b
Remove no longer used property
2020-06-28 15:42:48 -07:00
Gabe Kangas
f949adb40c
Remove panic and log error if file no longer exists. Closes #31
2020-06-28 15:30:43 -07:00
Gabe Kangas
519c3aa8b5
Support a map of logos for #30
2020-06-28 15:14:57 -07:00
Gabe Kangas
73b6937496
Consolidate config files and surface frontend values via API. Closes #30
2020-06-28 15:10:00 -07:00
Gabe Kangas
a9b8a70e8a
Change the poster based on online status
2020-06-25 21:56:43 -07:00
Gabe Kangas
20eb8287ef
Reset after player ended to force poster. Break out reset function.
2020-06-25 21:24:43 -07:00
Gabe Kangas
a31076a591
Fix I guess what was a typo
2020-06-25 18:26:54 -07:00
Gabe Kangas and GitHub
04dc0796d8
New video transcoder ( #27 )
...
* New video transcoder
* Set a smaller max muxing size + logging tweaks
* No need to return an err since it wiill panic anyway
* Use a default encoder preset if one is not supplied
* Rename to NewTranscoder. Add comments.
* Rename Bitrate to VideoBitrate. Config file changes required with this rename.
* Allow overrides of segment length. Allow offline stream to live in a single segment
* Append offline state video to existin HLS stream instead of overwriting because players do not like that
* Make properties private as they do not need to be exported
2020-06-25 17:44:47 -07:00
Gabe Kangas
17eb9da30c
Remove commented out code
2020-06-25 10:27:08 -07:00
Gabe Kangas
260877f60d
Enable file/line-level verbose debugging by providing enableDebugFeatures option. #20
2020-06-25 01:25:28 -07:00
Gabe Kangas
8b379f895b
Support config file location as an argument. #20
2020-06-25 01:23:50 -07:00
Gabe Kangas
4132cf6d09
Move where the message type is set, and standardize on all caps CHAT
2020-06-24 23:20:19 -07:00
Gabe Kangas
8878ca1e88
Have both connect and disconnect time in the status API
2020-06-24 22:52:05 -07:00
Gabe Kangas
a297e33eff
Make IDs for chat messages generated server-side, not client. For #26
2020-06-24 22:00:49 -07:00
Gabe Kangas
5dffaf215b
Fix missing poster in the player. Closes #29
2020-06-24 14:34:22 -07:00
Gabe Kangas
a3273e9deb
Value injection at build time seems to only work for the main package
2020-06-24 12:55:49 -07:00
Gabe Kangas
b0768de6c0
Remove panic from thumbnail generation
2020-06-22 13:43:45 -07:00
Gabe Kangas
b6085130c6
Fix build script
2020-06-22 13:43:45 -07:00
Gabe Kangas
22a1eb90ab
Fix hls_list_size and delete_segments not working
2020-06-21 06:01:16 +00:00
Gabe Kangas
7d5104d581
Get rid of obviously bad performance in the slice of segments and reference each in a map instead
2020-06-21 06:01:09 +00:00
Gabe Kangas and GitHub
b1e1d0168a
Merge pull request #17 from graywolf336/update-module-path
...
Update the module path
2020-06-19 18:05:27 -07:00
Gabe Kangas
04dd7d7f90
Explicitly set poster in js
2020-06-19 13:40:44 -07:00
Gabe Kangas
4c194afce9
Experiment with markdown being supported in chat messgaes
2020-06-19 13:40:36 -07:00
Gabe Kangas
7bdc9052d3
Fix undefined reference in js
2020-06-19 12:19:18 -07:00
Gabe Kangas
56f7dbba9f
Fix offline video while in passthrough mode, it needs an explicit output bandwidth
2020-06-19 11:38:20 -07:00
Gabe Kangas and GitHub
a81d95eafa
Merge pull request #15 from graywolf336/prevent-duplicate-streams
...
Reject second stream attempting to overtake existing stream
2020-06-19 10:29:08 -07:00
Gabe Kangas
04e8e2d82d
Fix passthrough video setting
2020-06-18 22:38:01 -07:00
Gabe Kangas
886485255a
Fix errors on Firefox
2020-06-18 20:46:07 -07:00
Gabe Kangas and GitHub
88b2301321
Merge pull request #10 from graywolf336/fix-initial-offline-state
...
Fix initial offline state
2020-06-18 18:08:26 -07:00
Gabe Kangas
69da77b054
Fix short segment thumbnails. Move to JPG thumbs. Fix default thumb copy.
2020-06-18 17:56:06 -07:00
Gabe Kangas
cfc7ea7967
Remove log
2020-06-18 15:31:51 -07:00
Gabe Kangas
465fa84b17
Add some more to .gitignore
2020-06-18 15:12:39 -07:00
Gabe Kangas
55776b0136
Add default thumbnail
2020-06-18 15:12:25 -07:00
Gabe Kangas and GitHub
f1d945f4ca
Merge pull request #5 from graywolf336/add-gitignore
...
Add a gitignore file
2020-06-18 15:00:41 -07:00
Gabe Kangas
26760b3be1
Rework how videojs is initialized
2020-06-18 14:38:06 -07:00
Gabe Kangas
f013a8639a
Actually fix race condition that happens in production. I think.
2020-06-18 13:37:01 -07:00
Gabe Kangas
3ce6026cc8
Simplify videojs init
2020-06-18 01:24:09 -07:00
Gabe Kangas
e8edce5178
Continue to troubleshoot race condition at launch
2020-06-18 01:23:52 -07:00
Gabe Kangas
1c3031acb0
Throw an error if version is not specified in build script
2020-06-17 23:54:55 -07:00
Gabe Kangas
6bc10dc812
Add web content file to build
2020-06-17 23:24:27 -07:00
Gabe Kangas
e083663a77
Continue to standardize on logging
2020-06-17 23:01:49 -07:00
Gabe Kangas
02692befc6
Troubleshooting race condition
2020-06-17 23:01:31 -07:00
Gabe Kangas
e63d0656ba
Add basic file upload retry with a hardcoded limit
2020-06-17 22:01:53 -07:00
Gabe Kangas
728b5fe3d7
Update videojs
2020-06-17 21:14:58 -07:00
Gabe Kangas
d00d5d3390
Disallow caching of hls playlists client-side
2020-06-17 21:02:16 -07:00
Gabe Kangas
b0a73a99b9
Add ability to populate the content area in the page with a markdown file
2020-06-17 20:56:24 -07:00
Gabe Kangas
594e1c774a
Add ability to populate the content area in the page with a markdown file
2020-06-17 20:20:28 -07:00
Gabe Kangas
0cb2ab396c
Try to fix a race condition where a file is attempted to be moved and deleted at the same time
2020-06-17 18:09:32 -07:00
Gabe Kangas
f20d8b3179
Troubleshoot player not getting ready event on production server
2020-06-17 17:48:33 -07:00
Gabe Kangas
5cecb50b2e
When starting the server provide a default stream offline state
2020-06-17 17:32:14 -07:00
Gabe Kangas
06ec265038
Use on Ready event instead of player setup hook
2020-06-17 17:16:34 -07:00
Gabe Kangas
431c1a54e7
Split out status polling into own file
2020-06-17 16:35:47 -07:00
Gabe Kangas
e3d84f37ac
Standardize logging format
2020-06-17 16:31:19 -07:00
Gabe Kangas
375be379b6
Force variant playlist after file uploads
2020-06-17 16:27:22 -07:00
Gabe Kangas
b2f74adc02
Move player js to player.js. Update offline video clip.
2020-06-17 16:25:27 -07:00
Gabe Kangas
b835d7d56f
Catch automated play() promise error
2020-06-16 21:48:37 -07:00
Gabe Kangas
b35059f17b
Wait until player is setup before we start polling for status
2020-06-16 21:08:31 -07:00
Gabe Kangas
cbe37d68ce
Silence some logging
2020-06-16 19:24:20 -07:00
Gabe Kangas
c6e4ea8349
Use client-side config files to config things
2020-06-16 18:58:03 -07:00
Gabe Kangas
ca4932e2b4
Make the entire web page wrapped in a vue object
2020-06-16 18:36:11 -07:00
Gabe Kangas
c8fa2add17
First pass at a build/release script. Closes #2
2020-06-16 17:49:25 -07:00
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