use streamType parameter
This commit is contained in:
+3
-3
@@ -146,7 +146,7 @@ const (
|
|||||||
defaultTimeout = 5 * time.Second
|
defaultTimeout = 5 * time.Second
|
||||||
)
|
)
|
||||||
|
|
||||||
func NewTuyaClient(openAPIURL string, deviceID string, uid string, clientID string, secret string, useRTSP bool, useHLS bool) (*TuyaClient, error) {
|
func NewTuyaClient(openAPIURL string, deviceID string, uid string, clientID string, secret string, streamType string) (*TuyaClient, error) {
|
||||||
client := &TuyaClient{
|
client := &TuyaClient{
|
||||||
httpClient: &http.Client{Timeout: defaultTimeout},
|
httpClient: &http.Client{Timeout: defaultTimeout},
|
||||||
mqtt: &TuyaMQTT{waiter: core.Waiter{}},
|
mqtt: &TuyaMQTT{waiter: core.Waiter{}},
|
||||||
@@ -162,11 +162,11 @@ func NewTuyaClient(openAPIURL string, deviceID string, uid string, clientID stri
|
|||||||
return nil, fmt.Errorf("failed to initialize token: %w", err)
|
return nil, fmt.Errorf("failed to initialize token: %w", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if useRTSP {
|
if streamType == "rtsp" {
|
||||||
if err := client.GetStreamUrl("rtsp"); err != nil {
|
if err := client.GetStreamUrl("rtsp"); err != nil {
|
||||||
return nil, fmt.Errorf("failed to get RTSP URL: %w", err)
|
return nil, fmt.Errorf("failed to get RTSP URL: %w", err)
|
||||||
}
|
}
|
||||||
} else if useHLS {
|
} else if streamType == "hls" {
|
||||||
if err := client.GetStreamUrl("hls"); err != nil {
|
if err := client.GetStreamUrl("hls"); err != nil {
|
||||||
return nil, fmt.Errorf("failed to get HLS URL: %w", err)
|
return nil, fmt.Errorf("failed to get HLS URL: %w", err)
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -67,7 +67,7 @@ func Dial(rawURL string) (core.Producer, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Initialize Tuya API client
|
// Initialize Tuya API client
|
||||||
tuyaAPI, err := NewTuyaClient(u.Hostname(), deviceID, uid, clientID, secret, useRTSP, useHLS)
|
tuyaAPI, err := NewTuyaClient(u.Hostname(), deviceID, uid, clientID, secret, streamType)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user