cjj25 / Yi-RTS3903N-RTSPServer

A RTSPServer for RTS3903N based IP Cameras (Yi Camera Inspired)
62 stars 12 forks source link

XY-R9820-F4 Support #7

Closed ant-thomas closed 3 years ago

ant-thomas commented 3 years ago

I've tried V2 and V3 releases on my XY-R9820-F4 camera. Both give me Telnet and seem to launch the RTSP server (see it running via top ) but there's no stream. Port 554 is open

Original firmware was 7.1.00.17A_201909271014

Board states MVT9632-SC2230.V1.0-20190215 Images attached

Any ideas? cam1 cam2

ant-thomas commented 3 years ago
/var/tmp/sd # cat /etc/version
v2.3.2
zhengqianbin@XY-201
2018-05-04 13:34:06
cjj25 commented 3 years ago

This appears to be same issue experienced here

Could you provide me with the output of the following: cat /var/log/media.log and cat /var/log/mdev.log

ant-thomas commented 3 years ago
~ # cat /var/log/media.log
Oct 24 10:24:06 (none) local5.info rtstream[444]: audio resample chn : 100
Oct 24 10:24:06 (none) local5.info rtstream[444]: audio mixer chn : 101
Oct 24 10:24:06 (none) local5.info rtstream[444]: rts av run
Oct 24 10:24:07 (none) local5.info rtstream[444]: audio playback chn : 102
Oct 24 10:24:07 (none) local5.info rtstream[444]: audio resample chn : 103
Oct 24 10:24:07 (none) local5.info rtstream[444]: audio capture chn : 104
Oct 24 10:24:07 (none) local5.info rtstream[444]: audio aec chn : 105
Oct 24 10:24:07 (none) local5.info rtstream[444]: audio resample chn : 106
Oct 24 10:24:07 (none) local5.info rtstream[444]: encode chn : 107
Oct 24 10:24:07 (none) local5.info rtstream[444]: amix check:0,run:0,do run:0,keep active:0,send:0,trig:0,poll:0;7
Oct 24 10:24:07 (none) local5.info rtstream[444]: aupl check:1,run:1,do run:1,keep active:1,send:0,trig:0,poll:1;9
Oct 24 10:24:07 (none) local5.info rtstream[444]: arsm check:0,run:0,do run:0,keep active:1,send:0,trig:0,poll:0;10
Oct 24 10:24:07 (none) local5.info rtstream[444]: aec check:1,run:1,do run:1,keep active:1,send:0,trig:0,poll:0;9
Oct 24 10:24:07 (none) local5.info rtstream[444]: arsm check:0,run:0,do run:0,keep active:1,send:0,trig:0,poll:0;12
Oct 24 10:24:07 (none) local5.info rtstream[444]: aenc check:0,run:0,do run:0,keep active:1,send:0,trig:0,poll:0;8
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 48 ms, ret = 0
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 113 ms, ret = 0
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 121ms
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 112 ms, ret = 0
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 152ms
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 320 ms, ret = 0
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 202ms
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 195ms
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(arsm) run spend 0 ms, ret = -23
Oct 24 10:24:07 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 121ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 157ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 159ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 165 ms, ret = 0
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 165ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 120ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 86ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 95ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 67 ms, ret = 0
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 218 ms, ret = 0
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 277 ms, ret = 0
Oct 24 10:24:08 (none) local5.info rtstream[444]: arsm check:45,run:35,do run:35,keep active:56,send:30,trig:30,poll:0;1294
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 150ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 239ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 256ms
Oct 24 10:24:08 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 260ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 285ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 412 ms, ret = 0
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 177ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 214ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 216ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 133ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 137ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 111ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 120ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 67ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 153ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 175ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 313 ms, ret = 0
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 177ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 178ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 232ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 141ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 196ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 207ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 237ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 166ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 127ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 82ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 309 ms, ret = 0
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 95ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 209ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 183ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 195ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 198ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 152ms
Oct 24 10:24:09 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 144ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 142ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 137ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 372 ms, ret = 0
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 160ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 88ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 78ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 84ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 87ms
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 72 ms, ret = 0
Oct 24 10:24:10 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 98 ms, ret = 0
Feb 23 19:19:37 (none) local5.warn rtstream[444]: <__recycle_audio_buffer, 60>Audio buffer use 73ms
Feb 23 19:19:38 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 118 ms, ret = 0
Feb 23 19:19:40 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 123 ms, ret = 0
Feb 23 19:19:40 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 109 ms, ret = 0
Feb 23 19:19:41 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(auca) run spend 118 ms, ret = 0
Feb 23 19:19:41 (none) local5.info rtstream[444]: arsm check:26,run:26,do run:26,keep active:478,send:25,trig:25,poll:0;7951
Feb 23 19:19:41 (none) local5.info rtstream[444]: wait amix finish
Feb 23 19:19:41 (none) local5.info rtstream[444]: amix check:532,run:464,do run:463,keep active:478,send:54,trig:37,poll:0;7980
Feb 23 19:19:41 (none) local5.warn rtstream[444]: <__do_run_task, 654>unit(aec) run spend 42 ms, ret = 0
Feb 23 19:19:41 (none) local5.info rtstream[444]: aupl check:66,run:66,do run:66,keep active:479,send:25,trig:25,poll:41;7995
Feb 23 19:19:41 (none) local5.info rtstream[444]: auca check:585,run:260,do run:260,keep active:481,send:0,trig:0,poll:104;8040
Feb 23 19:19:41 (none) local5.info rtstream[444]: wait aec finish
Feb 23 19:19:41 (none) local5.info rtstream[444]: aec check:480,run:384,do run:384,keep active:481,send:0,trig:0,poll:0;8064
Feb 23 19:19:41 (none) local5.info rtstream[444]: arsm check:33,run:33,do run:33,keep active:481,send:32,trig:32,poll:0;8064
Feb 23 19:19:41 (none) local5.info rtstream[444]: aenc check:489,run:25,do run:20,keep active:481,send:31,trig:25,poll:0;8064
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : arsm, 0x5cc698
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : arsm, 0x5ca838
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : aupl, 0x5cbdf8
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : amix, 0x5cb618
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : auca, 0x5ccdf8
Feb 23 19:19:41 (none) local5.info rtstream[444]: delete unit : aec, 0x5d6998
Feb 23 19:19:42 (none) local5.info rtstream[444]: delete unit : arsm, 0x5d6f68
Feb 23 19:19:42 (none) local5.info rtstream[444]: delete unit : aenc, 0x5d7638
Feb 23 19:19:42 (none) local5.info rtstream[444]: rts av done
Feb 23 19:19:42 (none) local5.info rtstream[493]: audio resample chn : 100
Feb 23 19:19:42 (none) local5.info rtstream[493]: audio mixer chn : 101
Feb 23 19:19:42 (none) local5.info rtstream[493]: rts av run
Feb 23 19:19:43 (none) local5.info rtstream[493]: audio playback chn : 102
Feb 23 19:19:43 (none) local5.info rtstream[493]: audio resample chn : 103
Feb 23 19:19:43 (none) local5.info rtstream[493]: audio capture chn : 104
Feb 23 19:19:43 (none) local5.info rtstream[493]: audio aec chn : 105
Feb 23 19:19:43 (none) local5.info rtstream[493]: audio resample chn : 106
Feb 23 19:19:43 (none) local5.info rtstream[493]: encode chn : 107
Feb 23 19:19:43 (none) local5.info rtstream[493]: isp chn : 0
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(aec) run spend 57 ms, ret = 0
Feb 23 19:19:44 (none) local5.info rtstream[493]: isp check:10,run:3,do run:3,keep active:9,send:0,trig:0,poll:1;317
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 162ms
Feb 23 19:19:44 (none) local5.info rtstream[493]: delete unit : isp, 0x62e6e0
Feb 23 19:19:44 (none) local5.info rtstream[493]: isp chn : 2
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(aenc) run spend 617 ms, ret = 0
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 558ms
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 562ms
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 404ms
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 409ms
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__recycle_audio_buffer, 60>Audio buffer use 413ms
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(aec) run spend 434 ms, ret = 0
Feb 23 19:19:44 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(aec) run spend 52 ms, ret = 0
Feb 23 19:19:47 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(auca) run spend 195 ms, ret = 0
Feb 23 19:19:47 (none) local5.warn rtstream[493]: <__do_run_task, 654>unit(aec) run spend 42 ms, ret = 0
Feb 23 19:19:48 (none) local5.info rtstream[887]: isp chn : 0
Feb 23 19:19:48 (none) local5.info rtstream[887]: h1 notify : 0, 0
Feb 23 19:19:48 (none) local5.info rtstream[887]: rts av run
Feb 23 19:19:48 (none) local5.info rtstream[887]: h264 chn : 10
Feb 23 19:19:48 (none) local5.err rtstream[887]: <__set_h1encoder_ctrl, 328>set h1 encoder ratectrl fail, -3
Feb 23 19:19:48 (none) local5.err rtstream[887]: <__set_h1_ctrl, 431>set h1 encoder ctrl fail, ret = -28
Feb 23 19:19:48 (none) local5.info rtstream[887]: Control thread started
ant-thomas commented 3 years ago

mdev.log

cjj25 commented 3 years ago

Ok all looks good, do you get any output from (don't copy/paste)

cat /tmp/h264_high_fifo

ant-thomas commented 3 years ago

Yes, big stream of data

image

cjj25 commented 3 years ago

Very promising!

Try this: killall rRTSPServer LD_LIBRARY_PATH=/lib:/home/lib:/home/rt/lib:/home/app/locallib:/var/tmp/sd/lib /var/tmp/sd/rRTSPServer -d

Then try to connect?

ant-thomas commented 3 years ago

Found the issue, the Readme has a very small typo!

Connect to RTSP via rtsp://[YOUR_CAMERA_IP]/ch-1_0.h264

should be Connect to RTSP via rtsp://[YOUR_CAMERA_IP]/ch0_0.h264

cjj25 commented 3 years ago

How embarrassing! Thank you for reporting. I'll have to stop making late night changes!