Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

For debugging purpose, WCS includes the utility to capture RTSP stream from file obtained by tcpdump or any other IP packets dump collection tool. Then, the stream is published via RTSP, emulating IP camera. In its turn, WSC can capture RTSP stream from this "camera". The feature is useful when RTSP-source itself is not accessible, but there are dump files of stream from that source. The utility works with RTSP iterleaved session files only.

To launch utility the following parameters mus be set:

  • a directory containing dump files on server
  • a port to listen RTSP incoming connections
  • a source port for the stream dumped
  • a condition to handle dropped packets

Launch example:

java -Dcom.flashphoner.fms.AppHome=/usr/local/FlashphonerWebCallServer -cp /usr/local/FlashphonerWebCallServer/lib/tbs-flashphoner.jar:/usr/local/FlashphonerWebCallServer/lib/* com.flashphoner.tools.rtsp.RtspPcapServer /usr/local/FlashphonerWebCallServer/pcaps 3554 2554 true


Where

/usr/local/FlashphonerWebCallServer/pcaps - directory on server
3554 - port on which IP camera will be emulated
2554 - source port for dump file (real IP camera)
true - ignore packets dropped while collecting dump file.

If WCS is launched on this server, the second parameter port number should be out of ranges used by WCS. The stream that will be available on this port, will be named as the stream in the dump file.

The utility prints all information to stdout. Foe example, if there is one file log.pcap in /usr/local/FlashphonerWebCallServer/pcaps directory, the following will be prited to console:

04:35:20,721 INFO        RtspPcapServer - Starting
04:35:22,244 INFO        RtspPcapServer - Available sources:
04:35:22,245 INFO        RtspPcapServer - Source{path=/usr/local/FlashphonerWebCallServer/pcaps/log.pcap, pcap=io.pkts.Pcap@5a39699c, stream=RTSPStream{config=8, data=22052, streamName='live1.sdp'}}
04:35:22,245 INFO        RtspPcapServer - Starting PCAP RTSP server
04:35:22,407 INFO        RtspPcapServer - Listening PCAP RTSP on address /0.0.0.0 port 554

In this case, stream can be captured from address

rtsp://hostname/live.sdp

where hostname is server name with utility running.

If the directory contains a number of dump files, the stream names should not be the same, only one of such streams will be captured.

RTSP connection redirection testing

To test RTSP connection redirection using IP camera emulator, it is necessary to set the method in flashphoner.properties file, in response on which 302 Moved Temporarily should be returned, for example

rtsp_pcap_server_redirect_method=OPTIONS

and IP camera address to which RTSP connection should be redirected, for example

rtsp_pcap_server_handler_redirect_url=rtsp://yourcamera:1935/live/sys3.stream

Then, run RTSP dump file capture utility and connect to stream from dump file as described above. RTSP connection will be redirected to address defined.

  • No labels