gpt4 book ai didi

node.js - 通过 http 转码 rtsp

转载 作者:行者123 更新时间:2023-12-04 23:34:03 27 4
gpt4 key购买 nike

在我解释我的问题之前:抱歉英语不好,如果你愿意,你也可以帮助我拼写。

我有一个只提供 RTSP 链接的低成本 IP 摄像机:
192.168.x.x/onvif2
看视频不需要认证...我的路由器没有开放端口^^

我想用 FFMPEG 对 rtsp 进行转码(因为 html 无法播放),以便在服务器 node.js ( express )上发送它,并在 index.html 中播放视频标签中的流:

服务器.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>

和 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

如何将 ffserver 替换为 Node 服务器(http?udp?...)

最佳答案

mp4 文件在页脚写入流之前无效。使用可流式传输的格式,例如 webm

关于node.js - 通过 http 转码 rtsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40784355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com