Difference between revisions of "Using Mplayer With Video API"

From ElphelWiki
Jump to: navigation, search
 
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
 
{{en|ru=Using_Mplayer_With_Video_API.Ru|cn=Using_Mplayer_With_Video_API.cn}}
 
{{en|ru=Using_Mplayer_With_Video_API.Ru|cn=Using_Mplayer_With_Video_API.cn}}
  
Video API позволяет принимать видеопоток как по HTTP, так и RTP/UDP. Нужно сказать, что в отличии от камер Axis камеры Elphel по RTP могут принимать поток MJPG или Theora.
+
The Video API allows you to obtain the video stream by HTTP and RTP/UDP. In contrast to the Axis cameras, the Elphel cameras can receive the MJPG stream or Theora stream using the RTP protocol.
  
 
==HTTP==
 
==HTTP==
Пример команды получающей поток в формате MPJPG с камеры (Elphel, Axis etc) :
+
Here is an example of a command for obtaining an MPJPG format stream from the camera (Elphel, Axis etc):
 
  <nowiki>$mplayer -fps 6 -demuxer lavf http://192.168.0.9/mjpg/video.mjpg</nowiki>
 
  <nowiki>$mplayer -fps 6 -demuxer lavf http://192.168.0.9/mjpg/video.mjpg</nowiki>
  
Если нужно принять поток с произвольными параметрами, то нужно идти на небольшую хитрость. Дело в том, что '''lavf''' воспринимает поток как MPJPG, только если в конце имени файла или URL стоит расширение ".mjpg". Поэтому к URL нужно добавить фиктивный параметр c расширением ".mjpg", например так :
+
If you want to obtain the stream with non-specific parameters, a small trick is necessary. In fact, the '''lavf''' receives the stream as MPJPG whenever the file name or URL has the extension ".mjpg" at the end. Therefore in the URL it is necessary to add a fictitious parameter with the extension ".mjpg", for example:
 
  <nowiki>$mplayer -fps 6 -demuxer lavf http://192.168.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768&bogus.mjpg</nowiki>
 
  <nowiki>$mplayer -fps 6 -demuxer lavf http://192.168.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768&bogus.mjpg</nowiki>
  
mplayer может также воспроизводить файлы, с сохраненным MJPG потоком. Например, поток был сохранен таким образом :
+
MPlayer can also play files which are recorded from the MJPG stream. For example, if the stream was saved this way:
 
  <nowiki>$wget http://192.16.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768 -O video.mjpg</nowiki>
 
  <nowiki>$wget http://192.16.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768 -O video.mjpg</nowiki>
и fps был равен 6, то можно это файл воспроизвести так :
+
with fps value 6, you can play this file in the following way:
 
  <nowiki>$mplayer -fps 6 -demuxer lavf video.mjpg</nowiki>
 
  <nowiki>$mplayer -fps 6 -demuxer lavf video.mjpg</nowiki>
  
Line 18: Line 18:
 
===MJPG===
 
===MJPG===
 
====Multicast====
 
====Multicast====
В стандартном Axis Video API нет возможности получить multicast поток по RTSP. Но есть возможность получения SDP-файла и на основе его принять поток.
+
In the standard Axis Video API there is no possibility to receive the multicast stream by RTSP. But there is the possibility to recieve the SDP-file and obtain the stream on the SDP base.
  
Получить SDP-файл можно по адресу : <nowiki>http://192.168.0.9/mjpg/media.sdp</nowiki>
+
You can receive the SDP-file from the address:
  
После этого можно воспроизвести поток :
+
<nowiki>http://192.168.0.9/mjpg/media.sdp</nowiki>
 +
 
 +
After that you can play the stream:
  
 
  <nowiki>$mplayer sdp://media.sdp</nowiki>
 
  <nowiki>$mplayer sdp://media.sdp</nowiki>
  
или сохранить в файл :
+
or save as a file:
 
  <nowiki>$mencoder -fps 2 sdp://media.sdp -ovc copy -o my.avi</nowiki>  
 
  <nowiki>$mencoder -fps 2 sdp://media.sdp -ovc copy -o my.avi</nowiki>  
К сожалению mencoder требует для правильной работы указания fps, хотя в sdp-файле этот параметр присутствует.
+
 
 +
Unfortunately, you must specify the fps for mencoder to work correctly, although this parameter is already present in the SDP file.
  
 
====Unicast====
 
====Unicast====
Можно обратиться по протоколу RTSP к RTSP-серверу в камере и получить unicast видео-поток.  
+
It is possible to address the camera's RTSP-server by using the RTSP-protocol and receive the unicast video stream.
  
 
===Theora===
 
===Theora===

Latest revision as of 09:04, 29 December 2005

in English | [[{{{de}}}|deutsch]] | [[{{{fr}}}|français]] | по-русски | автоперевод | 中文版 | 机械翻译


The Video API allows you to obtain the video stream by HTTP and RTP/UDP. In contrast to the Axis cameras, the Elphel cameras can receive the MJPG stream or Theora stream using the RTP protocol.

HTTP

Here is an example of a command for obtaining an MPJPG format stream from the camera (Elphel, Axis etc):

$mplayer -fps 6 -demuxer lavf http://192.168.0.9/mjpg/video.mjpg

If you want to obtain the stream with non-specific parameters, a small trick is necessary. In fact, the lavf receives the stream as MPJPG whenever the file name or URL has the extension ".mjpg" at the end. Therefore in the URL it is necessary to add a fictitious parameter with the extension ".mjpg", for example:

$mplayer -fps 6 -demuxer lavf http://192.168.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768&bogus.mjpg

MPlayer can also play files which are recorded from the MJPG stream. For example, if the stream was saved this way:

$wget http://192.16.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768 -O video.mjpg

with fps value 6, you can play this file in the following way:

$mplayer -fps 6 -demuxer lavf video.mjpg

RTP

MJPG

Multicast

In the standard Axis Video API there is no possibility to receive the multicast stream by RTSP. But there is the possibility to recieve the SDP-file and obtain the stream on the SDP base.

You can receive the SDP-file from the address:

http://192.168.0.9/mjpg/media.sdp

After that you can play the stream:

$mplayer sdp://media.sdp

or save as a file:

$mencoder -fps 2 sdp://media.sdp -ovc copy -o my.avi 

Unfortunately, you must specify the fps for mencoder to work correctly, although this parameter is already present in the SDP file.

Unicast

It is possible to address the camera's RTSP-server by using the RTSP-protocol and receive the unicast video stream.

Theora