Remove mention of #36 from troubleshooting guide
The 091217b
workaround of telling ffmpeg to only request the video
stream works perfectly fine for now. I'll revisit when adding audio
support (#34).
Fixes #36
This commit is contained in:
parent
091217b1a4
commit
d7a0cb9a7c
|
@ -29,40 +29,13 @@ Logging options are controlled by environmental variables:
|
||||||
|
|
||||||
### `Error: pts not monotonically increasing; got 26615520 then 26539470`
|
### `Error: pts not monotonically increasing; got 26615520 then 26539470`
|
||||||
|
|
||||||
If your streams cut out with an error message like this one, there are a
|
If your streams cut out with an error message like this one, it might mean
|
||||||
couple possibilities.
|
that your camera outputs [B
|
||||||
|
|
||||||
One is that your camera outputs [B
|
|
||||||
frames](https://en.wikipedia.org/wiki/Video_compression_picture_types#Bi-directional_predicted_.28B.29_frames.2Fslices_.28macroblocks.29).
|
frames](https://en.wikipedia.org/wiki/Video_compression_picture_types#Bi-directional_predicted_.28B.29_frames.2Fslices_.28macroblocks.29).
|
||||||
If you believe this is the case, file a feature request; Moonfire NVR
|
If you believe this is the case, file a feature request; Moonfire NVR
|
||||||
currently doesn't support B frames. You may be able to configure your camera
|
currently doesn't support B frames. You may be able to configure your camera
|
||||||
to disable B frames in the meantime.
|
to disable B frames in the meantime.
|
||||||
|
|
||||||
A more subtle problem occurs in cameras such as the Dahua Starlight series
|
|
||||||
when the following is true:
|
|
||||||
|
|
||||||
* Audio is enabled (thus a single RTSP session has two streams).
|
|
||||||
* The camera's clock changes abruptly. Note that many cameras use SNTP
|
|
||||||
rather than NTP to adjust time, so they consistently step time rather
|
|
||||||
than slew it.
|
|
||||||
* They send RTCP Sender Reports (these include the NTP time).
|
|
||||||
|
|
||||||
Moonfire NVR currently uses the ffmpeg library to talk to the cameras. ffmpeg
|
|
||||||
doesn't properly support this situation. It uses the NTP time to adjust the
|
|
||||||
PTS and DTS, and thus experiences jumps forward and backward. The forward
|
|
||||||
jumps cause one frame to be artificially lengthened. The backward jumps create
|
|
||||||
an impossible situation which causes Moonfire NVR to abort the session and
|
|
||||||
retry.
|
|
||||||
|
|
||||||
In the long term, Moonfire NVR will likely implement its own RTSP support.
|
|
||||||
|
|
||||||
In the short term, you can use either of two workarounds:
|
|
||||||
|
|
||||||
* Disable audio in the camera settings. Note that Moonfire NVR doesn't
|
|
||||||
yet support recording audio anyway.
|
|
||||||
* Disable time adjustment. You'll likely want to disable in-picture
|
|
||||||
timestamps as well as they will become untrustworthy.
|
|
||||||
|
|
||||||
### `moonfire-nvr config` displays garbage
|
### `moonfire-nvr config` displays garbage
|
||||||
|
|
||||||
This happens if your machine is configured to a non-UTF-8 locale, due to
|
This happens if your machine is configured to a non-UTF-8 locale, due to
|
||||||
|
|
Loading…
Reference in New Issue