Difference between revisions of "Using Mplayer With Video API.Ru"

From ElphelWiki
Jump to: navigation, search
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Video API позволяет принимать видеопоток как по HTTP, так и RTP/UDP.
+
{{ru|en=Using_Mplayer_With_Video_API|cn=Using_Mplayer_With_Video_API.cn}}
  
===HTTP===
+
Video API позволяет принимать видеопоток как по HTTP, так и RTP/UDP.  Нужно сказать, что в отличии от камер Axis камеры Elphel по RTP могут принимать поток MJPG или Theora.
 +
 
 +
==HTTP==
 
Пример команды получающей поток в формате MPJPG с камеры (Elphel, Axis etc) :
 
Пример команды получающей поток в формате MPJPG с камеры (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", например так :
 +
<nowiki>$mplayer -fps 6 -demuxer lavf http://192.168.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768&bogus.mjpg</nowiki>
 +
 
 +
mplayer может также воспроизводить файлы, с сохраненным MJPG потоком. Например, поток был сохранен таким образом :
 +
<nowiki>$wget http://192.16.0.9/axis-cgi/mjpg/video.cgi?resolution=1024x768 -O video.mjpg</nowiki>
 +
и fps был равен 6, то можно это файл воспроизвести так :
 +
<nowiki>$mplayer -fps 6 -demuxer lavf video.mjpg</nowiki>
  
===RTP===
+
==RTP==
 +
===MJPG===
 
====Multicast====
 
====Multicast====
 
В стандартном Axis Video API нет возможности получить multicast поток по RTSP. Но есть возможность получения SDP-файла и на основе его принять поток.
 
В стандартном Axis Video API нет возможности получить multicast поток по RTSP. Но есть возможность получения SDP-файла и на основе его принять поток.
  
Получить SDP-файл можно так:
+
Получить SDP-файл можно по адресу : <nowiki>http://192.168.0.9/mjpg/media.sdp</nowiki>
 +
 
 +
После этого можно воспроизвести поток :
 +
 
 +
<nowiki>$mplayer sdp://media.sdp</nowiki>
 +
 
 +
или сохранить в файл :
 +
<nowiki>$mencoder -fps 2 sdp://media.sdp -ovc copy -o my.avi</nowiki>
 +
К сожалению mencoder требует для правильной работы указания fps, хотя в sdp-файле этот параметр присутствует.
 +
 
 +
====Unicast====
 +
Можно обратиться по протоколу RTSP к RTSP-серверу в камере и получить unicast видео-поток.
 +
 
 +
===Theora===

Latest revision as of 23:44, 7 December 2005

in English | autotranslate | по-русски | 中文版

Video API позволяет принимать видеопоток как по HTTP, так и RTP/UDP. Нужно сказать, что в отличии от камер Axis камеры Elphel по RTP могут принимать поток MJPG или Theora.

HTTP

Пример команды получающей поток в формате MPJPG с камеры (Elphel, Axis etc) :

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

Если нужно принять поток с произвольными параметрами, то нужно идти на небольшую хитрость. Дело в том, что lavf воспринимает поток как MPJPG, только если в конце имени файла или URL стоит расширение ".mjpg". Поэтому к URL нужно добавить фиктивный параметр c расширением ".mjpg", например так :

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

mplayer может также воспроизводить файлы, с сохраненным MJPG потоком. Например, поток был сохранен таким образом :

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

и fps был равен 6, то можно это файл воспроизвести так :

$mplayer -fps 6 -demuxer lavf video.mjpg

RTP

MJPG

Multicast

В стандартном Axis Video API нет возможности получить multicast поток по RTSP. Но есть возможность получения SDP-файла и на основе его принять поток.

Получить SDP-файл можно по адресу : http://192.168.0.9/mjpg/media.sdp

После этого можно воспроизвести поток :

$mplayer sdp://media.sdp

или сохранить в файл :

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

К сожалению mencoder требует для правильной работы указания fps, хотя в sdp-файле этот параметр присутствует.

Unicast

Можно обратиться по протоколу RTSP к RTSP-серверу в камере и получить unicast видео-поток.

Theora