diff --git a/homeassistant/components/vivotek/camera.py b/homeassistant/components/vivotek/camera.py
index c39a9b495bda0739b25c12f216735cf832e28ae2..2e604199dd81ede87e174b6b5cc2619cb775c450 100644
--- a/homeassistant/components/vivotek/camera.py
+++ b/homeassistant/components/vivotek/camera.py
@@ -19,12 +19,13 @@ from homeassistant.helpers import config_validation as cv
 _LOGGER = logging.getLogger(__name__)
 
 CONF_FRAMERATE = "framerate"
-
+CONF_SECURITY_LEVEL = "security_level"
 CONF_STREAM_PATH = "stream_path"
 
 DEFAULT_CAMERA_BRAND = "Vivotek"
 DEFAULT_NAME = "Vivotek Camera"
 DEFAULT_EVENT_0_KEY = "event_i0_enable"
+DEFAULT_SECURITY_LEVEL = "admin"
 DEFAULT_STREAM_SOURCE = "live.sdp"
 
 PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
@@ -36,6 +37,7 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
         vol.Optional(CONF_SSL, default=False): cv.boolean,
         vol.Optional(CONF_VERIFY_SSL, default=True): cv.boolean,
         vol.Optional(CONF_FRAMERATE, default=2): cv.positive_int,
+        vol.Optional(CONF_SECURITY_LEVEL, default=DEFAULT_SECURITY_LEVEL): cv.string,
         vol.Optional(CONF_STREAM_PATH, default=DEFAULT_STREAM_SOURCE): cv.string,
     }
 )
@@ -52,6 +54,7 @@ def setup_platform(hass, config, add_entities, discovery_info=None):
             verify_ssl=config[CONF_VERIFY_SSL],
             usr=config[CONF_USERNAME],
             pwd=config[CONF_PASSWORD],
+            sec_lvl=config[CONF_SECURITY_LEVEL],
         ),
         stream_source=f"rtsp://{creds}@{config[CONF_IP_ADDRESS]}:554/{config[CONF_STREAM_PATH]}",
     )
diff --git a/homeassistant/components/vivotek/manifest.json b/homeassistant/components/vivotek/manifest.json
index ff49899112741ca7b1505d3935649129f3ac0571..c97a8461da923e570de65e695bf2c39573f3b153 100644
--- a/homeassistant/components/vivotek/manifest.json
+++ b/homeassistant/components/vivotek/manifest.json
@@ -3,7 +3,7 @@
   "name": "Vivotek",
   "documentation": "https://www.home-assistant.io/integrations/vivotek",
   "requirements": [
-    "libpyvivotek==0.2.2"
+    "libpyvivotek==0.3.1"
   ],
   "dependencies": [],
   "codeowners": [
diff --git a/requirements_all.txt b/requirements_all.txt
index 7281bdd1474fdfbf3abf644373c6baba5f69b2ee..36969101d46a99e998e9b9915f86d894c8a16083 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -752,7 +752,7 @@ libpurecool==0.5.0
 libpyfoscam==1.0
 
 # homeassistant.components.vivotek
-libpyvivotek==0.2.2
+libpyvivotek==0.3.1
 
 # homeassistant.components.mikrotik
 librouteros==2.3.0