I have three security cameras that I use with Zoneminder. One is a Reolink E1 Outdoor PoE, the other two are Tapo C111. The Reolink works well in Channels, but the two Tapo cameras take a very long time to appear (1 - 2 minutes) and produce a lot of errors in the log such as:
2025/10/22 09:18:33.213289 [HLS] ffmpeg: rtsp-BackDoor: [mpegts @ 0x3646ad80] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
2025/10/22 09:18:33.213475 [HLS] ffmpeg: rtsp-BackDoor: [mpegts @ 0x3646ad80] Stream 1, codec pcm_alaw, is muxed as a private data stream and may not be recognized upon reading.
2025/10/22 09:18:51.016367 [HLS] ffmpeg: rtsp-BackDoor: [mpegts @ 0x3646ad80] Non-monotonous DTS in output stream 0:0; previous: 1751537, current: 1749090; changing to 1751538. This may result in incorrect timestamps in the output file.
2025/10/22 09:19:16.169920 [HLS] ffmpeg: rtsp-BackDoor: [mpegts @ 0x3646ad80] Non-monotonous DTS in output stream 0:0; previous: 4004689, current: 4002267; changing to 4004690. This may result in incorrect timestamps in the output file.
2025/10/22 09:19:23.377426 [SNR] Buffer statistics for 192.168.3.147 (Naboo) for ch9039 Back Door: buf=0% drop=0%
2025/10/22 09:19:23.377473 [ERR] Error during stream M3U-nbc ch9039 Back Door: read |0: file already closed
2025/10/22 09:19:23.377482 [TNR] Closed connection to M3U-nbc for ch9039 Back Door
2025/10/22 09:19:23.466095 [HLS] ffmpeg: rtsp-BackDoor: av_interleaved_write_frame(): Broken pipe
2025/10/22 09:19:23.466109 [HLS] ffmpeg: rtsp-BackDoor: [out#0/mpegts @ 0x36471700] Error muxing a packet
2025/10/22 09:19:23.552765 [HLS] ffmpeg: rtsp-BackDoor: [out#0/mpegts @ 0x36471700] Error writing trailer: Broken pipe
Both of the Tapo cameras are wireless, but they don't seem to have any issues in Zomeminder, nor when displayed with VLC.
