mainsail-crew / crowsnest

Webcam Service for multiple Cams
GNU General Public License v3.0
302 stars 71 forks source link

Can see the camera on my mobile browser, but not on my desktop Safari/Chrome #173

Closed 4rianton closed 10 months ago

4rianton commented 10 months ago

What happened

Have two cameras installed and configured using Crowsnest. I can view the cameras without issue on my phone (iPhone) but when I try to use my Mac to view these cameras, they keep "connecting" and sometimes show failed. Browser console shows:

Failed to load resource: the server responded with a status of 400 (Bad Request)

Screenshot 2023-09-08 at 13 53 30

What did you expect to happen

the webcam feed should be visible in the desktop browser too

How to reproduce

in my case:

Additional information

[09/08/23 13:28:06] crowsnest: crowsnest - A webcam Service for multiple Cams and Stream Services.
[09/08/23 13:28:06] crowsnest: Version: v4.0.4
[09/08/23 13:28:06] crowsnest: Prepare Startup ...
[09/08/23 13:28:06] crowsnest: INFO: Host information:
[09/08/23 13:28:06] crowsnest: Host Info: Distribution: Raspbian GNU/Linux 11 (bullseye)
[09/08/23 13:28:06] crowsnest: Host Info: Kernel: Linux 6.1.29-v8+ aarch64
[09/08/23 13:28:06] crowsnest: Host Info: Model:  Raspberry Pi 4 Model B Rev 1.5
[09/08/23 13:28:06] crowsnest: Host Info: Available CPU Cores: 4
[09/08/23 13:28:06] crowsnest: Host Info: Available Memory: 3705524 kB
[09/08/23 13:28:06] crowsnest: Host Info: Diskspace (avail. / total): 15G / 29G
[09/08/23 13:28:06] crowsnest: INFO: Checking Dependencies
[09/08/23 13:28:06] crowsnest: Dependency: 'crudini' found in /usr/bin/crudini.
[09/08/23 13:28:06] crowsnest: Dependency: 'find' found in /usr/bin/find.
[09/08/23 13:28:06] crowsnest: Dependency: 'xargs' found in /usr/bin/xargs.
[09/08/23 13:28:06] crowsnest: Dependency: 'ustreamer' found in bin/ustreamer/ustreamer.
[09/08/23 13:28:06] crowsnest: Dependency: 'camera-streamer' found in bin/camera-streamer/camera-streamer.
[09/08/23 13:28:06] crowsnest: Version Control: ustreamer is up to date. (v5.42)
[09/08/23 13:28:06] crowsnest: Version Control: camera-streamer is up to date. ((ef8f6a4))
[09/08/23 13:28:06] crowsnest: INFO: Print Configfile: '/home/pi/printer_data/config/crowsnest.conf'
[09/08/23 13:28:06] crowsnest:      [crowsnest]
[09/08/23 13:28:06] crowsnest:      log_path: /home/pi/printer_data/logs/crowsnest.log
[09/08/23 13:28:06] crowsnest:      log_level: verbose
[09/08/23 13:28:06] crowsnest:      delete_log: true
[09/08/23 13:28:06] crowsnest:      
[09/08/23 13:28:06] crowsnest:      [cam raspicam]
[09/08/23 13:28:06] crowsnest:      mode: camera-streamer
[09/08/23 13:28:06] crowsnest:      enable_rtsp: true
[09/08/23 13:28:06] crowsnest:      rtsp_port: 8554
[09/08/23 13:28:06] crowsnest:      port: 8080
[09/08/23 13:28:06] crowsnest:      device: /base/soc/i2c0mux/i2c@1/imx219@10
[09/08/23 13:28:06] crowsnest:      resolution: 1296x972
[09/08/23 13:28:06] crowsnest:      max_fps: 50
[09/08/23 13:28:06] crowsnest:      
[09/08/23 13:28:06] crowsnest:      
[09/08/23 13:28:06] crowsnest:      [cam usbcam]
[09/08/23 13:28:06] crowsnest:      mode: camera-streamer
[09/08/23 13:28:06] crowsnest:      enable_rtsp: true
[09/08/23 13:28:06] crowsnest:      rtsp_port: 8555
[09/08/23 13:28:06] crowsnest:      port: 8081
[09/08/23 13:28:06] crowsnest:      device: /dev/v4l/by-id/usb-046d_081b_F46F4890-video-index0
[09/08/23 13:28:06] crowsnest:      resolution: 1280x960
[09/08/23 13:28:06] crowsnest:      max_fps: 50
[09/08/23 13:28:06] crowsnest: INFO: Detect available Devices
[09/08/23 13:28:07] crowsnest: INFO: Found 2 total available Device(s)
[09/08/23 13:28:07] crowsnest: Detected 'libcamera' device -> /base/soc/i2c0mux/i2c@1/imx219@10
[09/08/23 13:28:07] crowsnest: INFO: Found 1 available v4l2 (UVC) camera(s)
[09/08/23 13:28:07] crowsnest: /dev/v4l/by-id/usb-046d_081b_F46F4890-video-index0 -> /dev/video0
[09/08/23 13:28:07] crowsnest: Supported Formats:
[09/08/23 13:28:07] crowsnest:      [0]: 'YUYV' (YUYV 4:2:2)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 640x480
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 160x120
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 176x144
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 320x176
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 320x240
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 352x288
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 432x240
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 544x288
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 640x360
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 752x416
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 800x448
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 800x600
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 864x480
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 960x544
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 960x720
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1024x576
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1184x656
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1280x720
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1280x960
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.133s (7.500 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      [1]: 'MJPG' (Motion-JPEG, compressed)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 640x480
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 160x120
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 176x144
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 320x176
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 320x240
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 352x288
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 432x240
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 544x288
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 640x360
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 752x416
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 800x448
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 800x600
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 864x480
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 960x544
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 960x720
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1024x576
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1184x656
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1280x720
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest:      Size: Discrete 1280x960
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.033s (30.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.040s (25.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.050s (20.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.067s (15.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.100s (10.000 fps)
[09/08/23 13:28:07] crowsnest:      Interval: Discrete 0.200s (5.000 fps)
[09/08/23 13:28:07] crowsnest: Supported Controls:
[09/08/23 13:28:07] crowsnest:      
[09/08/23 13:28:07] crowsnest:      User Controls
[09/08/23 13:28:07] crowsnest:      
[09/08/23 13:28:07] crowsnest:      brightness 0x00980900 (int)    : min=0 max=255 step=1 default=128 value=128
[09/08/23 13:28:07] crowsnest:      contrast 0x00980901 (int)    : min=0 max=255 step=1 default=32 value=32
[09/08/23 13:28:07] crowsnest:      saturation 0x00980902 (int)    : min=0 max=255 step=1 default=32 value=32
[09/08/23 13:28:07] crowsnest:      white_balance_automatic 0x0098090c (bool)   : default=1 value=1
[09/08/23 13:28:07] crowsnest:      gain 0x00980913 (int)    : min=0 max=255 step=1 default=0 value=20
[09/08/23 13:28:07] crowsnest:      power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
[09/08/23 13:28:07] crowsnest:      0: Disabled
[09/08/23 13:28:07] crowsnest:      1: 50 Hz
[09/08/23 13:28:07] crowsnest:      2: 60 Hz
[09/08/23 13:28:07] crowsnest:      white_balance_temperature 0x0098091a (int)    : min=0 max=10000 step=10 default=4000 value=6370 flags=inactive
[09/08/23 13:28:07] crowsnest:      sharpness 0x0098091b (int)    : min=0 max=255 step=1 default=24 value=24
[09/08/23 13:28:07] crowsnest:      backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1
[09/08/23 13:28:07] crowsnest:      
[09/08/23 13:28:07] crowsnest:      Camera Controls
[09/08/23 13:28:07] crowsnest:      
[09/08/23 13:28:07] crowsnest:      auto_exposure 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
[09/08/23 13:28:07] crowsnest:      1: Manual Mode
[09/08/23 13:28:07] crowsnest:      3: Aperture Priority Mode
[09/08/23 13:28:07] crowsnest:      exposure_time_absolute 0x009a0902 (int)    : min=1 max=10000 step=1 default=166 value=338 flags=inactive
[09/08/23 13:28:07] crowsnest:      exposure_dynamic_framerate 0x009a0903 (bool)   : default=0 value=1
[09/08/23 13:28:07] crowsnest: Try to start configured Cams / Services...
[09/08/23 13:28:08] crowsnest: INFO: Configuration of Section [cam raspicam] looks good. Continue ...
[09/08/23 13:28:09] crowsnest: INFO: Configuration of Section [cam usbcam] looks good. Continue ...
[09/08/23 13:28:11] crowsnest: Starting camera-streamer with Device /base/soc/i2c0mux/i2c@1/imx219@10 ...
[09/08/23 13:28:11] crowsnest: Starting camera-streamer with Device /dev/v4l/by-id/usb-046d_081b_F46F4890-video-index0 ...
[09/08/23 13:28:11] crowsnest:  ... Done!
mryel00 commented 10 months ago

Hey, Before answering anything about your issue directly, there are some configuration mistakes in yoru crowsnest.conf. Both cams will only allow up to 30fps.

Crowsnest doesn't really have anything to do with your issue. Crowsnest is only "A wrapper script for webcam streaming". As your stream works overall, as you can use it on your mobile device, this issue lies somewhere else (most likely a browser issue). I recommend you to join our Discord and open a post inside the support-forum. There you will get help with your problem.

github-actions[bot] commented 10 months ago

Ahoi!

It looks like this ticket is a request for help (or similar). Many helpful people will not see your message here and you are unlikely to get a useful response.

We use github to handle bugreports, feature requests and planning new releases.

Please use our Discord-Server for help: discord.gg/mainsail

This ticket will be automatically closed.

Fair wind and a following sea! ~ Your friendly MainsailGithubBot

PS: I'm just an automated script, not a real sailor.