Unable to stream video from Reolink 8MP camera

I’ve been unable to get a ClickablePTZCamera widget to stream video from a Reolink RLC-833A camera through the ipcamera binding. This is an 8MP camera that Reolink says uses H.265. The camera is online and the rtsp URL works in VLC. The jpeg snapshot works in the Image Card widget (though only if the URL is specified; I couldn’t get it to work using the camera item).
From the trace log, it looks like FFMPEG is never getting invoked. Is there something I need to do to make this happen?

I also tried the HLS stream. I couldn’t get that to work either, but at least I could see FFMPEG started when the HLS stream was started:
06:33:49.147 [DEBUG] [nhab.binding.ipcamera.internal.Ffmpeg] - Starting ffmpeg with this command now: -hide_banner -loglevel warning -f hevc -i rtsp://admin:********@192.168.0.26:554/h264Preview_01_main -strict -2 -f lavfi -i aevalsrc=0 -acodec aac -vcodec copy -hls_flags delete_segments -hls_time 2 -hls_list_size 4 C:\Source\Openhab\userdata/ipcamera/192168026/ipcamera.m3u8

Below are the settings and some trace info. I’m unsure what trace info to send, as there’s tons of it - lengthy ONVIF replies with no apparent useful information, repeated requests, etc. Hopefully this is enough, and relevant.

ffmpegInputOptions: -f hevc
mjpegOptions: -q:v 5 -r 2 -vf scale=640:-2 -update 1
mjpegUrl: ffmpeg
ipAddress: 192.168.0.26
updateImageWhen: “0”
onvifPort: 8000
gifPreroll: 0
ffmpegLocation: c:\Source\Openhab\ffmpeg\bin\ffmpeg.exe
ipWhitelist: DISABLE
mp4OutOptions: -c:v copy -c:a copy
pollTime: 1000
useToken: true
password: ********
port: 80
snapshotUrl: http://192.168.0.26/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=********
nvrChannel: 0
snapshotOptions: -an -vsync vfr -q:v 2 -update 1
ptzContinuous: true
onvifMediaProfile: 0
ffmpegInput: rtsp://admin:********@192.168.0.26:554/h264Preview_01_main
hlsOutOptions: -strict -2 -f lavfi -i aevalsrc=0 -acodec aac -vcodec copy
-hls_flags delete_segments -hls_time 2 -hls_list_size 4
gifOutOptions: -r 2 -filter_complex
scale=-2:360:flags=lanczos,setpts=0.5*PTS,split[o1][o2];[o1]palettegen[p];[o2]fifo[o3];[o3][p]paletteuse
username: admin

17:44:00.128 [DEBUG] [camera.internal.onvif.OnvifConnection] - Connecting 192.168.0.26 to ONVIF
17:44:00.130 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime
17:44:00.187 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities
17:44:00.223 [TRACE] [mera.internal.handler.IpCameraHandler] - Sending camera: POST: http://192.168.0.26:80/api.cgi?cmd=Login
17:44:00.296 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities
17:44:00.297 [DEBUG] [camera.internal.onvif.OnvifConnection] - Camera UTC dateTime is: 2024-1-18T1:44:0
17:44:00.298 [DEBUG] [camera.internal.onvif.OnvifConnection] - openHAB UTC dateTime is: 2024-01-18T01:44:00.298Z
17:44:00.308 [TRACE] [mera.internal.handler.IpCameraHandler] - HTTP Result from /api.cgi?cmd=Login contains :[
{
“cmd” : “Login”,
“code” : 0,
“value” : {
“Token” : {
“leaseTime” : 3600,
“name” : “562272e657f24b3”
}
}
}
]
:
17:44:00.331 [DEBUG] [camera.internal.onvif.OnvifConnection] - deviceXAddr: http://192.168.0.26:8000/onvif/device_service
17:44:00.335 [DEBUG] [mera.internal.handler.IpCameraHandler] - Your Reolink camera gave a login:&token=562272e657f24b3
17:44:00.336 [DEBUG] [camera.internal.onvif.OnvifConnection] - eventsXAddr: http://192.168.0.26:8000/onvif/event_service
17:44:00.338 [DEBUG] [camera.internal.onvif.OnvifConnection] - mediaXAddr: http://192.168.0.26:8000/onvif/media_service
17:44:00.338 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzXAddr: http://192.168.0.26:8000/onvif/ptz_service
17:44:00.339 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetProfiles
17:44:00.340 [TRACE] [mera.internal.handler.IpCameraHandler] - Sending camera: POST: http://192.168.0.26:80/api.cgi?cmd=GetAbility&token=562272e657f24b3
17:44:00.375 [TRACE] [mera.internal.handler.IpCameraHandler] - HTTP Result from /api.cgi?cmd=GetAbility&token=562272e657f24b3 contains :[
17:44:00.380 [DEBUG] [camera.internal.onvif.OnvifConnection] - deviceXAddr: http://192.168.0.26:8000/onvif/device_service
17:44:00.498 [DEBUG] [camera.internal.onvif.OnvifConnection] - eventsXAddr: http://192.168.0.26:8000/onvif/event_service
17:44:00.499 [DEBUG] [camera.internal.onvif.OnvifConnection] - mediaXAddr: http://192.168.0.26:8000/onvif/media_service
17:44:00.500 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzXAddr: http://192.168.0.26:8000/onvif/ptz_service
17:44:00.503 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetProfiles
17:44:00.829 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 000
17:44:00.829 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 001
17:44:00.833 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSnapshotUri
17:44:00.835 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStreamUri
17:44:00.836 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetNodes
17:44:00.837 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetEventProperties
17:44:00.838 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetServiceCapabilities
17:44:00.930 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: CreatePullPointSubscription
17:44:00.985 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetStreamUri: rtsp://192.168.0.26:554/
17:44:01.004 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetSnapshotUri: /cgi-bin/api.cgi?cmd=onvifSnapPic&channel=0
17:44:01.130 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzNodeToken=000
17:44:01.133 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetEventProperties
17:44:01.133 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurations
17:44:01.134 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetServiceCapabilities
17:44:01.166 [DEBUG] [camera.internal.onvif.OnvifConnection] - subscriptionXAddr=http://192.168.0.26:8000/onvif/PullSubManager?Idx=315834399
17:44:01.184 [DEBUG] [camera.internal.onvif.OnvifConnection] - Processing new PTZ location now
17:44:01.185 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.186 [WARN ] [camera.internal.onvif.OnvifConnection] - Binding could not determin the cameras current PTZ location. Not all cameras respond to GetStatus requests.
17:44:01.233 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: CreatePullPointSubscription
17:44:01.269 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetSnapshotUri: /cgi-bin/api.cgi?cmd=onvifSnapPic&channel=0
17:44:01.304 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStatus
17:44:01.370 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew

17:44:01.371 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.391 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetStreamUri: rtsp://192.168.0.26:554/
17:44:01.409 [DEBUG] [camera.internal.onvif.OnvifConnection] - Processing new PTZ location now
17:44:01.410 [WARN ] [camera.internal.onvif.OnvifConnection] - Binding could not determin the cameras current PTZ location. Not all cameras respond to GetStatus requests.
17:44:01.441 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets
17:44:01.442 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzConfigToken=000
17:44:01.445 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurationOptions
17:44:01.480 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.519 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: true
17:44:01.520 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.567 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/FaceDetect, Data: State, Value: false
17:44:01.587 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.601 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.654 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.697 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/PeopleDetect, Data: State, Value: false
17:44:01.724 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/VehicleDetect, Data: State, Value: false
17:44:01.725 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.727 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.777 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.817 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.849 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/DogCatDetect, Data: State, Value: false
17:44:01.850 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.874 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: true
17:44:01.878 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:01.903 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:01.938 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:02.395 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:44:02.398 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:02.429 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: false
17:44:02.446 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:02.447 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:02.522 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:10.563 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:10.668 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:10.802 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:10.891 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:16.932 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: true
17:44:16.934 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:16.960 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: true
17:44:16.962 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:16.993 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:17.025 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:18.342 [DEBUG] [mera.internal.handler.IpCameraHandler] - Closing an idle channel for camera: 192.168.0.26
17:44:18.499 [DEBUG] [mera.internal.handler.IpCameraHandler] - Closing an idle channel for camera: 192.168.0.26
17:44:18.866 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:44:18.868 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:18.893 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: false
17:44:18.895 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:18.927 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:18.954 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:27.013 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:27.043 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:27.145 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:27.174 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:35.268 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:35.310 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:35.392 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:35.424 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:43.522 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:43.554 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:43.622 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:43.652 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:43.734 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: true
17:44:43.760 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: true
17:44:43.761 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:43.763 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:43.867 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:43.898 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:45.398 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:44:45.403 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:45.483 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:45.573 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: false
17:44:45.577 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:45.648 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:52.198 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:52.259 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:52.541 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: true
17:44:52.544 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:52.577 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: true
17:44:52.579 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:52.608 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:52.627 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:54.493 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:44:54.513 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: false
17:44:54.515 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:54.516 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:44:54.577 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:54.601 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:44:58.740 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Unsubscribe
17:44:58.759 [TRACE] [mera.internal.handler.IpCameraHandler] - Sending camera: POST: http://192.168.0.26:80/api.cgi?cmd=Login
17:44:58.759 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Birdbath_Camera_192168026_RTSP_URL’ changed from rtsp://admin:isonly4u@192.168.0.26:554/h264Preview_01_main to http://192.168.0.33:8080/ipcamera/192168026/ipcamera.jpg
17:44:58.763 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item ‘Birdbath_Camera_192168026_RTSP_URL’ changed from http://192.168.0.33:8080/ipcamera/192168026/ipcamera.jpg to rtsp://admin:isonly4u@192.168.0.26:554/h264Preview_01_main
17:44:58.764 [DEBUG] [camera.internal.onvif.OnvifConnection] - Connecting 192.168.0.26 to ONVIF
17:44:58.767 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSystemDateAndTime
17:44:58.775 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities
17:44:58.837 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetCapabilities
17:44:58.838 [DEBUG] [camera.internal.onvif.OnvifConnection] - Camera UTC dateTime is: 2024-1-18T1:44:59
17:44:58.838 [DEBUG] [camera.internal.onvif.OnvifConnection] - openHAB UTC dateTime is: 2024-01-18T01:44:58.838Z
17:44:58.856 [TRACE] [mera.internal.handler.IpCameraHandler] - HTTP Result from /api.cgi?cmd=Login contains :[
{
“cmd” : “Login”,
“code” : 0,
“value” : {
“Token” : {
“leaseTime” : 3600,
“name” : “f1984ee38261442”
}
}
}
]
:
17:44:58.858 [DEBUG] [mera.internal.handler.IpCameraHandler] - Your Reolink camera gave a login:&token=f1984ee38261442
17:44:58.865 [TRACE] [mera.internal.handler.IpCameraHandler] - Sending camera: POST: http://192.168.0.26:80/api.cgi?cmd=GetAbility&token=f1984ee38261442
17:44:58.920 [DEBUG] [camera.internal.onvif.OnvifConnection] - deviceXAddr: http://192.168.0.26:8000/onvif/device_service
17:44:58.921 [DEBUG] [camera.internal.onvif.OnvifConnection] - eventsXAddr: http://192.168.0.26:8000/onvif/event_service
17:44:58.921 [TRACE] [mera.internal.handler.IpCameraHandler] - HTTP Result from /api.cgi?cmd=GetAbility&token=f1984ee38261442 contains :[
{
“cmd” : “GetAbility”,
“code” : 0,
“value” : {
“Ability” : {
“3g” : {
“permit” : 0,
“ver” : 0
},
“abilityChn” : [
{
“aiTrack” : {
“permit” : 0,
“ver” : 0
},
“aiTrackDogCat” : {
“permit” : 0,
“ver” : 0
},
“alarmAudio” : {
“permit” : 6,
“ver” : 1
},
“alarmIoIn” : {
“permit” : 0,
“ver” : 0
},
“alarmIoOut” : {
“permit” : 0,
“ver” : 0
},
“alarmMd” : {
“permit” : 6,
“ver” : 1
},
“alarmRf” : {
“permit” : 0,
“ver” : 0
},
“batAnalysis” : {
“permit” : 0,
“ver” : 0
},
“battery” : {
“permit” : 0,
“ver” : 0
},
“cameraMode” : {
“permit” : 6,
“ver” : 0
},
“disableAutoFocus” : {
“permit” : 6,
“ver” : 1
},
“enc” : {
“permit” : 6,
“ver” : 1
},
“floodLight” : {
“permit” : 0,
“ver” : 0
},
“ftp” : {
“permit” : 6,
“ver” : 6
},
“image” : {
“permit” : 6,
“ver” : 1
},
“indicatorLight” : {
“permit” : 0,
“ver” : 0
},
“isp” : {
“permit” : 6,
“ver” : 1
},
“isp3Dnr” : {
“permit” : 0,
“ver” : 0
},
“ispAntiFlick” : {
“permit” : 6,
“ver” : 1
},
“ispBackLight” : {
“permit” : 0,
“ver” : 0
},
“ispBright” : {
“permit” : 6,
“ver” : 1
},
“ispContrast” : {
“permit” : 6,
“ver” : 1
},
“ispDayNight” : {
“permit” : 6,
“ver” : 1
},
“ispExposureMode” : {
“permit” : 0,
“ver” : 0
},
“ispFlip” : {
“permit” : 6,
“ver” : 1
},
“ispHue” : {
“permit” : 0,
“ver” : 0
},
“ispMirror” : {
“permit” : 6,
“ver” : 1
},
“ispSatruation” : {
“permit” : 6,
“ver” : 1
},
“ispSharpen” : {
“permit” : 6,
“ver” : 1
},
“ispWhiteBalance” : {
“permit” : 6,
“ver” : 0
},
“ledControl” : {
“permit” : 6,
“ver” : 1
},
“live” : {
“permit” : 4,
“ver” : 1
},
“mainEncType” : {
“permit” : 0,
“ver” : 1
},
“mask” : {
“permit” : 6,
“ver” : 1
},
“mdTriggerAudio” : {
“permit” : 0,
“ver” : 0
},
“mdTriggerRecord” : {
“permit” : 0,
“ver” : 0
},
“mdWithPir” : {
“permit” : 0,
“ver” : 0
},
“osd” : {
“permit” : 6,
“ver” : 1
},
“powerLed” : {
“permit” : 0,
“ver” : 0
},
“ptzCtrl” : {
“permit” : 7,
“ver” : 2
},
“ptzDirection” : {
“permit” : 1,
“ver” : 0
},
“ptzPatrol” : {
“permit” : 0,
“ver” : 0
},
“ptzPreset” : {
“permit” : 0,
“ver” : 0
},
“ptzTattern” : {
“permit” : 0,
“ver” : 0
},
“ptzType” : {
“permit” : 0,
“ver” : 1
},
“recCfg” : {
“permit” : 6,
“ver” : 1
},
“recDownload” : {
“permit” : 6,
“ver” : 1
},
“recReplay” : {
“permit” : 6,
“ver” : 1
},
“recSchedule” : {
“permit” : 6,
“ver” : 2
},
“shelterCfg” : {
“permit” : 6,
“ver” : 1
},
“snap” : {
“permit” : 6,
“ver” : 1
},
“supportAi” : {
“permit” : 6,
“ver” : 1
},
“supportAiAnimal” : {
“permit” : 0,
“ver” : 0
},
“supportAiDetectConfig” : {
“permit” : 6,
“ver” : 1
},
“supportAiDogCat” : {
“permit” : 6,
“ver” : 1
},
“supportAiFace” : {
“permit” : 0,
“ver” : 0
},
“supportAiPeople” : {
“permit” : 6,
“ver” : 1
},
“supportAiSensitivity” : {
“permit” : 6,
“ver” : 1
},
“supportAiStayTime” : {
“permit” : 6,
“ver” : 1
},
“supportAiTargetSize” : {
“permit” : 6,
“ver” : 1
},
“supportAiTrackClassify” : {
“permit” : 0,
“ver” : 0
},
“supportAiVehicle” : {
“permit” : 6,
“ver” : 1
},
“supportAoAdjust” : {
“permit” : 0,
“ver” : 1
},
“supportFLBrightness” : {
“permit” : 6,
“ver” : 1
},
“supportFLIntelligent” : {
“permit” : 6,
“ver” : 1
},
“supportFLKeepOn” : {
“permit” : 0,
“ver” : 0
},
“supportFLSchedule” : {
“permit” : 6,
“ver” : 1
},
“supportFLswitch” : {
“permit” : 6,
“ver” : 1
},
“supportGop” : {
“permit” : 0,
“ver” : 1
},
“supportMd” : {
“permit” : 6,
“ver” : 1
},
“supportPtzCalibration” : {
“permit” : 0,
“ver” : 0
},
“supportPtzCheck” : {
“permit” : 0,
“ver” : 0
},
“supportThresholdAdjust” : {
“permit” : 6,
“ver” : 1
},
“supportWhiteDark” : {
“permit” : 6,
“ver” : 1
},
“videoClip” : {
“permit” : 6,
“ver” : 2
},
“waterMark” : {
“permit” : 6,
“ver” : 1
},
“white_balance” : {
“permit” : 6,
“ver” : 0
}
}
],
“alarmAudio” : {
“permit” : 6,
“ver” : 1
},
“alarmDisconnet” : {
“permit” : 6,
“ver” : 1
},
“alarmHddErr” : {
“permit” : 6,
“ver” : 1
},
“alarmHddFull” : {
“permit” : 6,
“ver” : 1
},
“alarmIpConflict” : {
“permit” : 6,
“ver” : 1
},
“auth” : {
“permit” : 6,
“ver” : 1
},
“autoMaint” : {
“permit” : 6,
“ver” : 1
},
“cloudStorage” : {
“permit” : 0,
“ver” : 0
},
“customAudio” : {
“permit” : 1,
“ver” : 1
},
“dateFormat” : {
“permit” : 6,
“ver” : 1
},
“ddns” : {
“permit” : 6,
“ver” : 9
},
“ddnsCfg” : {
“permit” : 6,
“ver” : 1
},
“devInfo” : {
“permit” : 4,
“ver” : 1
},
“devName” : {
“permit” : 6,
“ver” : 2
},
“disableAutoFocus” : {
“permit” : 6,
“ver” : 1
},
“disk” : {
“permit” : 0,
“ver” : 0
},
“display” : {
“permit” : 6,
“ver” : 1
},
“email” : {
“permit” : 6,
“ver” : 3
},
“emailInterval” : {
“permit” : 6,
“ver” : 1
},
“emailSchedule” : {
“permit” : 6,
“ver” : 1
},
“exportCfg” : {
“permit” : 4,
“ver” : 0
},
“ftpAutoDir” : {
“permit” : 6,
“ver” : 1
},
“ftpExtStream” : {
“permit” : 6,
“ver” : 1
},
“ftpPic” : {
“permit” : 0,
“ver” : 0
},
“ftpSubStream” : {
“permit” : 6,
“ver” : 1
},
“ftpTest” : {
“permit” : 6,
“ver” : 0
},
“hourFmt” : {
“permit” : 6,
“ver” : 2
},
“http” : {
“permit” : 6,
“ver” : 3
},
“httpFlv” : {
“permit” : 6,
“ver” : 1
},
“https” : {
“permit” : 6,
“ver” : 3
},
“importCfg” : {
“permit” : 1,
“ver” : 0
},
“ipcManager” : {
“permit” : 6,
“ver” : 1
},
“ledControl” : {
“permit” : 7,
“ver” : 1
},
“localLink” : {
“permit” : 6,
“ver” : 1
},
“log” : {
“permit” : 6,
“ver” : 1
},
“mediaPort” : {
“permit” : 6,
“ver” : 1
},
“ntp” : {
“permit” : 6,
“ver” : 1
},
“online” : {
“permit” : 6,
“ver” : 1
},
“onvif” : {
“permit” : 6,
“ver” : 3
},
“p2p” : {
“permit” : 6,
“ver” : 1
},
“performance” : {
“permit” : 4,
“ver” : 1
},
“pppoe” : {
“permit” : 6,
“ver” : 0
},
“push” : {
“permit” : 6,
“ver” : 1
},
“pushSchedule” : {
“permit” : 6,
“ver” : 1
},
“reboot” : {
“permit” : 1,
“ver” : 1
},
“recExtensionTimeList” : {
“permit” : 6,
“ver” : 1
},
“recOverWrite” : {
“permit” : 6,
“ver” : 1
},
“recPackDuration” : {
“permit” : 6,
“ver” : 0
},
“recPreRecord” : {
“permit” : 6,
“ver” : 1
},
“restore” : {
“permit” : 1,
“ver” : 1
},
“rtmp” : {
“permit” : 6,
“ver” : 3
},
“rtsp” : {
“permit” : 6,
“ver” : 3
},
“scheduleVersion” : {
“permit” : 6,
“ver” : 1
},
“sdCard” : {
“permit” : 6,
“ver” : 1
},
“showQrCode” : {
“permit” : 6,
“ver” : 0
},
“simMoudule” : {
“permit” : 6,
“ver” : 0
},
“supportAudioAlarm” : {
“permit” : 6,
“ver” : 1
},
“supportAudioAlarmEnable” : {
“permit” : 6,
“ver” : 1
},
“supportAudioAlarmSchedule” : {
“permit” : 6,
“ver” : 1
},
“supportAudioAlarmTaskEnable” : {
“permit” : 6,
“ver” : 1
},
“supportBuzzer” : {
“permit” : 0,
“ver” : 0
},
“supportBuzzerEnable” : {
“permit” : 0,
“ver” : 0
},
“supportBuzzerTask” : {
“permit” : 0,
“ver” : 0
},
“supportBuzzerTaskEnable” : {
“permit” : 0,
“ver” : 0
},
“supportEmailEnable” : {
“permit” : 6,
“ver” : 1
},
“supportEmailTaskEnable” : {
“permit” : 6,
“ver” : 1
},
“supportFtpCoverPicture” : {
“permit” : 6,
“ver” : 1
},
“supportFtpCoverVideo” : {
“permit” : 6,
“ver” : 1
},
“supportFtpDirYM” : {
“permit” : 6,
“ver” : 1
},
“supportFtpEnable” : {
“permit” : 6,
“ver” : 1
},
“supportFtpPicCaptureMode” : {
“permit” : 6,
“ver” : 1
},
“supportFtpPicResoCustom” : {
“permit” : 6,
“ver” : 0
},
“supportFtpPictureSwap” : {
“permit” : 6,
“ver” : 1
},
“supportFtpTask” : {
“permit” : 6,
“ver” : 1
},
“supportFtpTaskEnable” : {
“permit” : 6,
“ver” : 1
},
“supportFtpVideoSwap” : {
“permit” : 6,
“ver” : 1
},
“supportFtpsEncrypt” : {
“permit” : 6,
“ver” : 1
},
“supportHttpEnable” : {
“permit” : 6,
“ver” : 1
},
“supportHttpsEnable” : {
“permit” : 6,
“ver” : 1
},
“supportOnvifEnable” : {
“permit” : 6,
“ver” : 1
},
“supportPushInterval” : {
“permit” : 6,
“ver” : 1
},
“supportRecScheduleEnable” : {
“permit” : 6,
“ver” : 1
},
“supportRecordEnable” : {
“permit” : 6,
“ver” : 1
},
“supportRtmpEnable” : {
“permit” : 6,
“ver” : 1
},
“supportRtspEnable” : {
“permit” : 6,
“ver” : 1
},
“talk” : {
“permit” : 4,
“ver” : 1
},
“time” : {
“permit” : 6,
“ver” : 2
},
“tvSystem” : {
“permit” : 6,
“ver” : 0
},
“upgrade” : {
“permit” : 1,
“ver” : 2
},
“upnp” : {
“permit” : 6,
“ver” : 1
},
“user” : {
“permit” : 6,
“ver” : 1
},
“videoClip” : {
“permit” : 6,
“ver” : 2
},
“wifi” : {
“permit” : 0,
“ver” : 0
},
“wifiTest” : {
“permit” : 6,
“ver” : 0
}
}
}
}
]
:
17:44:58.926 [DEBUG] [camera.internal.onvif.OnvifConnection] - mediaXAddr: http://192.168.0.26:8000/onvif/media_service
17:44:59.086 [DEBUG] [camera.internal.onvif.OnvifConnection] - deviceXAddr: http://192.168.0.26:8000/onvif/device_service
17:44:59.086 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzXAddr: http://192.168.0.26:8000/onvif/ptz_service
17:44:59.088 [DEBUG] [camera.internal.onvif.OnvifConnection] - eventsXAddr: http://192.168.0.26:8000/onvif/event_service
17:44:59.089 [DEBUG] [camera.internal.onvif.OnvifConnection] - mediaXAddr: http://192.168.0.26:8000/onvif/media_service
17:44:59.089 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetProfiles
17:44:59.090 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzXAddr: http://192.168.0.26:8000/onvif/ptz_service
17:44:59.092 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetProfiles
17:44:59.593 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 000
17:44:59.594 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 001
17:44:59.595 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSnapshotUri
17:44:59.597 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStreamUri
17:44:59.598 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetNodes
17:44:59.604 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetEventProperties
17:44:59.606 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetServiceCapabilities
17:45:00.000 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 000
17:45:00.001 [TRACE] [camera.internal.onvif.OnvifConnection] - String was found: 001
17:45:00.001 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetSnapshotUri
17:45:00.003 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStreamUri
17:45:00.004 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetNodes
17:45:00.005 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetEventProperties
17:45:00.006 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetServiceCapabilities
17:45:00.116 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetStreamUri: rtsp://192.168.0.26:554/
17:45:00.173 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: CreatePullPointSubscription
17:45:00.211 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetSnapshotUri: /cgi-bin/api.cgi?cmd=onvifSnapPic&channel=0
17:45:00.287 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStatus
17:45:00.290 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzNodeToken=000
17:45:00.290 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurations
17:45:00.516 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetStreamUri: rtsp://192.168.0.26:554/
17:45:00.626 [DEBUG] [camera.internal.onvif.OnvifConnection] - GetSnapshotUri: /cgi-bin/api.cgi?cmd=onvifSnapPic&channel=0
17:45:00.673 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetStatus
17:45:00.675 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzNodeToken=000
17:45:00.676 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurations
17:45:00.759 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: CreatePullPointSubscription
17:45:00.788 [DEBUG] [camera.internal.onvif.OnvifConnection] - subscriptionXAddr=http://192.168.0.26:8000/onvif/PullSubManager?Idx=315894134
17:45:00.790 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:00.811 [DEBUG] [camera.internal.onvif.OnvifConnection] - Eventloop is shutdown: true
17:45:00.825 [DEBUG] [camera.internal.onvif.OnvifConnection] - Processing new PTZ location now
17:45:00.827 [WARN ] [camera.internal.onvif.OnvifConnection] - Binding could not determin the cameras current PTZ location. Not all cameras respond to GetStatus requests.
17:45:00.926 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets
17:45:00.928 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzConfigToken=000
17:45:00.929 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurationOptions
17:45:00.963 [DEBUG] [camera.internal.onvif.OnvifConnection] - Processing new PTZ location now
17:45:00.964 [WARN ] [camera.internal.onvif.OnvifConnection] - Binding could not determin the cameras current PTZ location. Not all cameras respond to GetStatus requests.
17:45:01.067 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetPresets
17:45:01.092 [DEBUG] [camera.internal.onvif.OnvifConnection] - subscriptionXAddr=http://192.168.0.26:8000/onvif/PullSubManager?Idx=315894451
17:45:01.094 [DEBUG] [camera.internal.onvif.OnvifConnection] - ptzConfigToken=000
17:45:01.097 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:01.098 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: GetConfigurationOptions
17:45:01.131 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:45:01.133 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.468 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: false
17:45:01.473 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.516 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:01.578 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:01.642 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/FaceDetect, Data: State, Value: false
17:45:01.673 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/PeopleDetect, Data: State, Value: false
17:45:01.674 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.679 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.760 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:01.813 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:01.858 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/VehicleDetect, Data: State, Value: false
17:45:01.860 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.893 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/MyRuleDetector/DogCatDetect, Data: State, Value: false
17:45:01.896 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:01.956 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:02.002 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:02.055 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: false
17:45:02.056 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:02.749 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:08.029 [WARN ] [se.internal.SseItemStatesEventBuilder] - Attempting to send a state update of an item which doesn’t exist: Birdbath_Camera_192168026_MJPEGURL
17:45:08.033 [WARN ] [se.internal.SseItemStatesEventBuilder] - Attempting to send a state update of an item which doesn’t exist: undefined
17:45:08.036 [WARN ] [se.internal.SseItemStatesEventBuilder] - Attempting to send a state update of an item which doesn’t exist: Birdbath_Camera_192168026_MotionAlarm
17:45:08.038 [WARN ] [se.internal.SseItemStatesEventBuilder] - Attempting to send a state update of an item which doesn’t exist: Birdbath_Camera_192168026_AudioAlarm
17:45:10.120 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:10.206 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:10.780 [TRACE] [mera.internal.handler.IpCameraHandler] - Sending camera: GET: http://192.168.0.26:80/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=openHAB&token=f1984ee38261442
17:45:10.853 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:10.929 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:16.863 [DEBUG] [mera.internal.handler.IpCameraHandler] - Closing an idle channel for camera: 192.168.0.26
17:45:17.054 [DEBUG] [mera.internal.handler.IpCameraHandler] - Closing an idle channel for camera: 192.168.0.26
17:45:18.295 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:18.373 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:19.020 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:19.103 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:22.473 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: RuleEngine/CellMotionDetector/Motion, Data: IsMotion, Value: true
17:45:22.476 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew
17:45:22.542 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: PullMessages
17:45:22.589 [DEBUG] [camera.internal.onvif.OnvifConnection] - ONVIF Event Topic: VideoSource/MotionAlarm, Data: State, Value: true
17:45:22.591 [TRACE] [camera.internal.onvif.OnvifConnection] - Sending ONVIF request: Renew

Hi Niels,
do I understand correctly that RTSP-stream gets converted into MJPEG (via FFMPEG tool)?

If yes:
instead of using RTSP, maybe the camera offers a mpjeg-Stream as well? In that case FFMPEG tool would not be needed.

My (INSTAR) cameras does offer h264 (rtsp) and a mpjeg stream - and the mpjeg stream I am using in openHAB without any problems.

Hi, can you set the stream from h265 to h264 in the Reolink camera?
I think the problem is h265 view in browser.
if the camera has a h264 stream try this, else use ffmpeg to transcode the stream… But this uses cpu or GPU power…
Greets

You have provided a url to over ride the auto detected one, did it not work if you left it blank?

ONVIF is reporting this url.

Why did you provide your own url? did the auto detected one not work?

ONVIF gives this rtsp url.

I’m guessing you are telling ffmpeg you have a h265 stream, but your supplied rtsp url seems to be asking for h264

The widget from here needs a mjpeg stream. What url are you giving the widget?

Make sure you follow the setup steps at the above link carefully…
Make sure when creating the Equipment you click ‘show advanced’ to see all the channels and tick the Pan, Tilt, Zoom, GoToPreset and MJPEG URL channels as a minimum.

I may need to check into this as someone did report that the items changed in the way they were named in a version of openHAB.
What exactly is the name of the item that holds the MJPEG URL? The name is case sensitive and must match what the widget is looking for.

Older openHAB versions created this…
Doorbell_Cam_MJPEGURL

newer versions now create this
Doorbell_Cam_MJPEG_URL

I will need to update the widgets to use the newer naming structure.

Try removing and re-adding the widget as I made some changes to it that should fix the auto naming of the item.

Guys, thanks for your time and help!
OK, the widget update to use the newer naming structure seems to have made the difference. I hadn’t noticed the name disparity before. I now see video streaming using the auto-detected URLs. Looks like it’s using the h.265 main stream. Now I’m moving on to adjusting image size and frame rate, and getting audio. More questions on that later, I’m sure.

Answering the remaining questions on this post:
Yes, I think I need to use FFMPEG because Reolink says none of their cameras support MJPEG. Ffmpeg is using about 13% of my CPU for the one stream, though. Guess I’ll look for cameras with native mjpeg. Will check out INSTAR.

Streaming from h.264 is possible through the RTSP sub-stream, but I think I’d still need ffmpeg. Anyway it looks like ffmpeg is happy with h.265.

1 Like

You can also look at using the snapshots.mjpeg and autofps.mjpeg streams that the ipCamera binding creates, it does this by using the cameras snapshot feature and does not use much CPU at all. However for a PTZ camera having a low refresh rate is very annoying when trying to move the camera around. If you use PRESETs to move to an exact location this is not an issue. You can easily create an item with the right name and place any URL in it that you wish to use, or you can edit the widget.

Instar works well with mjpeg, as some other brands only offer very low resolutions for the mjpeg stream and you do not know this unless you dig into the cameras specs before you buy. I actually use the autofps.mjpeg a lot to overcome the low res of some of my cameras. Another camera I am happy to lose 30% of my CPU creating a higher res and frame rate stream because the camera supplied one just does not look nice.

You may have issues if you try to use HLS as h.265 is a lot less compatible with web browsers. Some cameras allow 3 streams to be created. So I setup 1 for h265 for long term high res storage, another for mjpeg and the 3rd for HLS use.

1 Like