mirror of
https://github.com/bluenviron/mediamtx
synced 2024-12-26 16:42:19 +00:00
forbid using 'rpiCamera' as source on regexp paths
This commit is contained in:
parent
e5ab731d14
commit
ec4ec142b4
@ -110,7 +110,7 @@ func (pconf *PathConf) checkAndFillMissing(conf *Conf, name string) error {
|
|||||||
case strings.HasPrefix(pconf.Source, "rtsp://") ||
|
case strings.HasPrefix(pconf.Source, "rtsp://") ||
|
||||||
strings.HasPrefix(pconf.Source, "rtsps://"):
|
strings.HasPrefix(pconf.Source, "rtsps://"):
|
||||||
if pconf.Regexp != nil {
|
if pconf.Regexp != nil {
|
||||||
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a RTSP source; use another path")
|
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a RTSP source. use another path")
|
||||||
}
|
}
|
||||||
|
|
||||||
_, err := url.Parse(pconf.Source)
|
_, err := url.Parse(pconf.Source)
|
||||||
@ -121,7 +121,7 @@ func (pconf *PathConf) checkAndFillMissing(conf *Conf, name string) error {
|
|||||||
case strings.HasPrefix(pconf.Source, "rtmp://") ||
|
case strings.HasPrefix(pconf.Source, "rtmp://") ||
|
||||||
strings.HasPrefix(pconf.Source, "rtmps://"):
|
strings.HasPrefix(pconf.Source, "rtmps://"):
|
||||||
if pconf.Regexp != nil {
|
if pconf.Regexp != nil {
|
||||||
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a RTMP source; use another path")
|
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a RTMP source. use another path")
|
||||||
}
|
}
|
||||||
|
|
||||||
u, err := gourl.Parse(pconf.Source)
|
u, err := gourl.Parse(pconf.Source)
|
||||||
@ -141,7 +141,7 @@ func (pconf *PathConf) checkAndFillMissing(conf *Conf, name string) error {
|
|||||||
case strings.HasPrefix(pconf.Source, "http://") ||
|
case strings.HasPrefix(pconf.Source, "http://") ||
|
||||||
strings.HasPrefix(pconf.Source, "https://"):
|
strings.HasPrefix(pconf.Source, "https://"):
|
||||||
if pconf.Regexp != nil {
|
if pconf.Regexp != nil {
|
||||||
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a HLS source; use another path")
|
return fmt.Errorf("a path with a regular expression (or path 'all') cannot have a HLS source. use another path")
|
||||||
}
|
}
|
||||||
|
|
||||||
u, err := gourl.Parse(pconf.Source)
|
u, err := gourl.Parse(pconf.Source)
|
||||||
@ -172,6 +172,11 @@ func (pconf *PathConf) checkAndFillMissing(conf *Conf, name string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case pconf.Source == "rpiCamera":
|
case pconf.Source == "rpiCamera":
|
||||||
|
if pconf.Regexp != nil {
|
||||||
|
return fmt.Errorf(
|
||||||
|
"a path with a regular expression (or path 'all') cannot have 'rpiCamera' as source. use another path")
|
||||||
|
}
|
||||||
|
|
||||||
if pconf.RPICameraWidth == 0 {
|
if pconf.RPICameraWidth == 0 {
|
||||||
pconf.RPICameraWidth = 1280
|
pconf.RPICameraWidth = 1280
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@ readTimeout: 10s
|
|||||||
# Timeout of write operations.
|
# Timeout of write operations.
|
||||||
writeTimeout: 10s
|
writeTimeout: 10s
|
||||||
# Number of read buffers.
|
# Number of read buffers.
|
||||||
# A higher number allows a wider throughput, a lower number allows to save RAM.
|
# A higher value allows a wider throughput, a lower value allows to save RAM.
|
||||||
readBufferCount: 512
|
readBufferCount: 512
|
||||||
|
|
||||||
# HTTP URL to perform external authentication.
|
# HTTP URL to perform external authentication.
|
||||||
|
Loading…
Reference in New Issue
Block a user