Gabe Kangas
823f952b9c
Limit the amount the latency compensates at once with a ramp up
2022-04-04 13:46:52 -07:00
Gabe Kangas
037583be23
Add custom suggestion error to disable video passthrough
2022-03-30 14:02:49 -07:00
Gabe Kangas
c50536ff81
Pull player metrics out of the player. Support safari errors/buffering events
2022-03-29 17:33:36 -07:00
Gabe Kangas
1e19e2a50e
Surface the % of players represented in metrics
2022-03-27 16:27:38 -07:00
Gabe Kangas
9f6151359f
Track buffering events as errors differently in playback metrics
2022-03-27 14:45:21 -07:00
Gabe Kangas
78b0f7addc
Allow latency compensator to be a little more aggressive
2022-03-27 14:44:50 -07:00
Gabe Kangas
44afc9c1ea
Guard against browsers not running VHS
2022-03-26 18:34:57 -07:00
Gabe Kangas
cd4f19108a
Cleanup and simplify stream health overview
2022-03-26 16:13:06 -07:00
Gabe Kangas
35801ff33a
Add CPU monitoring to stream health overview
2022-03-26 13:01:23 -07:00
Gabe Kangas
83cec52104
Log out more values to help test + tweak latency compensator
2022-03-26 12:36:41 -07:00
Gabe Kangas
9300ebb015
Increase browser push notification TTL
2022-03-25 19:48:37 -07:00
Gabe Kangas
7b4110467b
mod tidy
2022-03-25 19:08:38 -07:00
Gabe Kangas
5a2584d8ea
Continued tweaking of latency compensation
2022-03-25 14:24:56 -07:00
Gabe Kangas
22578f0ac2
Change how often metrics are collected
2022-03-25 14:20:51 -07:00
Gabe Kangas
410b413b84
Add stream health overview collection + apis
2022-03-24 23:07:05 -07:00
Gabe Kangas
134e784282
Tweak position of moderator icon. Closes #1792
2022-03-21 15:01:30 -07:00
Gabe Kangas
3004432666
Hardcode email notifications in UI to false
2022-03-21 13:50:11 -07:00
Gabe Kangas
d96ddcc6c6
Continued tweaking of latency compensation
2022-03-19 13:17:37 -07:00
Gabe Kangas
d3aa3f87af
doc -> docs as Github needs a specific name
2022-03-19 12:02:34 -07:00
Gabe Kangas
5d360bcdd5
Add SECURITY.md document. Closes #1790
2022-03-19 11:51:48 -07:00
4a17f30da8
Outbound live stream notifications ( #1663 )
...
* First pass at browser, discord, twilio notifications
* Commit updated Javascript packages
* Remove twilio notification support
* Email notifications/smtp support
* Fix Firefox notification support, remove chrome checks
* WIP more email work
* Add support for twitter notifications
* Add stream title to discord and twitter notifications
* Update notification registration modal
* Fix hide/show email section
* Commit updated API documentation
* Commit updated Javascript packages
* Fix post-rebase missing var
* Remove unused var
* Handle unsubscribe errors for browser push
* Standardize email config prop names
* Allow overriding go live email template
* Some notifications cleanup
* Commit updated Javascript packages
* Remove email/smtp/mailjet support
* Remove more references to email notifications
Co-authored-by: Owncast <owncast@owncast.online >
2022-03-18 13:33:23 -07:00
Gabe Kangas
4e415f7257
CC->TO because Mastodon cares for visibility
2022-03-18 13:01:11 -07:00
Gabe Kangas
c885d150d4
Tweak latency compensation
2022-03-17 21:10:07 -07:00
Gabe Kangas
992e819f38
Lock metrics on mutation
2022-03-17 18:07:55 -07:00
Gabe Kangas
d1e39c4c1e
Force uniqueness with previews and logos on the fediverse. Closes #1777 and closes #1776
2022-03-17 13:22:44 -07:00
Gabe Kangas
dc16eafea4
Add git to build step
2022-03-17 00:24:04 -07:00
Gabe Kangas
d8ead6d954
Allow the latency compensator to be dynamic
2022-03-16 23:34:17 -07:00
Gabe Kangas
6479220e78
Expand upon playback metrics
2022-03-16 22:49:27 -07:00
Gabe Kangas and GitHub
d84da617b7
Add player latency compensator. Closes #837 ( #1786 )
2022-03-16 18:41:59 -07:00
Gabe Kangas
689b6feef2
Remove rougue import
2022-03-16 17:47:02 -07:00
Gabe Kangas and GitHub
babbcecc9c
Stream performance metrics ( #1785 )
...
* WIP playback metrics
* Playback metrics collecting + APIs. Closes #793
* Cleanup console messages
* Update test
* Increase browser test timeout
* Update browser tests to not fail
2022-03-16 17:34:44 -07:00
Gabe Kangas
c960f6488f
Replace timestamp for cachebuster with rand string. Closes #1781
2022-03-11 12:22:50 -08:00
Gabe Kangas
a8167dc9e0
Fix tests after segment filename change
2022-03-10 14:20:44 -08:00
Gabe Kangas
b9a597299f
Simplify segment filenames. Closes #1778
...
Remove the seconds as an identifier to allow for segments to be written
more than one per second.
2022-03-10 14:14:02 -08:00
Gabe Kangas
994145b609
Fix prometheus viewer count value & rename metrics names
2022-03-09 17:48:53 -08:00
Gabe Kangas
b5d60d9f40
Fix linter warnings
2022-03-07 16:37:04 -08:00
Gabe Kangas
48006d7a79
Fix updated go linter
2022-03-07 11:26:51 -08:00
Gabe Kangas
2743bddf4e
Fix js package build workflow
2022-03-07 11:21:42 -08:00
Gabe Kangas
a8bece63e5
Remove Renovate grouped PRs
2022-03-07 11:17:17 -08:00
Gabe Kangas
883d22cf76
Force worfklow to run under node 12
2022-03-07 09:10:22 -08:00
Gabe Kangas
d6aa8b5d7c
Bump gopsutil to v3
2022-03-07 08:45:49 -08:00
Gabe Kangas
5dd3ce5c44
Update golangci-lint action
2022-03-07 00:21:33 -08:00
Gabe Kangas and GitHub
e0a75d5d54
Add support for established chat user mode. #1587 ( #1681 )
...
* Add support for established user mode. #1587
* Tweak tests
* Tweak tests
* Update test
* Fix test.
2022-03-06 23:26:24 -08:00
Gabe Kangas and GitHub
19b9a8bdf6
Add support for IP-based bans ( #1703 )
...
* Add support for IP-based bans. Closes #1534
* Linter cleanup
2022-03-06 20:34:49 -08:00
Gabe Kangas and GitHub
78c27ddbdd
Add an icon for bot messages. Closes #1172 ( #1729 )
2022-03-06 20:09:55 -08:00
Gabe Kangas and GitHub
1ed1cc01eb
Persist time series viewer metrics ( #1752 )
...
* WIP persisting time series viewer metrics. Closes #1478
* Remove unused var, move around initial collection
2022-03-06 19:43:57 -08:00
Gabe Kangas
5196491f73
Add Renovate config
2022-03-06 18:19:46 -08:00
Gabe Kangas and GitHub
98fce01b52
Add support for active viewer details API. Closes #1477 ( #1747 )
2022-03-06 17:31:47 -08:00
Gabe Kangas and GitHub
92041c4c23
Add Prometheus for some Owncast metrics ( #1744 )
...
* Add Prometheus for some Owncast metrics. Closes #1303
* Wrap prometheus metrics endpoint in admin middleware
2022-03-06 17:26:52 -08:00
Gabe Kangas and GitHub
5e6bc50b59
Handle pagination for the federated actions & followers responses ( #1731 )
...
* Add pagination for admin social list
* Use Paginated API for followers tab on frontend
2022-03-06 17:18:51 -08:00
Gabe Kangas and GitHub
d24ddc2b0a
Add support for and use socket host override. ( #1682 )
...
* Add support for and use socket host override. Closes #1378
* Fix embeds with the new websocket constructor
2022-03-06 17:11:51 -08:00
Gabe Kangas and GitHub
d5a6267b1f
Add support to disable chat join messages. Closes #1582 ( #1743 )
2022-03-05 22:34:06 -08:00
Gabe Kangas
9125083f37
Bump version constant
2022-03-05 22:19:45 -08:00
Gabe Kangas
cfa1b1600c
Manually run api docs generation
2022-03-05 11:33:35 -08:00
Gabe Kangas
720378409e
Remove pkged.go
2022-03-04 19:31:38 -08:00
Gabe Kangas
ec41fd87a3
Explicitly set go version
2022-03-04 19:31:21 -08:00
Gabe Kangas
7fa7f8ee7f
Use userAgentData.mobile instead of deprecated useragent. Closes #1665
2022-02-25 15:29:58 -08:00
Gabe Kangas
73b3ecaa44
Remove unused var
2022-02-25 15:25:07 -08:00
Gabe Kangas
6796998124
Remove unnecessary var data in log messages. Closes #1640
2022-02-25 15:22:52 -08:00
Gabe Kangas
b084d68fb1
Clean up and consolidate AP actor resolution logic
...
- Consolidate Person, Service and Application to adhere to a single
interface type.
- Add additional error checking around actor properties.
- Remove redundant IRI->Actor resolution callbacks and use only the ones
in the ResolveIRI method.
2022-02-10 11:49:21 -08:00
Gabe Kangas
f69463f536
Remove period
2022-01-31 16:03:26 -08:00
Gabe Kangas
3f974ce7db
Remove references to config file. #1697
2022-01-31 16:01:34 -08:00
Gabe Kangas
ade392e5db
Do not log stream key when changing it
2022-01-31 13:23:50 -08:00
Gabe Kangas
65f0673dba
Add a sanity check to make sure the actor IRI exists
2022-01-30 13:14:56 -08:00
Gabe Kangas
4e76fff0d0
Add support for resolving Application actors and fix error handling with failed resolution. Fixes #1710
2022-01-30 11:44:17 -08:00
Gabe Kangas
f272542e40
Persistent HTTP connections seem to work now. Re-enabling.
2022-01-27 20:22:04 -08:00
Gabe Kangas
0d77856cb9
Simplify saving segments to disk
2022-01-27 20:14:19 -08:00
Gabe Kangas
8bc40486f8
Quiet, linter
2022-01-27 14:58:31 -08:00
Gabe Kangas
7b7bbe405b
mod tidy
2022-01-27 14:54:49 -08:00
Gabe Kangas
d2fd6a95e9
15 -> 16 per page
2022-01-27 14:40:36 -08:00
Gabe Kangas
9e918d144e
Use bolder user icon in header. closes #1704
2022-01-27 14:39:40 -08:00
Gabe Kangas
e0cb7c9fe4
Simplify appending the offline segment to playlist
2022-01-27 14:34:25 -08:00
Gabe Kangas
172082f56c
Increase retries to improve stability for low duration segment playlists
2022-01-27 14:25:48 -08:00
Gabe Kangas
e4b1217af8
Do not return clientID in chat history API. Closes #1547
2022-01-25 20:13:41 -08:00
Gabe Kangas
56878b8bbe
Order followers
2022-01-24 15:39:32 -08:00
Gabe Kangas
88b20803b7
Add missing link to chat payload. Closes #1692
2022-01-24 14:56:32 -08:00
Gabe Kangas
50b0bfbc4e
Move follower count to tab title. Closes #1698
2022-01-24 14:35:15 -08:00
Gabe Kangas
8943be9bf9
Add pagination + update layout of followers
2022-01-24 14:24:43 -08:00
Gabe Kangas
720824d519
Update OG tags test
2022-01-22 21:10:52 -08:00
Gabe Kangas
580a6077e1
Support Mastodon+Twitter cards via HTML embed player in OG tags.
2022-01-22 21:04:45 -08:00
Gabe Kangas
bd14b70679
Fix janky hashtag detection. Closes #1686
2022-01-20 20:01:05 -08:00
Gabe Kangas
bb3bbc0eaf
Demote error level
2022-01-20 17:33:42 -08:00
Gabe Kangas
7f41b2df7c
Strip any trailing slash when saving server URL
2022-01-20 17:07:15 -08:00
Gabe Kangas
a471707a54
Fix misskey-specific error of existing-but-null avatar. Closes #1689
2022-01-20 14:56:04 -08:00
Gabe Kangas
372b1059c0
Reduce the breakpoint width for single column mode. closes #1688
2022-01-20 14:31:53 -08:00
Gabe Kangas
dbf9776a6e
Fix error in video embed. Closes #1687
2022-01-20 14:18:51 -08:00
Gabe Kangas
3b0dafba9a
Return error in API response. Return all fields in message+user query
2022-01-18 15:38:23 -08:00
Gabe Kangas
055f4468a0
Update API spec for 0.0.11. Closes #1666
2022-01-18 14:42:24 -08:00
Gabe Kangas
9a875722b1
Add server URL to profile data. Closes https://github.com/owncast/owncast/issues/1675
2022-01-17 20:01:58 -08:00
Gabe Kangas
9226e783ff
Only warn about svg logo once. Closes #1668
2022-01-13 20:49:28 -08:00
Gabe Kangas
6545a9573e
Increase width for modals on mobile. Closes #1669
2022-01-13 20:39:35 -08:00
Gabe Kangas
08586eaa0e
Respect the 5min chat enabled buffer. Closes #1661
2022-01-13 13:37:23 -08:00
Gabe Kangas
d262510469
Replace default social link icon.
...
The old one, a globe, looked like people were linking to a map or
something.
2022-01-13 13:07:08 -08:00
Gabe Kangas
44cb952c29
Increase the timeout buffer so viewer count doesn't jump around when not pinging
2022-01-12 21:03:50 -08:00
Gabe Kangas
3ab5298f7f
Fix the modals being too high. Closes #1664
2022-01-12 20:26:25 -08:00
Gabe Kangas
995080b478
Guard against invalid chat messages with no user object
2022-01-12 20:23:01 -08:00
Gabe Kangas
01d83064da
Make acct webfinger prefix optional. Closes #1662 "
2022-01-12 19:56:55 -08:00
Gabe Kangas
9eecf1c902
Handle create requests but immediately throw an error that we ignore them
2022-01-12 18:42:33 -08:00
Gabe Kangas
4df4126e8c
I should probably just remove the dupl linter
2022-01-12 16:29:22 -08:00
Gabe Kangas
24a57f9076
Small cleanup
2022-01-12 15:16:24 -08:00