qz_Java946 2024-12-12 16:00 采纳率: 0%
浏览 11

二开大华摄像头登录失败(求解答)

根据大华提供的无插件开发包利用nginx做代理,成功访问他们提供的实例

img


效果如下:

img


然后我在自己的项目的jsp页面中,根据文档提示
导入了PlayerControl.js和index.js,写入了如下代码:

   var player = null;
                var options = {
                    wsURL: 'ws://192.168.1.81:80/rtspoverwebsocket',
                    rtspURL: 'rtsp://192.168.1.81:80/cam/realmonitor?channel=1&subtype=0&proto=Private3',
                    username: 'admin',
                    password: 'admin123',

                }
                alert(options.rtspURL);
                var video = document.getElementById('h5_video_0');
                var canvas = document.getElementById('h5_canvas_0');


                player = new PlayerControl(options);

                player.on('WorkerReady',function(){//当文件准备完成后,开始拉流。
                    console.log('开始连接');
                    player.connect();
                    console.log('连接完成');
                });

                player.on('DecodeStart', function(rs){
                    console.log('开始解码');
                    console.log(rs);

                });
                player.on('PlayStart', function(rs){
                    console.log('开始播放');
                    console.log(rs);
                });
                player.on('Error', function(rs){
                    console.log('发生错误');
                    console.log(rs);
                });
                console.log("初始化播放器");
                player.init(canvas, video);//初始化播放器

成功显示画面:

img

目前只是显示了摄像头的实时画面,但是我需要获取他的云台操作,例如转向,云台操作需要登录
然后就遇到以下问题:左边是我的项目发送的请求,右边是提供的实例登陆时发送的请求

img

img


想知道这是什么问题,如何解决

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    您的问题似乎是关于如何通过代码实现云台控制登录的问题。在您给出的内容中,图9和图10是您的请求数据在浏览器网络开发者工具中的表现。基于您给出的信息,我看到一些可能的问题和建议:

    1. 您似乎正在尝试通过HTTP POST请求发送RPC2_Login请求以进行登录操作。您需要确保请求的URL是正确的(http://localhost:8080/RPC2_Login),并且请求头包含正确的认证信息(如用户名和密码)。您提供的代码示例中似乎已经包含了这些信息,但请确保它们在实际应用中正确无误。
    2. 在您的代码中,我看到您在创建PlayerControl实例后调用了一系列事件处理函数(如on('WorkerReady', function(){...}))。请确保这些事件处理函数中的逻辑是正确的,并且它们能够正确处理各种可能的错误和异常情况。特别是,您需要在登录成功后进行云台控制操作,这可能需要一个额外的API调用或命令。请确保您已经正确地实现了这部分逻辑。
    3. 关于请求被拒绝或失败的问题(在图中表现为状态码为404或其他的错误),这可能是由多种原因造成的。最常见的原因包括:请求的URL不正确、服务器未正确响应请求、服务器内部错误等。请检查您的服务器日志以获取更多关于错误的详细信息,并据此进行相应的修复。另外,检查您的网络环境是否正常也是一个好的办法。
    4. 另外一点要注意的是,"Self-Targetip"参数需要正确设置为您的设备IP地址(在此例中是摄像机或球机的IP地址)。如果您的请求中包含了这个参数,请确保它的值是正确的。如果服务器没有收到正确的IP地址,它可能会拒绝请求或返回错误。

    以上是根据您提供的信息给出的一些可能的问题和解决方案。如果您有更多的上下文信息或具体的错误信息,我可能能提供更具体的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月12日