Ben o kamera aşağıdaki komutla çalışmakta olan bir Ahududu Pi & Pi videoyu görmek için parametreleri Video.js:Ahududu Pi, raspivid - -> VLC> tarayıcısı
/opt/vc/bin/raspivid -t 0 -w 1920 -h 1080 -fps 25 -b 2000000 --exposure auto -awb auto -hf -vf -n -o - | /usr/bin/cvlc -I dummy --live-caching=500 'stream:///dev/stdin' --sout '#standard{access=http,mux=ts,dst=:8080}' :demux=h264 --sout-keep
Bir ağ akışını açarak VLC: http://gr_rpi:8080. Video iyi çalışıyor. VLC codec bileşeni detayları aşağıdaki gösterir:
Stream 0 Type Video Original ID 68 Codec H264 - MPEG-4 AVC (part 10) (h264) Resolution 1920 x 1080 Decoded format Planar 4:2:0 YUV
Ben Video.js kullanarak bir tarayıcıda bu görüntülenebilir istiyorum. Web sunucusu olarak nginx kullanıyorum. Nginx çalışıyor. Tarayıcımdaki (OS X üzerinde Safari) "http://martin" açma
<html>
<head>
<link href="http://martin/node_modules/video.js/dist/video-js.css" rel="stylesheet">
</head>
<body>
<video id=Game_Room width=960 height=540 class="video-js vjs-default-skin" controls preload="none" data-setup="{}">
<source src="http://gr_rpi:8080" type="video/mp4">
<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>
</video>
<script src="http://martin/node_modules/video.js/dist/alt/video.novtt.js"></script>
<script>
var player = videojs('example-video');
player.play();
</script>
</body>
</html>
: İşte benim HTML kodu (index.html) 'dir. Video.js çalışıyor - oynat düğmesi ile oyuncu penceresini gösterir. Oynat düğmesini tıklattığımda, arabellek/oynatmaya çalışır ve "Sunucu ya da ağ başarısız olduğu ya da format desteklenmediği için medya yüklenemedi."
Aynı başarısız oynatma ile Video.js aşağıdaki MIME türlerini denedi: Video.js kaynak kodu itibaren
<source src="http://gr_rpi:8080" type='video/mp4'> <source src="http://gr_rpi:8080" type='application/x-mpegurl'> <source src="http://gr_rpi:8080" type='video/h264'> <source src="http://gr_rpi:8080" type='video/mpeg4-generec'>
, bunun şu MIME türlerini destekler görünür:
uygulama/x-mpegurl
uygulama/vnd.apple.mpegurl
Video/mP4
// HTML5 Feature detection...
var mpegurlRE = /^application\/(?:x-|vnd\.apple\.)mpegurl/i;
var mp4RE = /^video\/mp4/i;
VLC (https://wiki.videolan.org/VLC_command-line_help/) için başvuru belgelerine baktım ve hiçbir şey bana atlıyor.
Video.js'yi belirtmem gereken MIME türü ve/veya video.js'yi mutlu etmek için VLC veya video.js olarak değiştirmem gereken parametreler için öneriler arıyorum.
Şimdiden teşekkürler!