github roflcoopter/viseron v3.2.0
3.2.0 - Proper live streaming

latest releases: v3.2.3, v3.2.2, v3.2.1...
one month ago

Proper live streaming is now available in Viseron, utilizing the great go2rtc application.
Previously Viseron resorted to using the MJPEG stream for live streaming, which results in low quality and high latency.
With the new go2rtc component, Viseron can now stream using WebRTC or MSE, which gives a much better experience.
The new Live page is available at /live and can be accessed from the sidebar.
The Live page is very similar to the Events page, using the same responsiveness so that you can view multiple cameras at once.

In order to use it, you will need to update your configuration to include the new go2rtc component.

Breaking changes

  • port in webserver is now deprecated. In order to support the new go2rtc streaming server, an NGINX reverse proxy is now included in the container, which listens to the old default port 8888

New features

  • A new Live Page is now available, which allows for better live streaming and support for more protocols.
    • The Live Page is available at /live and can be accessed from the main menu. It utilizes the new go2rtc component to support WebRTC/MSE streaming.
    • The MJPEG stream can now be accessed at the Live page by using the toggle in the extra options menu of the video player.
  • A new go2rtc streaming server is now included in the container. This allows for better live streaming and support for more protocols.
  • NGINX reverse proxy - A reverse proxy is now included in the container to enhance performance and provide live streaming through go2rtc.
  • A new YOLOcomponent which uses Ultralytics YOLOv8 for object detection is now available.
  • You can now directly go to a specific timestamp on Events Page by using query parameters. More information on this can be found in the documentation.
  • The EdgeTPU component can now utilize multiple EdgeTPU devices for better performance. See the updated documentation for more information.
  • Fullscreen button is now available on the Events Page (and the new Live Page) to allow for a better viewing experience.
    Does not work in iOS, because Apple.
  • New way to calculate which files to move or delete in the tiered storage system.
    The new implementation uses numpy instead of pure SQL queries, which should improve performance at the cost of slightly (temporary) increased memory usage.
    You can limit the CPU usage of this calculation by setting the new tier_check_cpu_limit config option.
    You can further tune the workload using the config options tier_check_batch_size, tier_check_sleep_between_batches and tier_check_workers.

Changes

  • HLS.js upgraded to 1.6.2
  • If you have a substream with different resolution than the main stream, the video player now gets the correct resolution from the main stream
  • EdgeTPU devices will now be restarted in case of multiple errors, helping to recover from temporary issues.
  • Segment processing is now done in a separate process, for better performance and stability of the main process.
  • Some unusual circumstances may cause the size based cleanup to fail. If thats the case and the first tier is full, a tier check as well as a cleanup job will be scheduled to remedy that.

Fixes

  • Camera name overlapping the video stream controls on the Events Page
  • PTZ component failing to initialize due to missing devicemgmt.wsdl file
  • Fix for DeepStack face recognition not working
  • Includes coco.names file in the RPI3 build, which is required for the Darknet object detection model.
  • Properly resubscribe to MQTT topics when the connection is lost.

Developer experience

  • Fixes a long standing issue with the Devcontaner failing to start due to a missing config folder.
    When cloning using the instructions in the Developer docs, the config folder was not present on the host since cloneInVolume was used.
    The config folder is now dynamically set to the correct path in the Devcontainer using the env variable VISERON_CONFIG_PATH.

Docker images will be on Docker Hub shortly

All Changes

New Contributors

Full Changelog: v3.1.2...v3.2.0

Don't miss a new viseron release

NewReleases is sending notifications on new releases.