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