UniFi Video 3.9.0 Release

by Ubiquiti Employee ‎12-28-2017 09:54 AM - edited ‎01-03-2018 12:40 PM

System Requirements

  • NVR appliance or a 64-bit OS from the Files section below
  • Intel Atom D2500 CPU
  • 100GB HDD
  • 4GB RAM
  • Google Chrome
  • 500GB HDD or larger


Important Notes

  • ** In order to improve the security of camera communication, cameras will now connect to the controller using port 7442 instead of the web UI port (7443) **  
    • Cameras running pre-3.8 firmware will be allowed to connect via port 7443 to be discovered and initiate software upgrade, but will only be allowed to fully connect over port 7442 (upgraded cameras should connect via 7442 after upgrade)
    • Any network configurations that define special rules for forwarding port 7443 for camera connections will need to be adjusted, adding port 7442 as allowed/forwarded to the server with UniFi Video installed.
    • The system property app.cam.https.port can be used to change the camera connection port. But app.cam.https.port and app.http.port (used to connect to the controller web UI) cannot be configured to use the same port number.  The configured port cannot be a port already in use by UniFi Video or any other service running on the computer.
    • Version 3.9.0 will be the last version to display this warning
  • All Linux commands below are for the NVR appliance and Debian 7. Different Linux distributions will have slightly different commands.
  • Updating from a UniFi Video installation prior to 3.3.0 might take an hour or longer, depending on the amount of recordings in the database. To get up and running immediately, perform a clean install instead of upgrading.
  • Your Ubiquiti Account (SSO) is the same account you use to login to the community forum. If you want to use a different account for UniFi Video, first log out of the community before setting up UniFi Video for cloud access.
  • When adding a new camera, your camera password will be reset and configurable under NVR Settings.  Username remains the same.
  • Systems that are not the hardware NVR (airVision-C or UVC-NVR) must have some form of an NTP daemon installed to prevent timestamp and time synchronization errors.
  • Email and push alert enable/disable settings are now per-user instead of being system-wide. Alert settings can be found under the "Alerts" tab of each configured user.
  • Although downgrading is not technically supported, if you do choose to downgrade from a version below 3.8.0, you'll need to factory default your cameras while on firmware less than 3.8.0 in order for the cameras to be managed by controllers less than 3.8.0.  i.e. Downgrade the controller, make sure the firmware on the camera has downgraded to something lower than 3.8.0 (3.7.0 for example), factory default the camera, manage the camera.


  • Windows: Run Installer as Administrator
  • Hardware NVR/Debian Install manual installation (other Linux files are linked at the bottom of this post, simply change the URL and filename to the appropriate operating system):
    wget https://dl.ubnt.com/firmwares/ufv/v3.9.0/unifi-video.Debian7_amd64.v3.9.0.deb
    sudo dpkg -i unifi-video.Debian7_amd64.v3.9.0.deb 

Cloud Setup

New Installations

  • Visit https://video.ubnt.com using Chrome from a computer on the same network as your UniFi Video installation.


  • Connect to your NVR locally (over HTTPS using the server's IP address on port 7443), then click 'Connect To My Ubiquiti Account' under NVR Settings.



Change Log


Camera Firmware

  • New firmware release (4.1.55)

  • Introduced support for G3-Pro camera
  • Reduced ghosting for G3 Micro in magic zoom mode
  • Fixed inconsistent audio recording volume on G3 Micro
  • Eliminated G3 Micro firmware update hang/failure due to out of memory
  • Establishes live stream faster
  • Added WiFi channel 120, 124, 128 DFS support for NA SKU
  • Added support for daylight saving time based on region (Daylight Savings Time zone change fix)
  • G3-MICRO setup sounds play and LED display only after storing WiFi credentials
  • Fixed a problem that prevented standalone mode operation
  • Up-to-date with hostapd vulnerability fixes
  • Enhanced SSH security
  • Enhanced HTTPS security
  • Upgraded curl to 7.55.1
  • Fixed CVE-2017-14106
  • Updated from OpenSSL 1.0.2l and OpenSSL 1.0.2m (fixing CVE-2017-3736 and CVE-2017-3735)



Bug Fixes:

  • Fix live streaming issues introduced by latest Chrome update
  • Strengthened the way TCP connections are accepted on windows
  • Improved bandwidth sharing across simultaneous streams
  • Improved SSL error logging




  • Added "Managed by Others" status to be more consistent with UniFi and provide more feedback on the status of cameras in a multi NVR environment
  • Added Live Port Settings for RTSP/RTMP/RTMPS.
    • Any ems.rtsp/rtmp.enable and ems.rtsp/rtmp.port settings in system.properties should be carried forward into the top-level settings as a one-time migration. After that, the values set in system.properties will not be used by UniFi Video and can be removed.
  • Added live port settings port number validation checks
  • Improved data symlink repair mechanism when installing Debian package to prevent it from removing the UniFi Video base directory. Only reset UniFi Video to default as a very last resort.
  • Added Camera/App keystores and truststore backup/restore allowing controller to re-manage cameras after it was reset to default and restored from configuration backup
  • Added support for enabling/disabling NVR disconnect alert notifications

Security improvements:

  • Fixed password recovery key being persisted after successful password reset

Bug Fixes:

  • Fixed Camera cache synchronization (caused failures when performing bulk camera management)
  • Fixed available updates showing after manual install of a newer version
  • Added missing region code when handling timezone change (Daylight Savings Time zone change fix)
  • Fixed error 400 when attempting DB Analysis on UFV servers with more than 12 CPU cores
  • Fixed camera state showing as disconnected after it has reconnected
  • Fixed camera management regression, causing pre-3.8.x camera firmware to not be able to connect
  • Fixed Null Pointer Exception when accessing web socket session
  • Addresses A/V file cache filling up and causing recordings to stop when NVR is under heavy disk i/o loads. Seen mostly on the NVR appliance (with 20 cameras) or when a large number of cameras (40+) are managed on certain system configurations
  • Improved cloud web socket connection monitoring
  • Improved camera management reliability
  • Prevented audio disabling from being a setting that gets applied upon re-management. This would only apply in a situation where the camera was unmanaged, factory defaulted, then re-managed.


Web Interface (Formerly "Web Application")


  • Changed Zoom slider for UVC-G3-Pro to optical zoom (mouse wheel switches to client side zoom from the selected optical zoom level)
  • Added cloud disconnect email & push notification settings (Note this is only available from the local web app for now)
  • Added Recording Restoration option when performing Recording DB Analysis (replaces the ufv.recording.recovery system property)
  • Improved live stream error feedback
  • Fixed a regression causing recordings not to be deleted if the option is checked when un-managing multiple cameras
  • Fixed RTSP/RTMP URIs not updating when the Live Ports are changed
  • Added per stream error message when a camera streaming fails in the Live View
  • Added mobile apps download button to login page
  • Added support for NVR disconnect notification settings for all user groups

Bug Fixes:

  • Allow Admin and Super Admin to download support files and configuration backup
  • Fixed a regression in Live View causing infinite loop
  • Fix RTSP/RTMP URIs not updating or showing when camera is first managed



  • After restoring from a backup, email server settings need to be validated via Settings to ensure they're applied
  • Logging in to your installation via the Android app takes a few extra moments to establish the connection and start a stream, we are investigating this issue.  It appears to be app related and therefore, an Android app update will be coming to speed this up.


Port Forwarding/Custom Ports

If not using Cloud login, please check this article for required open ports and customizing ports





*Cloud functionality is peer-to-peer. All video is encrypted and not stored on our servers.

**These are the only officially supported Windows operating systems