mirror of
				https://github.com/scottlamb/moonfire-nvr.git
				synced 2025-10-30 00:05:03 -04:00 
			
		
		
		
	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` | ||||
| 
 | ||||
| If your streams cut out with an error message like this one, there are a | ||||
| couple possibilities. | ||||
| 
 | ||||
| One is that your camera outputs [B | ||||
| If your streams cut out with an error message like this one, it might mean | ||||
| that your camera outputs [B | ||||
| 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 | ||||
| currently doesn't support B frames. You may be able to configure your camera | ||||
| 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 | ||||
| 
 | ||||
| This happens if your machine is configured to a non-UTF-8 locale, due to | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user