You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
775 B
35 lines
775 B
package admin |
|
|
|
import ( |
|
"encoding/json" |
|
"net/http" |
|
|
|
"github.com/gabek/owncast/config" |
|
"github.com/gabek/owncast/controllers" |
|
|
|
log "github.com/sirupsen/logrus" |
|
) |
|
|
|
// ChangeStreamKey will change the stream key (in memory) |
|
func ChangeStreamKey(w http.ResponseWriter, r *http.Request) { |
|
if r.Method != "POST" { |
|
controllers.WriteSimpleResponse(w, false, r.Method+" not supported") |
|
return |
|
} |
|
|
|
decoder := json.NewDecoder(r.Body) |
|
var request changeStreamKeyRequest |
|
err := decoder.Decode(&request) |
|
if err != nil { |
|
log.Errorln(err) |
|
controllers.WriteSimpleResponse(w, false, "") |
|
return |
|
} |
|
|
|
config.Config.VideoSettings.StreamingKey = request.Key |
|
controllers.WriteSimpleResponse(w, true, "changed") |
|
} |
|
|
|
type changeStreamKeyRequest struct { |
|
Key string `json:"key"` |
|
}
|
|
|