2016-11-24 78 views
-1

在我解釋我的問題之前:對不好的英語感到抱歉,如果你想要,你也可以幫我解決我的拼寫問題。通過http轉碼rtsp

我有一個低成本的IP攝像頭誰給只有RTSP鏈接: 192.168.XX/onvif2 它並不需要身份驗證,看視頻......我的路由器沒有開放的端口^^

我想轉碼rtsp(因爲html無法播放它)與FFMPEG發送它在服務器node.js(快速)和index.html播放視頻標記流中:

Server.js:

<script> 
    var express = require('express'); 
    var path = require('path'); 
    var app = express(); 
    var server = require('http').Server(app); 
    var io = require('socket.io')(server); 

    app.use(express.static(path.join(__dirname, 'public'))); 

    app.get('/', function (req, res) { 
     res.sendFile(__dirname + '/index.html'); 
    }); 

    server.listen(8080); 
    console.log("server run at 127.0.0.1:8080"); 

    io.on('connection',function(socket){ 
     socket.emit('hello','hello user'); 
    }); 
</script> 

and index.html:

<html> 
    <video style="background-color: black;" width="480" height="270" autoplay> 
    <source src="http://127.0.0.1:8080/vid2.mp4" type="video/mp4" codecs="avc1.42E01E, mp4a.40.2"> 
    </video> 

    <script> 
     var socket = io.connect(); 
     socket.on('hello',function(data){ 
      console.log(data); 
     }); 

    </script> 

</html> 

ffmpeg -i rtsp://192.168.x.x/onvif2 -crf 30 -preset ultrafast -acodec aac -strict experimental -ar 44100 -ac 2 -b:a 96k -vcodec libx264 -r 25 -b:v 500k -f flv http://127.0.0.1:xx/vid2.mp4 

攝像機開始,但我無法找到vid2.mp4

我如何與節點服務器(HTTP代替ffserver的? udp?)

回答

0

mp4文件無效,直到頁腳被寫入流中。使用流媒體格式,如webm