owncast/webroot/img/platformlogos/donate.svg
Gabe Kangas bc2caadb74
0.0.6 -> Master (#731)
* Implement webhook events for external integrations (#574)

* Implement webhook events for external integrations

Reference #556

* move message type to models and remove duplicate

* add json header so content type can be determined

* Pass at migrating webhooks to datastore + management apis (#589)

* Pass at migrating webhooks to datastore + management apis

* Support nil lastUsed timestamps and return back the new webhook on create

* Cleanup from review feedback

* Simplify a bit

Co-authored-by: Aaron Ogle <aaron@geekgonecrazy.com>

Co-authored-by: Gabe Kangas <gabek@real-ity.com>

* Webhook query cleanup

* Access tokens + Send system message external API (#585)

* New add, get and delete access token APIs

* Create auth token middleware

* Update last_used timestamp when using an access token

* Add auth'ed endpoint for sending system messages

* Cleanup

* Update api spec for new apis

* Commit updated API documentation

* Add auth'ed endpoint for sending user chat messages

* Return access token string

* Commit updated API documentation

* Fix route

* Support nil lastUsed time

* Commit updated Javascript packages

* Remove duplicate function post rebase

* Fix msg id generation

* Update controllers/admin/chat.go

Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com>

* Webhook query cleanup

* Add SystemMessageSent to EventType

Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com>

* Set webhook as used on completion. Closes #610

* Display webhook errors as errors

* Commit updated API documentation

* Add user joined chat event

* Change integration API paths. Update API spec

* Update development version of admin that supports integration apis

* Commit updated API documentation

* Add automated tests for external integration APIs

* check error

* quiet this test for now

* Route up some additional 3rd party apis. #638

* Commit updated API documentation

* Save username on user joined event

* Add missing scope to valid scopes list

* Add generic chat action event API for 3rd parties. Closes #666

* Commit updated API documentation

* First pass at moving WIP config framework into project for #234

* Only support exported fields in custom types

* Using YP get/set key as a first pass at using the data layer. Fixes + integration.

* Ignore test db

* Start adding getters and setters for config values

* More get/set config work. Starting to populate api with data

* Wire up some config edit endpoints

* More endpoints

* Disable cors middleware

* Add more endpoints and add test to test them

* Remove the in-memory change APIs

* Add endpoint for changing tags

* Add more config endpoints

* Starting to point more things away from config file and to the datastore

* Populate YP with db data

* Create new util method for parsing page body markdown and return it in api

* Verify proposed path to ffmpeg

* For development purposes show the config key in logs

* Move stats values to datastore

* Moving over more values to the datastore

* Move S3 config to datastore

* First pass the config -> db migrator

* Add the start of the video config apis

* It builds pointing everything away from the config

* Tweak ffmpeg path error message

* Backup database every hour. Closes #549

* Config + defaults + migration work for db

* Cleanup logging

* Remove all the old config structs

* Add descriptive info about migration

* Tweak ffmpeg validation logic

* Fix db backup path. backup on db version migration

* Set video and s3 configurations

* Update api spec with new config endpoints

* Add migrator for stats file

* Commit updated API documentation

* Use a dynamic system port for internal HLS writes. Closes #577 (#626)

* Use a dynamic system port for internal HLS writes. Closes #577

* Cleanup

* YP key migration to datastore

* Create a backup directory if needed before migrations

* Remove config test that no longer makes sense. Cleanup.

* Change number types from float32 to float64

* Update automated test suite

* Allow restoring a database backup via command line flags. Closes #549

* Add new hls segment config api

* Commit updated API documentation

* Update apis to require a value container property

* add socialHandles api

* Commit updated API documentation

* Add new latancy level setting to replace segment settings

* Commit updated API documentation

* Fix spelling

* Commit updated API documentation

* hardcode a json api of available social platforms

* Add additional icons

* Return social handles in server config api

* Add socialhandles validation to test

* Move list of hard coded social platforms to an api

* Remove audio only code from transcoder since we do not use it

* Add latency levels api + snapshot of video settings as current broadcast

* Add config/serverurl endpoint

* Return 404 on YP api if disabled

* Surface stream title in YP response

* Add stream title to web ui

* Cleanup log message. Closes #520

* Rename ffmpeg package to transcoder

* Add ws package for testing

* Reduce chat backlog to past 5hrs, max 50. Closes #548

* Fix error formatting

* Add endpoint for resetting yp registration

* Add yp/reset to api spec. return status in response

* Return zero viewer count if stream is offline. Closes #422

* Post-rebase fixes

* Fix merge conflict in openapi file

* Commit updated API documentation

* Standardize controller names

* Support setting the stream key via the command line. Closes #665

* Return social handles with YP data. First half of https://github.com/owncast/owncast-yp/issues/28

* Give the YP package access to server status regardless if enabled or not

* Change delay in automated tests

* Add stream title integration API. For #638

* Commit updated API documentation

* Add storage to the migrator

* Missing returning NSFW value in server config

* Add flag to ignore websocket client. Closes #537

* Add error for parsing broadcaster metadata

* Add support for a cli specified http server port. Closes #674

* Add cpu usage levels and a temporary mapping between it and libx264 presets

* Test for valid url endpoint when saving s3 config

* Re-configure storage on every stream to allow changing storage providers

* After 5 minutes of a stream being stopped clear the stream title

* Hide viewer count once stream goes offline instead of when player stops

* Pull steamTitle from the status that gets updated instead of the config

* Commit updated API documentation

* Optionally show stream title in the header

* Reset stream title when server starts

* Show chat action when stream title is updated

* Allow system messages to come back in persistence

* Split out getting chat history for moderation + fix tests

* Remove server title and standardize on name only

* Commit updated API documentation

* Bump github.com/aws/aws-sdk-go from 1.37.1 to 1.37.2 (#680)

Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.1 to 1.37.2.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.1...v1.37.2)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Add video variant and stream latency config file migrator

* Remove mostly unused disable upgrade check bool

* Commit updated API documentation

* Allow bundling the admin from the 0.0.6 branch

* Fix saving port numbers

* Use name instead of old title on window focus

* Work on latency levels. Fix test to use levels. Clean up transcoder to only reference levels

* Another place where title -> name

* Fix test

* Bump github.com/aws/aws-sdk-go from 1.37.2 to 1.37.3 (#690)

Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.2 to 1.37.3.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.2...v1.37.3)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Update dependabot config

* Bump github.com/aws/aws-sdk-go from 1.37.3 to 1.37.5 (#693)

Bumps [github.com/aws/aws-sdk-go](https://github.com/aws/aws-sdk-go) from 1.37.3 to 1.37.5.
- [Release notes](https://github.com/aws/aws-sdk-go/releases)
- [Changelog](https://github.com/aws/aws-sdk-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-go/compare/v1.37.3...v1.37.5)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump video.js from 7.10.2 to 7.11.4 in /build/javascript (#694)

* Bump video.js from 7.10.2 to 7.11.4 in /build/javascript

Bumps [video.js](https://github.com/videojs/video.js) from 7.10.2 to 7.11.4.
- [Release notes](https://github.com/videojs/video.js/releases)
- [Changelog](https://github.com/videojs/video.js/blob/main/CHANGELOG.md)
- [Commits](https://github.com/videojs/video.js/compare/v7.10.2...v7.11.4)

Signed-off-by: dependabot[bot] <support@github.com>

* Commit updated Javascript packages

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>

* Make the latency migrator dynamic so I can tweak values easier

* Split out fetching ffmpeg path from validating the path so it can be changed in the admin

* Some commenting and linter cleanup

* Validate the path for a logo change and throw an error if it does not exist

* Logo change requests have to be a real file now

* Cleanup, making linter happy

* Format javascript on push

* Only format js in master

* Tweak latency level values

* Remove unused config file examples

* Fix thumbnail generation after messing with the ffmpeg path getter

* Reduce how often we report high hardware utilization warnings

* Bundle the 0.0.6 branch version of the admin

* Return validated ffmpeg path in admin server config

* Change the logo to be stored in the data directory instead of webroot

* Bump postcss from 8.2.4 to 8.2.5 in /build/javascript (#702)

Bumps [postcss](https://github.com/postcss/postcss) from 8.2.4 to 8.2.5.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.2.4...8.2.5)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Default config file no longer used

* don't show stream title when offline

addresses https://github.com/owncast/owncast/issues/677

* Remove auto-clearing stream title. #677

* webroot -> data when using logo as thumbnail

* Do not list websocket/access token create/delete as integration APIs

* Commit updated API documentation

* Bundle updated admin

* Remove pointing to the 0.0.6 admin branch

* Linter cleanup

* Linter cleanup

* Add donations and follow links to show up under social handles

* Prettified Code!

* More linter cleanup

* Update admin bundle

* Remove use of platforms.js and return icons with social handles. Closes #732

* Update admin bundle

* Support custom config path for use in migration

* Remove unused platform-logos.gif

* Reduce log level of message

* Remove unused logo files in static dir

* Handle dev vs. release build info

* Restore logo.png for initial thumbnail

* Cleanup some files from the build process that are not needed

* Fix incorrect build-time injection var

* Fix missing file getting copied to the build

* Remove console directory message.

* Update admin bundle

* Fix comment

* Report storage setup error

* add some value set error checking

* Use validated dynamic ffmpeg path for animated gif preview

* Make chat message links be white so they don't hide in the bg. Closes #599

* Restore conditional that was accidentally removed

Co-authored-by: Aaron Ogle <geekgonecrazy@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: Ginger Wong <omqmail@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: nebunez <uoj2y7wak869@opayq.net>
Co-authored-by: gabek <gabek@users.noreply.github.com>
2021-02-18 23:05:52 -08:00

72 lines
3.5 KiB
XML

<?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 501.9 501.9" style="enable-background:new 0 0 501.9 501.9;" xml:space="preserve">
<g>
<g>
<path d="M501.8,270.1c-0.6-13.9-14.2-25-40.5-33c-20.4-6.1-46.3-9.8-74.3-10.4V120c-0.1-1.8-0.6-3.5-1.5-5
c-2.8-12.1-16.3-21.9-40.2-29.1c-22.5-6.8-51.9-10.5-82.8-10.5c-30.8,0-59.9,3.7-82,10.5c-18.1,5.6-39.8,16-39.8,33.9
c0,1.1,0.1,2.2,0.3,3.3l1.1,45.6c-65-12.4-127.7,30.3-140,95.2C0.7,271.3,0,278.7,0,286.2c0,66,53.7,119.7,119.7,119.7
c27.5,0,54.1-9.4,75.4-26.8c18.7,4.4,40.7,6.8,64,7c5.1,27.7,65.1,40.4,121,40.4c30.8,0,59.9-3.8,82-10.7
c18.1-5.6,39.8-16.1,39.8-34V272C501.9,271.4,501.9,270.7,501.8,270.1z M366.1,175.3c0,1.3-4.8,8.2-26.5,14.8
c-20.3,6.1-48.4,9.7-77,9.7c-24.7,0-48.9-2.6-68.1-7.5c-0.3-0.1-0.5-0.1-0.8-0.2c-9.5-7.5-20-13.5-31.3-17.7l-0.7-28.2
c6.9,3.5,14.1,6.3,21.6,8.3c21.7,6.3,49.8,9.7,79.3,9.7c30.8,0,60.3-3.7,82.8-10.5c7.5-2.2,14.8-5.1,21.7-8.7v26.2
C366,172.6,366.1,173.9,366.1,175.3z M186.5,105.2c20.2-6.2,47.2-9.7,76-9.7c28.6,0,56.7,3.5,77,9.7c21.7,6.6,26.5,13.4,26.5,14.7
c0,1.4-4.9,8.3-26.6,14.8c-20.3,6.1-48.3,9.6-76.9,9.6c-27.6,0-53.8-3.2-73.7-9c-21.5-6.2-27.5-13-28-15.2c0-0.2-0.1-0.2-0.1-0.2
C160.8,118,165.4,111.6,186.5,105.2z M186.8,360C146.1,397,83,394.1,46,353.4s-34.1-103.8,6.6-140.8
c18.3-16.7,42.3-25.9,67.1-25.9c10,0,19.9,1.5,29.5,4.4c34.7,10.8,60.8,39.6,68.2,75.1c1.3,6.6,2,13.4,2,20.1
C219.5,314.4,207.6,341.1,186.8,360z M212.2,362.2c8.1-9.9,14.6-21,19.2-32.9c8.5,0.7,17.3,1.2,26.5,1.3v1.8l0.6,33.9
C243,366.1,227.5,364.7,212.2,362.2z M238.9,274.4c5.8,0.4,11.9,0.6,18.1,0.7l0.6,35.4c-7-0.1-13.9-0.4-20.5-0.9
c1.5-7.7,2.3-15.6,2.3-23.4C239.4,282.3,239.2,278.4,238.9,274.4z M263.5,255.2c-0.3,0-0.7,0-1,0c-9.6,0-18.9-0.4-27.5-1
c-3.8-13.4-9.8-26-17.9-37.2c15,1.9,30.1,2.9,45.3,2.9c30.9,0,60.4-3.7,82.9-10.5c7.5-2.2,14.7-5.1,21.6-8.6V227
C324,228.2,279.9,237.2,263.5,255.2z M276.7,271.1c0-0.1,0-0.2,0.1-0.4c0.9-2.7,8-9.3,28.7-15.1c19.4-5.5,44.7-8.5,71.3-8.5h1.7
c28.6,0,56.6,3.3,77,9.5c21.3,6.4,26.3,13,26.4,14.5v0.1c-0.1,1.5-5.1,8.4-27.3,15c-20.5,6.1-47.5,9.4-76,9.4
c-27.6,0-53.8-3.2-73.7-8.9c-21.5-6.2-27.4-13.1-28-15.2C276.7,271.1,276.7,271.1,276.7,271.1z M456.3,396.8
c-20.2,6.3-47.3,9.8-76.1,9.8c-28.9,0-55.9-3.4-75.9-9.5c-21.1-6.5-25.5-13.2-25.5-14.7c0-0.1,0-0.1,0-0.2l-0.5-29
c8,3.9,16.3,6.9,24.9,9.1c21,5.5,47.7,8.6,75.1,8.6c30.9,0,60.2-3.7,82.6-10.5c7.3-2.2,14.3-5.1,21-8.5v30h0.1
C482,383.3,477.4,390.2,456.3,396.8z M482.1,323.2H482c0,1-0.6,2.2-0.6,3.3c0,1.4-4.7,8.2-26.3,14.8c-20.5,6.2-47.8,9.6-76.7,9.6
c-55.4,0-92.7-12.5-100.5-22.2l-0.1-8.4l-0.4-23c7,3.5,14.3,6.3,21.8,8.4c21.7,6.3,49.8,9.7,79.3,9.7c30.4,0,59.4-3.6,81.7-10.2
c7.6-2.1,14.9-5,21.9-8.6V323.2z"/>
</g>
</g>
<g>
<g>
<path d="M156.1,300.4c-4.6-16.3-19.5-27.5-36.4-27.5c-9.8,0-17.8-7.9-17.8-17.7c0.1-9.9,8-17.8,17.8-17.8s17.8,8,17.8,17.8
c0,5.5,4.5,10,10,10s10-4.5,10-10c0-16.9-11.2-31.8-27.5-36.4v-4.5c0-5.5-4.5-10-10-10s-10,4.5-10,10v4.3
c-20.1,5.4-32.1,26.1-26.7,46.2c4.4,16.5,19.3,28,36.4,28c9.8,0,17.8,7.9,17.8,17.7s-7.9,17.8-17.7,17.8s-17.8-7.9-17.8-17.7
c0-5.5-4.5-10-10-10s-10,4.5-10,10c0.1,17.1,11.5,32,28,36.5v8.7c0,5.5,4.5,10,10,10s10-4.5,10-10V347
C150.1,341.3,161.8,320.5,156.1,300.4z"/>
</g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
<g>
</g>
</svg>