RTSP流退出,出现错误“:连接超时

问题描述 投票:1回答:1

我正在AWS Cloud上构建一个Web应用程序,该应用程序需要通过全球网络流式传输录制/实时视频。我为我们的应用购买了IP摄像机(GV-AVD4710)和NVR(GV-SNVR0811)。以后我需要不发送任何内容。我的应用程序中的相机数量。

使用摄像机时,使用NVR时,我已将本地网络中的NVR与摄像机连接到NVR的Channel_1。现在,让我们假设NVR的IP地址为192.168.1.203。因此,对于rtsp,根据制造商的说明,channel_1的URL将为"rtsp://id:[email protected]:554/ch1"。对于摄像机流,我正在使用“ ffmpeg”多媒体框架(https://github.com/xpcrts/Steaming-IP-Camera-Nodejs)。因此工作正常。我对其进行了测试,并且在本地网络中运行良好。服务器上运行的代码

Stream = require('node-rtsp-stream')
stream = new Stream({
    name: 'name',
    streamUrl: 'rtsp://ID:[email protected]:554/ch1',
    wsPort:3000,
    ffmpegOptions: {
        '-stats': '',
        '-r': 30
    }
})

和在客户端运行的代码,与任何插件无关

<div>
       <canvas id="chanel1" width="auto" height="auto"></canvas>
       <script type="text/javascript" src="jsmpeg.min.js"></script>
       <script type="text/javascript">
            var canvas = document.getElementById('chanel1');
            var websocket = new WebSocket("ws://34.202.222.188:3000");
            var player= new jsmpeg(websocket, {canvas:canvas, autoplay:true, loop:true})
       </script>
</div>  

[当我将该IP地址提供给公众使用时,问题开始了。它不起作用并给出错误:

 "[tcp @ 0x563911f0a340] Connection to tcp://192.168.1.205:554?timeout=0 failed: Connection timed out
rtsp://admin:[email protected]: Connection timed out RTSP stream exited with error"

在没有NVR的摄像机中,我将摄像机直接连接到我们的本地网络,因此得到了rtsp网址,例如rtsp:// id:[email protected]/media/video1。同样的事情再次发生。在本地有效,但是当我在公共网络上提供此功能时不起作用。

如何在全球网络上流式传输视频?是否可以使用ffmpeg多媒体框架实现这些逻辑?在这些情况下,VLC是否可以提供帮助?

我要重申,将来没有。的摄像机需要流式传输。

node.js ffmpeg rtsp
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.