Code refactoring for Nest RTSP source
This commit is contained in:
+5
-14
@@ -33,12 +33,6 @@ func Dial(rawURL string) (core.Producer, error) {
|
||||
refreshToken := query.Get("refresh_token")
|
||||
projectID := query.Get("project_id")
|
||||
deviceID := query.Get("device_id")
|
||||
protocols := strings.Split(query.Get("protocols"), ",")
|
||||
|
||||
// Default to WEB_RTC for backwards compataiility
|
||||
if len(protocols) == 0 {
|
||||
protocols = append(protocols, "WEB_RTC")
|
||||
}
|
||||
|
||||
if cliendID == "" || cliendSecret == "" || refreshToken == "" || projectID == "" || deviceID == "" {
|
||||
return nil, errors.New("nest: wrong query")
|
||||
@@ -49,16 +43,13 @@ func Dial(rawURL string) (core.Producer, error) {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
// Pick the first supported protocol in order of priority (WEB_RTC, RTSP)
|
||||
for _, proto := range protocols {
|
||||
if proto == "WEB_RTC" {
|
||||
return rtcConn(nestAPI, rawURL, projectID, deviceID)
|
||||
} else if proto == "RTSP" {
|
||||
return rtspConn(nestAPI, rawURL, projectID, deviceID)
|
||||
}
|
||||
protocols := strings.Split(query.Get("protocols"), ",")
|
||||
if len(protocols) > 0 && protocols[0] == "RTSP" {
|
||||
return rtspConn(nestAPI, rawURL, projectID, deviceID)
|
||||
}
|
||||
|
||||
return nil, errors.New("nest: unsupported camera")
|
||||
// Default to WEB_RTC for backwards compataiility
|
||||
return rtcConn(nestAPI, rawURL, projectID, deviceID)
|
||||
}
|
||||
|
||||
func (c *WebRTCClient) GetMedias() []*core.Media {
|
||||
|
||||
Reference in New Issue
Block a user