2016-11-24 57 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