Commit Graph
100 Commits
Author SHA1 Message Date
Gabe Kangas 4632ba4247 Reorganize the favicons 2020-08-20 17:57:22 -07:00
Gabe Kangas df852221d5 Update user color to be a more customizable hsl color with constant saturation and lightness 2020-08-19 23:22:17 -07:00
68ff9ff270 Merge of emoji + autolink + embed + etc (#108)
* Add an emoji picker to chat

* Update to the custom emoji picker and add first pass at using custom emoji in text box

* Add custom emoji endpoint and use it in the app

* Position the emoji picker

* Handle events from the text input

* pair down the number of party parrots

* Size emoji in chat and input

* Add new custom emoji

* Add OMQ stickers as custom emoji

* Show custom category for emoji picker by default

* update omq emojis

* Document basic supported markdown syntax. Closes #95

* Websocket refactor: Pull it out of the UI and support callbacks (#104)

* Websocket refactor: Pull it out of the UI and support listeners

* Changes required for Safari to be happy with modules

* Move to explicit ad-hoc callback registration

* Add an emoji picker to chat

* Update to the custom emoji picker and add first pass at using custom emoji in text box

* Handle events from the text input

* Rebuild autolinking + embed handling for #93

* Re-enable disabling chat

* Document basic supported markdown syntax. Closes #95

* Document basic supported markdown syntax. Closes #95

* Add an emoji picker to chat

* Merge emoji and embeds.

* Merge emoji + embed branches. Rework autolink +embeds. WIP for username
highlighting for #100

* More updates to chat text formatting/embedding/linking

* Fix username autocomplete to work with div instead of form elements

* Post-rebase fixes + tweaks

* Disable text input by setting contentEditable = false

* Remove test that hardcodes pointing to public test server

* Fix re-enable chat with the contentEditable input div

* Style and fix the fake placeholder text in the input div

* Missing file.  Were did it go?

* Set a height for instagram embeds

* Cleanup

Co-authored-by: Ginger Wong <omqmail@gmail.com>
2020-08-12 21:56:41 -07:00
Gabe Kangas 1537571424 Update system libs 2020-08-09 01:14:08 -07:00
Gabe Kangas 26f5ea819c Update RTMP 2020-08-09 01:12:53 -07:00
Gabe Kangas 3fb6ae6cee Update s3 sdk 2020-08-09 01:12:00 -07:00
Gabe Kangas d85e44af71 Update quickstart to point to docker images on Dockerhub 2020-08-08 09:57:02 -07:00
Gabe KangasandGitHub d21f136120 Transcoder updates for bitrate validator warnings (#106)
* Transcoder updates for validator warnings (gop, max-bitrates) for #50

* Make the variant settings easier to set/read in code

* Update test to reflect update to transcoder

* Reduce the buffer to give it a little more room to improve the quality. It feels a bit crunched right now.

* Fix test due to changed bitrate buffer ratios

* Tweak buffer size one more time to get errors in the validator to zero

* Saw errors w/ different bitrates, so tweaking it again
2020-08-06 12:19:35 -07:00
Gabe KangasandGitHub df04af0f38 Websocket refactor: Pull it out of the UI and support callbacks (#104)
* Websocket refactor: Pull it out of the UI and support listeners

* Changes required for Safari to be happy with modules

* Move to explicit ad-hoc callback registration
2020-08-06 10:55:33 -07:00
Gabe KangasandGitHub b0b5801c5f Stop storing messages in memory and pull from persistence. Closes #81 (#105) 2020-08-05 21:01:06 -07:00
Gabe Kangas 42752b7800 Document basic supported markdown syntax. Closes #95 2020-08-01 17:02:25 -07:00
Gabe Kangas 99c6009292 Some autolinking settings 2020-07-30 00:05:31 -07:00
Gabe Kangas 6c0569aa95 Style embeds 2020-07-29 23:33:47 -07:00
Gabe Kangas e95f2e7755 Fix elipsis links. For #93 2020-07-29 23:33:35 -07:00
Gabe Kangas c343dcdadc Make the first message align bottom. Closes #87 2020-07-29 23:10:45 -07:00
Gabe Kangas 0f2b9c5e0e Support some additional markdown features 2020-07-28 23:33:13 -07:00
Gabe KangasandGitHub d9509f5606 Chat updates (#92)
* Send PONG responses to PINGs

* Split out client IDs for viewer counts vs. websocket IDs

* WIP username change event

* Display username changes

* Revert commented out code

* Add support for building from the current branch

* Fix PONG

* Make username changes have a unique ID

* Add a version param to js to cachebust
2020-07-28 21:30:03 -07:00
Gabe Kangas cb04826173 Fix the flickering status text. Closes #88 2020-07-27 23:04:35 -07:00
Gabe Kangas d8d6c0f26a Ginger mentioned increasing the height of video a bit 2020-07-23 00:13:52 -07:00
Gabe Kangas 5ce9a4928c Fix timeout buffer after going offline. Closes #84 2020-07-22 23:54:36 -07:00
Gabe Kangas 43df6c432e Fix possible crash for concurrent map writes 2020-07-22 23:09:11 -07:00
Gabe Kangas 515661804a Force videojs to set cache-control header and add a random query param to each request. Closes #82 I hope. 2020-07-22 19:53:50 -07:00
Gabe Kangas 5e46cabc59 Fix typo 2020-07-21 09:28:32 -07:00
Gabe Kangas d2d4b4034c Add README content about the web UI 2020-07-21 00:16:10 -07:00
Gabe KangasandGitHub e4cf5e6030 Create dependabot.yml 2020-07-20 23:48:15 -07:00
Gabe Kangas bd879f9997 Uncomment accidentally commented code 2020-07-20 22:04:00 -07:00
Gabe Kangas 01c487c2b5 Point to production build of vue 2020-07-20 22:03:02 -07:00
Gabe Kangas e0670585fb Experiment with starting with lowest quality and moving up from there 2020-07-20 21:59:17 -07:00
Gabe Kangas 5d13805bf2 Update videojs 2020-07-20 21:58:40 -07:00
Gabe Kangas 1464945061 Finally give the extra user content markdown some styling 2020-07-20 19:08:06 -07:00
Gabe Kangas 403d5c4a2f Support pushing images to dockerhub on release. Closes #77 2020-07-20 18:39:39 -07:00
Gabe Kangas bacf26508e First pass at an encoding document 2020-07-20 17:41:58 -07:00
Gabe Kangas a7812f8d04 Increase the delay for the welcome chat message a bit 2020-07-20 00:22:32 -07:00
Gabe Kangas a7b625c37f Show chat as disabled by default 2020-07-20 00:21:10 -07:00
Gabe Kangas 54a9206051 Support chat message word wrapping if needed 2020-07-19 23:55:16 -07:00
Gabe Kangas 0e45bd9ca3 Ok make the avatars a bit larger 2020-07-19 23:27:17 -07:00
Gabe Kangas cbbff2e5f5 Create padding around chat avatars and the colored container 2020-07-19 22:57:42 -07:00
Gabe Kangas 0fb48d8a7c Add favicon(s). Closes #75 2020-07-19 22:27:42 -07:00
Gabe Kangas b754ee01bf Remove IPFS. For #74 2020-07-19 21:15:53 -07:00
Gabe Kangas 4ec076cf34 Strip debug symbols from binary. For #76 2020-07-19 19:04:49 -07:00
Gabe Kangas 05c511848a Use the thumbnail for opengraph if online 2020-07-19 18:39:27 -07:00
Gabe Kangas 2ae227360a Hide viewer stats when in offline mode. Closes #66 2020-07-19 17:29:16 -07:00
Gabe Kangas 1ae1e94368 Disable text input by default 2020-07-19 17:20:26 -07:00
Gabe Kangas c0e4f647a2 Show chat by default. Closes #72. Show placeholder text that no registration is needed. Closes #73 2020-07-19 15:15:39 -07:00
Gabe Kangas fbfea8e38c Throw and error if a stream key is not set in the config 2020-07-18 17:46:18 -07:00
Gabe Kangas fff911010c Centralize default values into an instance of config. For #64 2020-07-18 17:41:15 -07:00
Gabe KangasandGitHub 2855027f22 Use endpoint for chat history instead of websocket (#67)
* Change placeholder when chat is disabled

* Use the /chat endpoint for bulk chat history population instead of websocket. For #47

* Force LiveUI/seek bar during live to show. Closes #11.

* Change pulling chat history into app.js

* Force new messages to have visability = true
2020-07-18 17:27:04 -07:00
Gabe Kangas 7c6d7669c4 Whoops. Missing file. Thanks automated build 2020-07-18 15:39:30 -07:00
Gabe Kangas a266633a9a Force LiveUI/seek bar during live to show. Closes #11. 2020-07-18 15:37:17 -07:00
Gabe Kangas 8ba0b6d7ce Show in the UI how long the user has been streaming for. Closes #59 2020-07-18 15:08:43 -07:00
Gabe Kangas addfce2ec9 Change placeholder when chat is disabled 2020-07-16 20:15:08 -07:00
Gabe Kangas 3eba516f04 Add cachebuster to source to force new video. Attempt to fix #63 2020-07-16 19:54:12 -07:00
Gabe Kangas 2afde7b3f9 Fix missing default video bitrate if none is supplied 2020-07-15 23:56:14 -07:00
Gabe Kangas a277012650 Limit the backlog of chat messages to recent messages. For #47 2020-07-15 22:06:24 -07:00
Gabe Kangas aebbce4b76 Add some simple load tests 2020-07-15 21:40:22 -07:00
Gabe Kangas a8fe8a1cfa Add support for specifying the path for chat db. Closes #61 2020-07-15 17:20:47 -07:00
Gabe Kangas 26e4092295 Cleanup unnecessary items in main readme 2020-07-15 16:46:26 -07:00
Gabe Kangas 5f37baf410 Use higher quality logo in config 2020-07-15 16:24:54 -07:00
Gabe Kangas 5fe9955f26 Increase the time between broadcast started and when we are marked as online 2020-07-15 16:14:12 -07:00
Gabe Kangas ccf556eb39 uncomment 2020-07-15 10:40:04 -07:00
Gabe Kangas 95fd8aed96 Added a basic transcoder test 2020-07-14 18:54:52 -07:00
Gabe Kangas a9a46a4493 Run the container in the background so Github actions does not get hung up 2020-07-14 18:22:07 -07:00
Gabe Kangas 738570563e Update the dev dockerfile and build dockerfile to fix #60 2020-07-14 17:51:48 -07:00
Gabe Kangas a7a9ae0984 Fix incorrect logging method 2020-07-14 16:48:41 -07:00
Gabe Kangas 63954d4e1b We only have a single test, but might as well run it anyway 2020-07-14 16:46:58 -07:00
Gabe Kangas 58858c99c2 Github action for building binary + docker image 2020-07-14 16:27:53 -07:00
Gabe Kangas a11999c3c0 Log cleanup 2020-07-13 23:55:12 -07:00
Gabe Kangas ec83e11bd9 Approximately 3 segments should be available before playback can start 2020-07-13 23:51:55 -07:00
Gabe Kangas dd1b9411bf Add verbose logging for RTMP metadata 2020-07-13 23:32:35 -07:00
Gabe Kangas 4559bde977 Most things have 30 as a standard fps instead of 25 2020-07-13 20:58:45 -07:00
Gabe Kangas a9a83f78a3 Set a default framerate so we can specify the correct iframe settings 2020-07-13 19:37:25 -07:00
Gabe Kangas ab21706d73 Add our own botlist for user-agent matching. Closes #51 2020-07-13 19:07:30 -07:00
Gabe Kangas 46b3922e1d Add who Owncast is not for question in FAQ 2020-07-13 17:11:34 -07:00
Gabe Kangas 8dfe3360e1 Fix typo 2020-07-13 16:29:03 -07:00
Gabe Kangas 579688ba36 Comment and document configuration stuffs 2020-07-13 15:53:57 -07:00
Gabe Kangas fe102e7164 Make setting the offline content optional 2020-07-13 15:13:24 -07:00
Gabe Kangas 15f24b84ce Make setting extraUserInfoFileName optional 2020-07-13 15:10:16 -07:00
Gabe Kangas b23adcecb1 Remove extra items in config to continue to simplify 2020-07-13 15:04:53 -07:00
Gabe Kangas 8e473048ff Remove S3 and IPFS frome example config as they are optional 2020-07-13 14:57:00 -07:00
Gabe Kangas 0027957a33 Make setting the max # of segments in playlist optional 2020-07-13 14:55:21 -07:00
Gabe Kangas 9b104f1d40 Make setting the web server port optional 2020-07-13 14:48:56 -07:00
Gabe Kangas 44806d1a8e Make setting save location paths optional 2020-07-13 14:45:54 -07:00
Gabe Kangas d51901e191 Make setting the segment length optional 2020-07-13 14:39:44 -07:00
Gabe Kangas 51e2e68017 Support default path of ffmpeg and not needing to specify it in the config 2020-07-13 14:32:12 -07:00
Gabe Kangas 5b0eb8834f Fix mastodon typo. Closes #57 2020-07-13 14:16:41 -07:00
Gabe Kangas bd5fce42c0 Add screenshot to README 2020-07-13 08:33:10 -07:00
Gabe Kangas d8960f420a Updated build script to use xgo and support cgo. Closes #54 2020-07-12 23:19:08 -07:00
Gabe Kangas 8cedf05214 Basic chat persistence for #26 2020-07-12 14:59:40 -07:00
Gabe Kangas 28778d6437 Update documented paths for config file since it was changed to the
root. Addresses #52
2020-07-12 13:13:22 -07:00
Gabe Kangas 78edee10cb Do not set poster on status polls for now 2020-07-12 11:02:49 -07:00
Gabe Kangas c553637521 Cleanup 2020-07-12 09:52:54 -07:00
Gabe Kangas 2bd016ae15 Add default video settings if none are provided 2020-07-12 09:52:54 -07:00
Gabe Kangas 873e2535f8 Additional log msg 2020-07-12 09:52:54 -07:00
Gabe Kangas 1409477dce Use the built-in AAC codec 2020-07-12 09:52:54 -07:00
Gabe Kangas a0d27df8c6 Re-work RTMP for #34 2020-07-12 09:52:54 -07:00
Gabe Kangas 8f832dad5a Add support for stopping the transcoding process 2020-07-12 09:52:54 -07:00
Gabe Kangas 072abf2976 Fix log message 2020-07-12 09:52:54 -07:00
Gabe Kangas 6624670813 Do not die if there is a missing audio or video stream in source. #34 2020-07-12 09:52:54 -07:00
Gabe Kangas f54d1eba38 Add additional logging of ffmpeg output to file. Help troubleshoot #34 2020-07-12 09:52:54 -07:00
Gabe Kangas 0a3691e25e Flip local bool 2020-07-12 09:52:54 -07:00