LINUX.ORG.RU

Проблема с openRTSP

 openrtsp, ,


0

1

Пишу стрим с IP-камеры в файл. Использую openRTSP. Проблема заключается в том, что длительность записи все время строго 2 минуты. Как по-умолчанию, так и с опциями :( Если выставить <2 минут (ключик -d), то пишет ровно столько, сколько указано, если же выставить >2 минут - все равно пишет ровно 2. Нужно дольше... Помогите пожалуйста новичку!

Пишу стрим так:

openRTSP -4 -I rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp > video.mp4

Использую камеру http://guide.alibaba.com/shop/h-264-hd-1-0-mp-720p-mini-ip-security-network-camera-pinhole-3-6mm-lens-ir-web-cam-top-201-free-shipping_5197139.html



Последнее исправление: cetjs2 (всего исправлений: 1)

openRTSP по умолчанию ведь выводит все заголовки, что там в ответе от камеры в описании потка в ″a=range″? Может вам нужна опция ″-c″.

mky ★★★★★
()
Ответ на: комментарий от mky

Опция "-с" не помогает. Даже если перезапускать запись каждые 10 секунд (-с 10) по истечению 2 минут все остонавливается.. Вывод программы таков:

openRTSP -c -v -t rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp > video1001.mp4

Opening connection to 192.168.1.22, port 554...
...remote connection opened
Sending request: OPTIONS rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp RTSP/1.0
CSeq: 2
User-Agent: openRTSP (LIVE555 Streaming Media v2012.05.17)


Received 121 new bytes of response data.
Received a complete OPTIONS response:
RTSP/1.0 200 OK
Server: H264DVR 1.0
Cseq: 2
Public: OPTIONS, DESCRIBE, SETUP, TEARDOWN, GET_PARAMETER, PLAY, PAUSE


Sending request: DESCRIBE rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp RTSP/1.0
CSeq: 3
User-Agent: openRTSP (LIVE555 Streaming Media v2012.05.17)
Accept: application/sdp


Received 640 new bytes of response data.
Received a complete DESCRIBE response:
RTSP/1.0 200 OK
Content-Type: application/sdp
Server: H264DVR 1.0
Cseq: 3
Content-Base: rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp
Cache-Control: private
x-Accept-Retransmit: our-retransmit
x-Accept-Dynamic-Rate: 1
Content-Length: 368

v=0
o=- 38990265062388 38990265062388 IN IP4 192.168.1.22
s=RTSP Session
c=IN IP4 192.168.1.22
t=0 0
a=control:*
a=range:npt=0-
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=range:npt=0-
a=framerate:0S
a=fmtp:96 profile-level-id=4d001e; packetization-mode=1; sprop-parameter-sets=Z00AHpWoLASaEAAAAwAQAAADAyhA,aO48gA==
a=framerate:25
a=control:trackID=3

Opened URL "rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp", returning a SDP description:
v=0
o=- 38990265062388 38990265062388 IN IP4 192.168.1.22
s=RTSP Session
c=IN IP4 192.168.1.22
t=0 0
a=control:*
a=range:npt=0-
m=video 0 RTP/AVP 96
a=rtpmap:96 H264/90000
a=range:npt=0-
a=framerate:0S
a=fmtp:96 profile-level-id=4d001e; packetization-mode=1; sprop-parameter-sets=Z00AHpWoLASaEAAAAwAQAAADAyhA,aO48gA==
a=framerate:25
a=control:trackID=3

Created receiver for "video/H264" subsession (client ports 45300-45301)
Sending request: SETUP rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp/trackID=3 RTSP/1.0
CSeq: 4
User-Agent: openRTSP (LIVE555 Streaming Media v2012.05.17)
Transport: RTP/AVP/TCP;unicast;interleaved=0-1


Received 179 new bytes of response data.
Received a complete SETUP response:
RTSP/1.0 200 OK
Server: H264DVR 1.0
Cseq: 4
Session: 7679550;timeout=60
Transport: RTP/AVP/TCP;unicast;interleaved=0-1;mode=PLAY
Cache-Control: private
x-Dynamic-Rate: 1


Setup "video/H264" subsession (client ports 45300-45301)
Outputting data from the "video/H264" subsession to 'stdout'
Sending request: PLAY rtsp://192.168.1.22:554//user=admin_password=_channel=1_stream=0.sdp RTSP/1.0
CSeq: 5
User-Agent: openRTSP (LIVE555 Streaming Media v2012.05.17)
Session: 7679550
Range: npt=0.000-


Received a complete PLAY response:
RTSP/1.0 200 OK
Server: H264DVR 1.0
Cseq: 5
Range: npt=now-
Session: 7679550


Started playing session
Receiving streamed data (signal with "kill -HUP 2940" or "kill -USR1 2940" to terminate)...
workandcoffee24
() автор топика
Ответ на: комментарий от workandcoffee24

Если это весь вывод, то похоже на падения openRTSP, потому что в конце должно быть ″Connection: Close″.

Попробуйте посмотреть код завершения:

openRTSP -c -v -t rtsp://.... > video1001.mp4; echo $?

mky ★★★★★
()
Ответ на: комментарий от Krieger_Od

Собственно я уже пробовал avconv(ffmpeg), vlc и mplayer... Честно говоря, работаю с Raspberry Pi на Raspbian. И задача заключается в том, чтобы камера начинала запись мгновенно после запуска команды. Этого удалось добится только с openRTSP. Вобщем как-то так.

workandcoffee24
() автор топика
20 марта 2016 г.

ключ

используйте ключ -O

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.