如何解决如何将 RSTP 流传输到将提供客户端的远程 Nodejs 服务器?
我正在尝试通过 websocket 从本地 nodejs 服务器流式传输到其他 nodejs 服务器,但无法正常工作。
我的本地服务器看起来像这样
var Cam = require('onvif').Cam;
var Stream = require('node-rtsp-stream');
const HOST = "192.168.1.101";
const username = "admin"
const password = "password"
new Cam({
hostname: HOST,username: username,password: password
},function (err) {
//this.absoluteMove({ x: 1,y: 1,zoom: 1 });
this.getStreamUri({ protocol: 'RTSP' },function (err,stream) {
if (stream) {
let url = addCredentials(stream.uri,username,password);
console.log(url);
var newStream = new Stream({
name: 'test',streamUrl: url,wsPort: 3000,ffmpegOptions: { // options ffmpeg flags
'-stats': '','-r': 30,'-b:v': '5000k'
}
});
}
});
});
客户端:
<html>
<body>
<canvas id="canvas"></canvas>
</body>
<script type="text/javascript" src="/html/jsmpeg.min.js"></script>
<script type="text/javascript">
var url = 'ws://localhost:3000';
player = new JSMpeg.Player(url,{
canvas: document.getElementById('canvas') // Canvas should be a canvas DOM element
})
</script>
</html>
这工作正常,但只能在本地主机中访问。
我尝试使用“node-websockify”,但没有成功。
如果有人最近做过这件事,请告诉我是怎么做的,谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。