mirror of
https://gitlab.com/comunic/ComunicRTCProxy
synced 2024-11-17 02:51:12 +00:00
36 lines
722 B
Go
36 lines
722 B
Go
/// Call configuration
|
|
///
|
|
/// This files handles dynamic call configuration
|
|
///
|
|
/// @author Pierre HUBERT
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/pion/webrtc/v2"
|
|
)
|
|
|
|
type callConfig struct {
|
|
iceServers []webrtc.ICEServer
|
|
allowVideo bool
|
|
}
|
|
|
|
// This configuration is intialized as soon as
|
|
// websocket connection is made
|
|
var callConf = callConfig{}
|
|
|
|
/// Load configuration
|
|
func setCallConfig(data map[string]interface{}) {
|
|
|
|
// Process ice servers
|
|
servers := data["iceServers"].([]interface{})
|
|
for _, server := range servers {
|
|
callConf.iceServers = append(callConf.iceServers, webrtc.ICEServer{
|
|
URLs: []string{server.(string)},
|
|
})
|
|
}
|
|
|
|
// Update allow video status
|
|
callConf.allowVideo = data["allowVideo"].(bool)
|
|
}
|