-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?)