WebRTC/RTSP/RTMP/LL-HLS bridge for Wyze cams in a docker container
AGPL-3.0 License
Bot releases are hidden (Show)
Published by mrlt8 3 months ago
FIXED: Could not disable WB_AUTH
if WB_API
is set. Thanks @bengthu! (#1304)
Simplify default credentials for the WebUI:
WB_PASSWORD
and WB_API
.WB_PASSWORD
will now be derived from the username part of the Wyze email address instead of using a randomly generated password.
[email protected]
, the WB_PASSWORD
will be john123
.WB_API
will be based on the wyze account for persistance.NEW: STREAM_AUTH
option to specify multiple users and paths:
:
:
can be used to specify the allowed IP address for the user.
@
to specify paths accessible to the user.
|
as a separatorEXAMPLE:
STREAM_AUTH=user:pass@cam-1,other-cam|second-user:password@just-one-cam|user3:pass
user:pass
has access to cam-1
and other-cam
second-user:password
has access to just-one-cam
user3:pass
has access to all paths/camerasSee Wiki for more information and examples.
Recoding streams has been updated to use MediaMTX with the option to delete older clips.
Use RECORD_ALL
or RECORD_CAM_NAME
to enable recording.
RECORD_PATH
Available variables are %path
or {cam_name}
, %Y
%m
%d
%H
%M
%S
%f
%s
(time in strftime format).RECORD_LENGTH
Length of each clip. Use s
for seconds , h
for hours. Defaults to 60s
RECORD_KEEP
Delete older clips. Use s
for seconds , h
for hours. Set to 0s to disable automatic deletion. Defaults to 0s
Published by mrlt8 3 months ago
Simplify default credentials for the WebUI:
WB_PASSWORD
and WB_API
.WB_PASSWORD
will now be derived from the username part of the Wyze email address instead of using a randomly generated password.
[email protected]
, the WB_PASSWORD
will be john123
.WB_API
will be based on the wyze account for persistance.NEW: STREAM_AUTH
option to specify multiple users and paths:
:
:
can be used to specify the allowed IP address for the user.
@
to specify paths accessible to the user.
|
as a separatorEXAMPLE:
STREAM_AUTH=user:pass@cam-1,other-cam|second-user:password@just-one-cam|user3:pass
user:pass
has access to cam-1
and other-cam
second-user:password
has access to just-one-cam
user3:pass
has access to all paths/camerasSee Wiki for more information and examples.
Recoding streams has been updated to use MediaMTX with the option to delete older clips.
Use RECORD_ALL
or RECORD_CAM_NAME
to enable recording.
RECORD_PATH
Available variables are %path
or {cam_name}
, %Y
%m
%d
%H
%M
%S
%f
%s
(time in strftime format).RECORD_LENGTH
Length of each clip. Use s
for seconds , h
for hours. Defaults to 60s
RECORD_KEEP
Delete older clips. Use s
for seconds , h
for hours. Set to 0s to disable automatic deletion. Defaults to 0s
Published by mrlt8 3 months ago
Published by mrlt8 4 months ago
-20021
error when sending multiple ioctl commands to the camera.hashed:
WYZE_PASSWORD=hashed:<your-tripple-hashed-password>
notifications
GET/SET wyze app push notifications on/off (CLOUD).motion_detection
GET/SET motion detection on/off (LOCAL).Published by mrlt8 4 months ago
Published by mrlt8 4 months ago
KNOWN BUG: stream path may become unresponsive after stopping when ON_DEMAND is enabled until the onDemand timeout clears (60s).
Published by mrlt8 4 months ago
blank
option when setting cruise_points
as it would be ignored anyways.Published by mrlt8 5 months ago
false
(#1232)WYZE_EMAIL
, WYZE_PASSWORD
, API_ID
,API_KEY
, WB_USERNAME
, WB_PASSWORD
, and WB_API
Published by mrlt8 5 months ago
AUDIO_CODEC
environment variable.aac_eld
(Wyze Cam v4) even when WebRTC is not enabled (#1236) Thanks @Dot50Cal!MQTT_DTOPIC
to something other than homeassistant
(#1232)Published by mrlt8 5 months ago
Published by mrlt8 5 months ago
Published by mrlt8 5 months ago
FORCE_FPS
option for all cameras #1161FORCE_FPS
option #1161Published by mrlt8 5 months ago
WB_AUTH
is enabled.(#1189) Thanks @kiwi-cam!api
header authentication option for the RES API when WB_AUTH
is enabled:
-H "api: MyWbApiKey"
[!IMPORTANT]
WebUI and stream authentication will be enabled by default to prevent unintentional access.
Default Authentication
WB_AUTH=False
explicitly.WB_AUTH
is enabled.WebUI Authentication
WB_USERNAME
and WB_PASSWORD
are not set, the system will try to use WYZE_EMAIL
and WYZE_PASSWORD
.wbadmin
with a randomly generated WB_PASSWORD
, which will be logged and stored in a wb_password
file within the tokens directory.Stream and REST API Authentication
wb_api
file in your tokens directory.
WB_API
environment variable or volume mount the /tokens
directory.api
query parameter.
http://localhost:5000/api/<camera-name>/state?api=<your-wb-api-key>
wb
FIXES
MOTION_API
when substreams were enabled. (#1125) Thanks @kiwi-cam!FORCE_FPS
were broken (#1161) Thanks @jarrah31!NEW
QUALITY
. Can now go as high as your network can handle. e.g. - QUALITY=HD8000
MOTION_API
and push to mqtt (#709) (#970)MOTION_WEBHOOKS
.OFFLINE_WEBHOOKS
will send a POST request when the bridge cannot connect to a camera because it is offline. Replaces ifttt_webhook
.POTENTIALLY BREAKING
MOTION_WEBHOOKS
now makes a POST request instead of a GET request.MOTION_WEBHOOKS
includes the event timestamp in the message body which may require you to adjust the timezone for your container with the TZ
environment.ifttt_webhook
as webhooks are no longer free with IFTTT.WEB_AUTH
-> WB_AUTH
WEB_USERNAME
-> WB_USERNAME
WEB_PASSWORD
-> WB_PASSWORD
HOME ASSISTANT
Published by mrlt8 5 months ago
[!IMPORTANT]
WebUI and stream authentication will be enabled by default to prevent unintentional access.
Default Authentication
WB_AUTH=False
explicitly.WB_AUTH
is enabled.WebUI Authentication
WB_USERNAME
and WB_PASSWORD
are not set, the system will try to use WYZE_EMAIL
and WYZE_PASSWORD
.wbadmin
with a randomly generated WB_PASSWORD
, which will be logged and stored in a wb_password
file within the tokens directory.Stream and REST API Authentication
wb_api
file in your tokens directory.
WB_API
environment variable or volume mount the /tokens
directory.api
query parameter.
http://localhost:5000/api/<camera-name>/state?api=<your-wb-api-key>
wb
FIXES
MOTION_API
when substreams were enabled. (#1125) Thanks @kiwi-cam!FORCE_FPS
were broken (#1161) Thanks @jarrah31!NEW
QUALITY
. Can now go as high as your network can handle. e.g. - QUALITY=HD8000
MOTION_API
and push to mqtt (#709) (#970)MOTION_WEBHOOKS
.OFFLINE_WEBHOOKS
will send a POST request when the bridge cannot connect to a camera because it is offline. Replaces ifttt_webhook
.POTENTIALLY BREAKING
MOTION_WEBHOOKS
now makes a POST request instead of a GET request.MOTION_WEBHOOKS
includes the event timestamp in the message body which may require you to adjust the timezone for your container with the TZ
environment.ifttt_webhook
as webhooks are no longer free with IFTTT.WEB_AUTH
-> WB_AUTH
WEB_USERNAME
-> WB_USERNAME
WEB_PASSWORD
-> WB_PASSWORD
HOME ASSISTANT
Published by mrlt8 6 months ago
Published by mrlt8 6 months ago
Home Assistant:
Full Changelog: https://github.com/mrlt8/docker-wyze-bridge/compare/v2.7.0...v2.8.1
Published by mrlt8 9 months ago
Home Assistant:
addon_config
instead of config
Additional info
Published by mrlt8 11 months ago
NEW: ARM 64-bit native library (#529 #604 #664 #871 #998 #1004)
The arm64 container now runs in 64-bit mode, addressing compatibility issues, particularly on Apple Silicon M1/M2/M3, when using the Home Assistant Add-on.
Resolves issues on the Raspberry Pi 4/5 running the 64-bit version of Raspbian.
Update: Python 3.11 -> Python 3.12
Published by mrlt8 11 months ago
format_sd
Thanks @iferlive! #1053MQTT_RETRIES
to adjust the number of retires on exception. Defaults to 3 before disabling MQTT. Thanks @rmaes4! #1047