Add server config admin endpoint (#207)

* Add support for ending the inbound stream. Closes #191

* Add a simple success response to API requests

* Add server config admin endpoint
This commit is contained in:
Gabe Kangas
2020-10-02 00:02:42 -07:00
committed by GitHub
parent 9b7784634b
commit d8c43d2c56
4 changed files with 78 additions and 20 deletions

View File

@@ -1,6 +1,9 @@
package config
import "sort"
import (
"encoding/json"
"sort"
)
func findHighestQuality(qualities []StreamQuality) int {
type IndexedQuality struct {
@@ -32,3 +35,15 @@ func findHighestQuality(qualities []StreamQuality) int {
return indexedQualities[0].index
}
// MarshalJSON is a custom JSON marshal function for video stream qualities
func (q *StreamQuality) MarshalJSON() ([]byte, error) {
type Alias StreamQuality
return json.Marshal(&struct {
Framerate int `json:"framerate"`
*Alias
}{
Framerate: q.GetFramerate(),
Alias: (*Alias)(q),
})
}