mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
no more video env garbage
This commit is contained in:
Vendored
BIN
Binary file not shown.
Vendored
BIN
Binary file not shown.
@@ -67,9 +67,9 @@ load_env_file
|
|||||||
: "${PUBLISH_URL:?PUBLISH_URL not set in ${ENV_FILE}}"
|
: "${PUBLISH_URL:?PUBLISH_URL not set in ${ENV_FILE}}"
|
||||||
|
|
||||||
# Defaults tuned for OV5647: use 4:3 output and force the common 2x2 binned full-FOV mode.
|
# Defaults tuned for OV5647: use 4:3 output and force the common 2x2 binned full-FOV mode.
|
||||||
VIDEO_WIDTH="${VIDEO_WIDTH:-640}"
|
VIDEO_WIDTH="640"
|
||||||
VIDEO_HEIGHT="${VIDEO_HEIGHT:-480}"
|
VIDEO_HEIGHT="480"
|
||||||
VIDEO_FPS="${VIDEO_FPS:-30}"
|
VIDEO_FPS="30"
|
||||||
VIDEO_BITRATE="${VIDEO_BITRATE:-3000000}"
|
VIDEO_BITRATE="${VIDEO_BITRATE:-3000000}"
|
||||||
VIDEO_SENSOR_MODE="${VIDEO_SENSOR_MODE:-1296:972}"
|
VIDEO_SENSOR_MODE="${VIDEO_SENSOR_MODE:-1296:972}"
|
||||||
|
|
||||||
|
|||||||
@@ -215,9 +215,6 @@ cat > /var/lib/roverd/video.env <<'ENV'
|
|||||||
# Managed by roverd; placeholder values will be overwritten at runtime.
|
# Managed by roverd; placeholder values will be overwritten at runtime.
|
||||||
PUBLISH_URL=srt://192.168.0.86:9000?streamid=#!::r=CHANGE_ME,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
PUBLISH_URL=srt://192.168.0.86:9000?streamid=#!::r=CHANGE_ME,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
||||||
AUDIO_PUBLISH_URL=srt://192.168.0.86:9000?streamid=#!::r=CHANGE_ME-audio,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
AUDIO_PUBLISH_URL=srt://192.168.0.86:9000?streamid=#!::r=CHANGE_ME-audio,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
||||||
VIDEO_WIDTH=1280
|
|
||||||
VIDEO_HEIGHT=720
|
|
||||||
VIDEO_FPS=30
|
|
||||||
VIDEO_BITRATE=2000000
|
VIDEO_BITRATE=2000000
|
||||||
AUDIO_ENABLE=0
|
AUDIO_ENABLE=0
|
||||||
AUDIO_DEVICE=hw:0,0
|
AUDIO_DEVICE=hw:0,0
|
||||||
|
|||||||
@@ -136,9 +136,6 @@ func LoadConfig(path string) (*Config, error) {
|
|||||||
Media: MediaConfig{
|
Media: MediaConfig{
|
||||||
PublishPort: 9000,
|
PublishPort: 9000,
|
||||||
HealthInterval: Duration{Duration: 30 * time.Second},
|
HealthInterval: Duration{Duration: 30 * time.Second},
|
||||||
VideoWidth: 1280,
|
|
||||||
VideoHeight: 720,
|
|
||||||
VideoFPS: 30,
|
|
||||||
VideoBitrate: 2000000,
|
VideoBitrate: 2000000,
|
||||||
},
|
},
|
||||||
CameraServo: CameraServoConfig{
|
CameraServo: CameraServoConfig{
|
||||||
@@ -197,15 +194,6 @@ func LoadConfig(path string) (*Config, error) {
|
|||||||
if cfg.Media.Manage && cfg.Media.HealthInterval.Duration <= 0 {
|
if cfg.Media.Manage && cfg.Media.HealthInterval.Duration <= 0 {
|
||||||
cfg.Media.HealthInterval = Duration{Duration: 30 * time.Second}
|
cfg.Media.HealthInterval = Duration{Duration: 30 * time.Second}
|
||||||
}
|
}
|
||||||
if cfg.Media.VideoWidth <= 0 {
|
|
||||||
cfg.Media.VideoWidth = 1280
|
|
||||||
}
|
|
||||||
if cfg.Media.VideoHeight <= 0 {
|
|
||||||
cfg.Media.VideoHeight = 720
|
|
||||||
}
|
|
||||||
if cfg.Media.VideoFPS <= 0 {
|
|
||||||
cfg.Media.VideoFPS = 30
|
|
||||||
}
|
|
||||||
if cfg.Media.VideoBitrate <= 0 {
|
if cfg.Media.VideoBitrate <= 0 {
|
||||||
cfg.Media.VideoBitrate = 3000000
|
cfg.Media.VideoBitrate = 3000000
|
||||||
}
|
}
|
||||||
|
|||||||
+10
-4
@@ -16,7 +16,7 @@ func UpdatePublisherEnv(media MediaConfig, audio AudioConfig) error {
|
|||||||
if media.AudioPublishURL == "" && audio.CaptureEnabled {
|
if media.AudioPublishURL == "" && audio.CaptureEnabled {
|
||||||
return fmt.Errorf("audio publishUrl missing")
|
return fmt.Errorf("audio publishUrl missing")
|
||||||
}
|
}
|
||||||
if media.VideoWidth <= 0 || media.VideoHeight <= 0 || media.VideoFPS <= 0 || media.VideoBitrate <= 0 {
|
if media.VideoWidth < 0 || media.VideoHeight < 0 || media.VideoFPS < 0 || media.VideoBitrate <= 0 {
|
||||||
return fmt.Errorf("invalid media dimensions/bitrate")
|
return fmt.Errorf("invalid media dimensions/bitrate")
|
||||||
}
|
}
|
||||||
if err := os.MkdirAll(filepath.Dir(publisherEnvPath), 0o755); err != nil {
|
if err := os.MkdirAll(filepath.Dir(publisherEnvPath), 0o755); err != nil {
|
||||||
@@ -27,9 +27,15 @@ func UpdatePublisherEnv(media MediaConfig, audio AudioConfig) error {
|
|||||||
if audio.CaptureEnabled && media.AudioPublishURL != "" {
|
if audio.CaptureEnabled && media.AudioPublishURL != "" {
|
||||||
fmt.Fprintf(&buf, "AUDIO_PUBLISH_URL=%s\n", media.AudioPublishURL)
|
fmt.Fprintf(&buf, "AUDIO_PUBLISH_URL=%s\n", media.AudioPublishURL)
|
||||||
}
|
}
|
||||||
fmt.Fprintf(&buf, "VIDEO_WIDTH=%d\n", media.VideoWidth)
|
if media.VideoWidth > 0 {
|
||||||
fmt.Fprintf(&buf, "VIDEO_HEIGHT=%d\n", media.VideoHeight)
|
fmt.Fprintf(&buf, "VIDEO_WIDTH=%d\n", media.VideoWidth)
|
||||||
fmt.Fprintf(&buf, "VIDEO_FPS=%d\n", media.VideoFPS)
|
}
|
||||||
|
if media.VideoHeight > 0 {
|
||||||
|
fmt.Fprintf(&buf, "VIDEO_HEIGHT=%d\n", media.VideoHeight)
|
||||||
|
}
|
||||||
|
if media.VideoFPS > 0 {
|
||||||
|
fmt.Fprintf(&buf, "VIDEO_FPS=%d\n", media.VideoFPS)
|
||||||
|
}
|
||||||
fmt.Fprintf(&buf, "VIDEO_BITRATE=%d\n", media.VideoBitrate)
|
fmt.Fprintf(&buf, "VIDEO_BITRATE=%d\n", media.VideoBitrate)
|
||||||
audioDevice := audio.CaptureDevice
|
audioDevice := audio.CaptureDevice
|
||||||
if audioDevice == "" || audioDevice == "rovermic" {
|
if audioDevice == "" || audioDevice == "rovermic" {
|
||||||
|
|||||||
@@ -17,9 +17,6 @@ maxWheelSpeed: 350
|
|||||||
media:
|
media:
|
||||||
publishUrl: srt://192.168.0.86:9000?streamid=#!::r=roomba-alpha,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
publishUrl: srt://192.168.0.86:9000?streamid=#!::r=roomba-alpha,m=publish&latency=10&mode=caller&transtype=live&pkt_size=1316
|
||||||
publishPort: 9000
|
publishPort: 9000
|
||||||
videoWidth: 1280
|
|
||||||
videoHeight: 720
|
|
||||||
videoFps: 30
|
|
||||||
videoBitrate: 2000000
|
videoBitrate: 2000000
|
||||||
manage: true
|
manage: true
|
||||||
service: video-publisher.service
|
service: video-publisher.service
|
||||||
|
|||||||
Reference in New Issue
Block a user