mobile CCTV,mobile surveillance,police body worn cameras

标题: Web 二次开发支持(请勿回帖,另起新帖) [打印本页]

author: fanghj90    time: 2017-4-7 17:14
标题: Web 二次开发支持(请勿回帖,另起新帖)
应用场景: 已有B/S架构系统,想在Web页面上使用我们设备的功能(视频,对讲、GPS、串口、历史文件等)。注意:目前都还不支持H.265。
接口:javaScript API , 示例见:http://61.191.27.18:9443(内测服务器,带宽小,或者用HTTP端口8081)
API-DEMO代码及开发文档: http://61.191.27.18:8081/doc.html

说明: 支持插件和非插件模式(H5)。
           视频播放支持:插件方式、HLS、RTMP。
           初始化、命令、播放器 等都封装在了API内部,通过JS API 可以很方便的开发相关功能。
所有页面源码在服务器安装路径下:./webAPI_nginx\html 中。例如:C:\Program Files (x86)\BesoVideo\Server\webAPI_nginx\html
webAPI_nginx\html\webClient,是样例源码。
webAPI_nginx\html\custom,是web客户端示例源码。

注意:     WEB SDK是server插件,是放在服务器侧的,在网盘的smarteye_server\server-plugin\WEB_API\目录下面(webAPI_nginx_2018_0207_1530),
而不是在网盘的SDK目录下面。所有的DEMO代码(HTML页面形式)的文档都在这个包里面,用户通过WEB来访问。

[attach]1394[/attach] [attach]1395[/attach]
WEB SDK demo登录的常见问题:
http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=1444&extra=






author: fanghj90    time: 2017-5-17 12:06

常见问题:
1、打开视频失败,错误码:-6。
原因:选择的视频协议类型是rtmp,但flash播放器加载失败。可能是浏览器不支持flash,或阻止了flash播放器加载,或flash版本有问题。
chrome://settings/content




author: fanghj90    time: 2017-5-17 12:08
常见问题:
2、IE下插件方式初始化失败。
原因:可能是没有安装插件,或者安装的插件版本不对。卸载当前安装的插件:点击开始菜单->BVWebClient->卸载。  WebOCX->Uninstall。
打开样例Web客户端,点击下载OCX图标按钮,下载OCX,安装OCX,重新打开需要OCX的页面。


author: fanghj90    time: 2017-5-18 19:25
常见问题:
3、获得不到某ID的设备,或 .swGetPuChanel(puid, channelid) 返回空
     常见原因: a、设备不在线。 需要将设备上线注册到对应的服务器。
                     b、调用查找设备接口太快,API内部还没有加载完在线设备。(例如在登录成功的回调里获取设备)
                     解决方法:注册事件回调函数pulist,在回调函数中,可以找到在线的设备。

author: fanghj90    time: 2017-10-24 11:16
hardfire post on2017-10-23 17:09
WEB SDK的开发文档在压缩包里面,如下图示:

不对,web SDK 是服务器插件。不是这个文件。

安装后,打开首页,点击“开放平台”,既是开发文档。

author: besovideo    time: 2017-11-11 21:23
http://mp.weixin.qq.com/s/ZXTnoT35gEFaM5HWYLs19g
author: besovideo    time: 2017-11-30 18:04
smarteye server的WEB API插件已经更新,可到网盘里面去下载安装更新,
webAPI_nginx_2017_1130_1720.exe
网盘位置:
smarteye server ---> server_plugin --->WEB_API :  webAPI_nginx_2017_1130_1720.exe

author: aa1029340516    time: 2018-4-18 17:09
var session = null;
    function testLogin() {
        if (session) { delete session; }
        session = new jSW.SWSession({
            server: '115.28.79.237', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'root',
                        password: 'besovideo88'
                    });
                }
        });

        // 注册事件的回调函数
        session.swAddCallBack('login', sessionCallback);
        session.swAddCallBack('logout', sessionCallback);
    }

我在做登录的操作,这样写没错吧?
author: besovideo    time: 2018-4-18 17:10
您参阅我们提供的代码了吗?我们的WEB页面就是参考代码,可先用起来,看到图像后,查看HTML源代码。

author: IBeli    time: 2018-4-18 17:24
aa1029340516 post on2018-4-18 17:09
var session = null;
    function testLogin() {
        if (session) { delete session; }

您好,看了代码段,基本没问题。
在调用登录之前需要初始化库,初始化会指定是库的调用方式是插件还是非插件方式。
注意只有在插件的方式下,才需要填写具体的smartEye服务器IP。 HTTP方式请填127.0.0.1这个地址,也可以不传,没有Server这个key。

同时在我们Web插件的安装目录下,是有单独的登录Demo,可以做个参考,以下登录Demo在安装目录的相对路径。
BesoVideo\Server\webAPI_nginx\html\login.html

author: aa1029340516    time: 2018-4-19 10:09
function openVideo() {
        var chanel = session.swGetPuChanel('PU_55AA0000', 0);
        var strVideoDivId = document.getElementById('monitorVideoBodyId');
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'monitorVideoBodyId',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                    document.getElementById('id_GetUrl_Button').disabled = false;
                }
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
                document.getElementById('id_GetUrl_Button').disabled = true;
            }
        } else {
            alert('没有该设备通道');
        }
    }

我们这边安卓端已经连上了云端的服务器,服务器上也能看到安卓端的视频,但是我通过上面的方式去获取我们云端上的视频,却获取不到,为什么呢?
author: IBeli    time: 2018-4-19 10:39
你可以打浏览器的调试模式,看看失败的打印信息,截个图贴在这里。
author: aa1029340516    time: 2018-4-19 10:52
IBeli post on2018-4-19 10:39
你可以打浏览器的调试模式,看看失败的打印信息,截个图贴在这里。

我已经解决了,谢谢
author: aa1029340516    time: 2018-4-19 10:54
为什么云端接收到的视频延迟会那么高呢?延迟15秒左右,就是说接收到的画面是安卓端15秒前的画面
author: aa1029340516    time: 2018-4-19 10:59
而且即使我把网络从wifi切换成4G,延迟也是很高
author: besovideo    time: 2018-4-19 11:13
你估计是走HLS的,那个就是那么大延迟。
用OCX插件就很小,跟C/S接近,用非插件的RTMP也比较小。

author: aa1029340516    time: 2018-4-19 11:24
besovideo post on2018-4-19 11:13
你估计是走HLS的,那个就是那么大延迟。
用OCX插件就很小,跟C/S接近,用非插件的RTMP也比较小。

那非插件的RTMP该怎么实现呢?
author: besovideo    time: 2018-4-19 11:36
PC安装FLASH插件。软件是自动检测的,看你PC是否有安装FLASH播放器,如果有,就自动走RTMP,如果没有,则走HLS。
HLS会增加8-10秒的延迟。


author: aa1029340516    time: 2018-4-19 11:40
function openVideo() {
            var chanelArr =  session._arr_pu[0]._arr_channel;
        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
        var chanel = chanelArr[0];
        var strVideoDivId = document.getElementById('monitorVideoBodyId');
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'monitorVideoBodyId',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                }
            });
            
            chanel.swOpenIntercom({
                    callback: function (options, response) {
                    if (response.emms.code == jSW.RcCode.RC_CODE_S_OK) {
                        alert('打开对讲成功: ' + result);
                    }
                },
                tag: chanel
                   });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }

我想实现对讲功能,但是程序跑到chanel.swOpenIntercom这里的时候就报错:
only ocx support Intercom
on open chanle, result Failed
cmd: openchanle fail 20106
        _internalOnResponseSuccess
http://120.79.160.104:8081/js/jsw.js:1:46661
success
http://120.79.160.104:8081/js/jsw.js:1:136252
libInit/</</t.txOnResponse/<
http://120.79.160.104:8081/js/jsw.js:1:135329
attribute
http://localhost:8080/easyee-sm/doc/controlplatform/map.jsp:93:4
x.lang.Ca.prototype.dispatchEvent
http://api.map.baidu.com/getscript:1:8865
ca/<
http://api.map.baidu.com/getscript:1:1291

internal error: openchanlecmd: openchanle fail 20106
_internalOnResponseFail
http://120.79.160.104:8081/js/jsw.js:1:19783
_internalOnResponseSuccess
http://120.79.160.104:8081/js/jsw.js:1:46679
success
http://120.79.160.104:8081/js/jsw.js:1:136252
libInit/</</t.txOnResponse/<
http://120.79.160.104:8081/js/jsw.js:1:135329
attribute
http://localhost:8080/easyee-sm/doc/controlplatform/map.jsp:93:4
x.lang.Ca.prototype.dispatchEvent
http://api.map.baidu.com/getscript:1:8865
ca/<
author: aa1029340516    time: 2018-4-19 11:47
besovideo post on2018-4-19 11:36
PC安装FLASH插件。软件是自动检测的,看你PC是否有安装FLASH播放器,如果有,就自动走RTMP,如果没有,则走 ...

那我怎么知道是走了RTMP呢?从哪些地方可以看得到?
author: aa1029340516    time: 2018-4-19 11:58
function openVideo() {
            var chanelArr =  session._arr_pu[0]._arr_channel;
        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
        var chanel = chanelArr[0];
        var strVideoDivId = document.getElementById('monitorVideoBodyId');
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'monitorVideoBodyId',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                }
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }


在1个小时前我通过上面的代码可以获取到安卓端的视频,但是现在却不行,浏览器报:
SyntaxError: expected expression, got '<'[详细了解]
jquery-1.7.2.min.js:6
websoket connect ...
jsw.js:1:5804
http websoket connect success!
jsw.js:1:5867
获取公钥
jsw.js:1:135737
登录:公钥 d:554930611, n:1536174337
jsw.js:1:135969
session not found 3F3F5D1E-D0C2-4881-883B-6DB4D4FA171A
jsw.js:1:135200
login Ok
jsw.js:1:20873
get pu list
jsw.js:1:9690
get pu listOk
jsw.js:1:22026
unreachable code after return statement[详细了解]
jquery.easyui.min.js:8155
unreachable code after return statement[详细了解]
logicfunc.js:307:1
unreachable code after return statement[详细了解]
logicfunc.js:325:4
keeplive session: 120.79.160.104 9701
jsw.js:1:9234

author: besovideo    time: 2018-4-19 12:14
打开视频窗口后,下面有信息显示

author: aa1029340516    time: 2018-4-19 14:05
besovideo post on2018-4-19 12:14
打开视频窗口后,下面有信息显示

哦,好的,我明白了,谢谢
author: aa1029340516    time: 2018-4-19 14:39
besovideo post on2018-4-19 12:14
打开视频窗口后,下面有信息显示

我们这边用RTMP了,是解决了延迟的问题,但是画面卡顿有时候太严重了,有时候画面会卡住1-2秒,10秒内会出现三四次卡顿现象
author: besovideo    time: 2018-4-19 15:44
这个要检查服务器网络、带宽、客户端的网络、带宽,都要全网匹配。此外,可与C/S的软件做对比,如果C/S的都卡顿,说明是服务器网络或者客户端网络的问题,此外,设备(手机)侧不要用wifi,用4G。


author: aa1029340516    time: 2018-4-19 18:10
var session = null;
       
        window.onload = function () {
        jSW.swInit({
            url: "http://120.79.160.104:8081", // bv_nginx.exe服务器地址
            calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
        });
        
        if (session) {
                delete session;
        }
        session = new jSW.SWSession({
            server: '120.79.160.104', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'admin',
                        password: '123456'
                    });
                }
        });

        // 注册事件的回调函数
        session.swAddCallBack('login', sessionCallback);
        session.swAddCallBack('logout', sessionCallback);
    }

    function testLogin() {
        if (session) {
                delete session;
        }
        session = new jSW.SWSession({
            server: '120.79.160.104', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'admin',
                        password: '123456'
                    });
                }
        });

        // 注册事件的回调函数
        session.swAddCallBack('login', sessionCallback);
        session.swAddCallBack('logout', sessionCallback);
    }

        self.parent.window.onunload = function () {
        jSW.swDeInit();
        if (session) {
            session.swLogout();
        }else {
        }
    }

    function testLogout() {
        if (session) {
            session.swLogout();
        }
    }

    function sessionCallback(sender, event, json) {
        var info = '';
        if ('login' == event) {
            info += '登录';
        } else if ('logout' == event) {
            info += '退出';
        }

        if (json.code == jSW.RcCode.RC_CODE_S_OK) {
            
        } else {
            info += '失败, error code: ' + json.code;
        }
    }

    function openVideo(equipId) {
            var puArr  = session._arr_pu[0];
            var getEquip = false;
            for (var i = 0; i < puArr.length; i++){
                        if(puArr[i]._id_pu == "PU_2" + equipId) {
                                getEquip = true;
                                var chanelArr =  session._arr_pu[0]._arr_channel;
                        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
                        var chanel = chanelArr[0];
                        var strVideoDivId = document.getElementById('monitorVideoBodyId');
                        if (chanel) {
                            var result = chanel.swOpenEx({
                                div: 'monitorVideoBodyId',
                                prototype: 'auto', //rtmp > hls
                                callback: function (options, response) {
                                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                                }        
                            });
               
                            if (result != jSW.RcCode.RC_CODE_S_OK) {
                                alert('打开视频失败: ' + result);
                            }
                        } else {
                            alert('没有该设备通道');
                        }
                        }
                }
                if(getEquip == false) {
                        alert('未获取任何设备');
                }
    }

    function testGetUrlVideo(){
        var chanel = session.swGetPuChanel('PU_55AA0000', 0);
        var url = chanel.swGetUrl();
        document.getElementById('id_url_info').innerHTML = JSON.stringify(url, null, 4);
    }


为什么我第一次进来的时候可以成功过去到设备通道,而页面刷新了之后,第二次进来就获取不到呢???我的session都清理过了
author: IBeli    time: 2018-4-19 19:14
aa1029340516 post on2018-4-19 18:10
var session = null;
        
        window.onload = function () {

目前我们这个是单页面的库  刷新了之后  要重新登录就可以了  你可以试一下
author: aa1029340516    time: 2018-4-23 10:30
session里面那些使用过的视频通道需不需要进行清理?是否会占用系统资源?该如何清理?
author: besovideo    time: 2018-4-23 10:31
不需要清理,系统自动释放的。

author: aa1029340516    time: 2018-4-23 14:56
swOpenIntercom(param:OptionsOpenIntercom)

这个方法里需要配置的tag参数是指什么参数?
author: IBeli    time: 2018-4-23 15:08
aa1029340516 post on2018-4-23 14:56
swOpenIntercom(param:OptionsOpenIntercom)

这个方法里需要配置的tag参数是指什么参数?

tag就是用户数据 你在这里填的数据 回调中会原样返回 回调中的的Options.tag 返回的就是这个tag
author: aa1029340516    time: 2018-4-23 15:43
var result1 = chanel.swOpenIntercom({
                                callback: function (options, response) {
                                    if (response.emms.code == jSW.RcCode.RC_CODE_S_OK) {
                                        alert('打开对讲成功: ' + result);
                                    }
                                },
                                tag: chanel
                            });

使用以上方法进行音频对讲,为什么安卓端可以听到web端声音,而web端听不到安卓端的声音??
author: hbt    time: 2018-4-23 15:48

对讲目前只有OCX  插件方式支持 ,之前功能OCX都是测过的
author: aa1029340516    time: 2018-4-23 16:03
hbt post on2018-4-23 15:48
对讲目前只有OCX  插件方式支持 ,之前功能OCX都是测过的

我们现在这边用的就是OCX插件,但web端还是接收不到安卓的声音
author: besovideo    time: 2018-4-23 16:43
用C/S软件对比下。
author: 刘楷鑫    time: 2018-4-25 10:54
请问下在IE浏览器下,支不支持拍照的功能?
author: 刘楷鑫    time: 2018-4-25 11:37
if(chanel){
                                    var rc = chanel.swCloseIntercom({
                                        callback: function () { },
                       
                                    });
                                    if (rc != jSW.RcCode.RC_CODE_S_OK) {
                                        alert('关闭对讲失败: ' + result);
                                    }
                                }

为什么我每次去关闭对讲功能的时候总是不能关闭对方传过来的声音?
author: hbt    time: 2018-4-25 11:39
您好,在IE浏览器下,是支持拍照功能的
author: hbt    time: 2018-4-25 11:53
刘楷鑫 post on2018-4-25 11:37
if(chanel){
                                    var rc = chanel.swCloseIntercom({
                                        callback: function ...

如果该通道视频是打开的状态会造成关闭不了 音频的现象出现
author: 刘楷鑫    time: 2018-4-25 12:02
hbt post on2018-4-25 11:53
如果该通道视频是打开的状态会造成关闭不了 音频的现象出现

但是我们的场景就是要在视频依然打开的情况下关闭音频的传输,该如何来解决这个问题呢?
author: 刘楷鑫    time: 2018-4-25 12:04
hbt post on2018-4-25 11:39
您好,在IE浏览器下,是支持拍照功能的

我现在在用你们demo里面的logqueryandothers.html去进行拍照,却拍不了,报internal error: cmd:  fail 20106
author: hbt    time: 2018-4-25 14:34
刘楷鑫 post on2018-4-25 12:02
但是我们的场景就是要在视频依然打开的情况下关闭音频的传输,该如何来解决这个问题呢?

那就在打开视频的时候 媒体方向是直传视频,如果再打开对讲后音频依然没有关闭的话 这就算是Bug  会在下个版本里修复 在以只传视频的方式打开通道后,打开对讲再关闭 音频应该被关闭

author: 刘楷鑫    time: 2018-4-26 14:15
putemp.swSetPuSnapshot({
                istart: iType,
                icyclecount: icyclecount,
                szftpid: szftpid,
                callback: function (sender, response, data) {
                    if (response.emms.code == jSW.RcCode.RC_CODE_S_OK) {
                        console.log('set pu snapshot success');
                    }
                },
                tag: null
            });

szftpid这里服务器的ID在哪里可以找到?
author: IBeli    time: 2018-4-26 15:44
刘楷鑫 post on2018-4-26 14:15
putemp.swSetPuSnapshot({
                istart: iType,
                icyclecount: icyclecount,
...

可以通过SwSession的 swGetNruList获取到NRU的列表  当然也可以直接填"NRU_"   这里我推荐填"NRU_"
author: wiki    time: 2018-5-31 08:58
打开视频播放时浏览器控制台输出错误如下:on open chanle, result Ok
Uncaught ReferenceError: videojs is not defined
    at Object.callback (jsw.js:1)
    at e.SWSession._internalOnResponseSuccess (jsw.js:1)
    at Object.success (jsw.js:1)
    at FileReader.<anonymous> (jsw.js:1)

打开视频播放代码如下:
if(!session){
                        return false;
                }
                var puid = 'PU_23088419';
        var chanel = session.swGetPuChanel(puid, 0);
        if (chanel) {
            var rc = chanel.swOpenEx({
                div:'player',
                prototype: 'auto',
                media: jSW.MEDIADIR.VIDEORECV | jSW.MEDIADIR.AUDIORECV,
                callback: function (opt, response) {
                }
            });
            if (rc != jSW.RcCode.RC_CODE_S_OK) {
                alert('open fail: ' + rc);
            }
        } else {
            alert('un found pu: ' + puid);
        }


author: xvstz159    time: 2018-6-8 09:49
调用点播平台视频的方法:function testVodVideo(url) {
        if (!session) { return; }

        session.swVodVideoEx({
            div: 'id_show_video',
            url: url,
            callback: function (opt, response) {
            }
        });
    }

浏览器报错:
video.js:22952 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) No compatible source was found for this media.

这个问题怎么解决?
author: IBeli    time: 2018-6-8 10:27
xvstz159 post on2018-6-8 09:49
调用点播平台视频的方法:function testVodVideo(url) {
        if (!session) { return; }

您好,首先请确认下要点播的视频是否存在。可以对比下客户端进行测试,在客户端里看下文件能不能下载下来
author: xvstz159    time: 2018-6-8 10:31
IBeli post on2018-6-8 10:27
您好,首先请确认下要点播的视频是否存在。可以对比下客户端进行测试,在客户端里看下文件能不能下载下来

你好,我在集成的时候有这个视频,并且可以下载。但是调用点播方法的时候报错。
author: admin    time: 2018-6-8 10:43
xvstz159 post on2018-6-8 10:31
你好,我在集成的时候有这个视频,并且可以下载。但是调用点播方法的时候报错。

我们还不知道您是哪家客户,烦请跟对应的销售打个招呼。
author: xvstz159    time: 2018-6-13 17:11
我在自己的网页上集成无人机视频查看,但是运行是出现websocket错误。
WebSocket connection to 'ws://36.7.123.218:18001/jswapi' failed: Error during WebSocket handshake: Unexpected response code: 404
连接服务器失败。
author: IBeli    time: 2018-6-13 17:47
xvstz159 post on2018-6-13 17:11
我在自己的网页上集成无人机视频查看,但是运行是出现websocket错误。
WebSocket connection to 'ws://36. ...

您好,您可以尝试访问下我们的测试样例,看能否成功  对比测试下
author: xvstz159    time: 2018-6-14 09:32
besovideo post on2017-11-30 18:04
smarteye server的WEB API插件已经更新,可到网盘里面去下载安装更新,
webAPI_nginx_2017_1130_1720.exe
...

你好,请问我前端页面写完后,是否需要在服务器上安装这些插件和软件?能否在我们自己的服务器上连接websocket和观看视频?
author: admin    time: 2018-6-14 10:13
是的,可以的。
WEB SDK(js开发):
与B/S的行业平台对接融合,通过我们提供的WEB SDK来连接smarteye server调取设备的视频、音频、录像文件和定位轨迹等,smarteye WEB SDK二次开发说明与测试HOWTO参见论坛帖子,有代码级问题可论坛发帖,我们会在10分钟内做出答复:
http://bbs.besovideo.com:8067/forum.php?mod=viewthread&tid=179&extra=page%3D1
author: xvstz159    time: 2018-6-14 10:45
     
我在服务器中安装了插件,也配置了端口号,但是websocket还是连接不上

author: admin    time: 2018-6-14 11:36
先用我们默认的软件测试。
author: xvstz159    time: 2018-6-14 11:48
admin post on2018-6-14 11:36
先用我们默认的软件测试。

之前用我们的js连接61.191.27.18服务器测试过,是可以的,但是用自己的服务器就连接不上。这要怎么解决?
author: admin    time: 2018-6-14 11:52
端口之类的?
此外,服务器软件全部在线升级到最新。
author: xvstz159    time: 2018-6-14 12:00
admin post on2018-6-14 11:52
端口之类的?
此外,服务器软件全部在线升级到最新。

服务器软件是最新的。之前测试的是接口,测试的时候端口是默认的。我的web服务端口根据tomcat改成18001。
author: admin    time: 2018-6-14 12:03
可打电话给:17718165162
author: xvstz159    time: 2018-6-14 18:45

我服务器中web服务已经安装好了,但是测试直播视频的时候无法播放视频流,点播和下载都是正常的。这样如何解决。
author: admin    time: 2018-6-14 21:39
明天继续电话
author: cus1    time: 2018-6-21 11:42
能否在样例Web客户端里预览的同时加入语音对话功能?
author: besovideo    time: 2018-6-21 11:46
您用的是插件还是非插件?
author: newlali    time: 2018-7-16 16:26
咨询一下,chrome浏览器中用rtmp方式无法打开视频,提示如下
event: openchanle
code: -1
msg: cmd: openchanle fail 20134[attach]1242[/attach]

author: IBeli    time: 2018-7-16 17:38
newlali post on2018-7-16 16:26
咨询一下,chrome浏览器中用rtmp方式无法打开视频,提示如下
event: openchanle
code: -1

您好,目前rtmp不支持H265的视频流
author: admin    time: 2018-7-17 12:16
一些细节功能的测试DEMO,都是WEB形式的,截图说明。


author: EricZhou    time: 2018-7-24 16:34
请问,可以获取RTSP视频流播放吗
author: admin    time: 2018-7-24 16:50
可以,联系销售
author: EricZhou    time: 2018-7-24 17:21
请问在移动端的兼容性怎么样?延迟会不会增大
author: admin    time: 2018-7-24 17:45
跟PC一样,无区别。
author: EricZhou    time: 2018-7-25 09:39
web端的样例代码开放吗

author: admin    time: 2018-7-25 09:51
全开放的,只要安装了server侧的WEB API插件,里面所有的WEB的例子都可通过网页查看源代码,是JS语言的,用HTML就可直接查看。
author: EricZhou    time: 2018-7-25 10:42
我知道,但是不方便呀
author: tytest1    time: 2018-8-28 09:50
图片中,你们给的那些demo功能是你们平台的部分功能还是全部功能,如果还需要其他功能(比如:语音对讲)等,还需要自己开发吗?还是说你们有现成的js代码

author: admin    time: 2018-8-28 10:03
所有功能都在WEB SDK的DEMO里面了。

author: admin    time: 2018-8-28 10:03
WEB SDK(js开发,插件OCX及非插件(RTMP/HLS)):
与B/S的行业平台对接融合,通过我们提供的WEB SDK来连接smarteye server调取设备

的视频、音频、录像文件和定位轨迹等,smarteye WEB SDK二次开发说明与测试HOWTO

参见论坛帖子,有代码级问题可论坛发帖,我们会在10分钟内做出答复:
http://bbs.besovideo.com:8067/fo ... =179&extra=page

%3D1
WEB SDK demo登录的常见问题:
http://bbs.besovideo.com:8067/fo ... tid=1444&extra=
author: besovideo    time: 2018-8-28 10:49
tytest1 post on2018-8-28 09:50
图片中,你们给的那些demo功能是你们平台的部分功能还是全部功能,如果还需要其他功能(比如:语音对讲)等, ...

目前的WEB SDK里面开放的功能是C/S功能的一部分,但基本的实时图像、语音、定位轨迹、历史录像、报警等都有了。应该完全满足你们的应用需求了。
author: tytest1    time: 2018-8-28 14:24
besovideo post on2018-8-28 10:49
目前的WEB SDK里面开放的功能是C/S功能的一部分,但基本的实时图像、语音、定位轨迹、历史录像、报警等都 ...

你们这些功能只有IE才能用吗?
author: tytest1    time: 2018-8-28 14:25
tytest1 post on2018-8-28 14:24
你们这些功能只有IE才能用吗?

用谷歌行不行,需要改哪些配置
author: besovideo    time: 2018-8-28 14:31
chrome不支持插件形式,可以用非插件形式,包括RTMP和HLS。
详见置顶的帖子。

author: tytest1    time: 2018-8-28 17:04
besovideo post on2018-8-28 14:31
chrome不支持插件形式,可以用非插件形式,包括RTMP和HLS。
详见置顶的帖子。

用谷歌浏览器调试,使用非插件模式,要把图片中的jSW.CallProtoType.AUTO改成jSW.CallProtoType.HTTP吗?找了下,没找到说明

author: tytest1    time: 2018-8-29 10:34
请问就是查看这个网页的源代码吗?

author: admin    time: 2018-8-29 10:54
HTML页面是可以查看源代码的。
您测试的时候,要注意分清楚是选择了插件还是非插件。
插件是OCX,是必须IE核的浏览器;
非插件是浏览器无关的,支持RTMP和HLS。
author: tytest1    time: 2018-8-29 10:57
admin post on2018-8-29 10:54
HTML页面是可以查看源代码的。
您测试的时候,要注意分清楚是选择了插件还是非插件。
插件是OCX,是必须I ...

我知道可以查看,就是查看这个网页的源码测试是吧?
author: tytest1    time: 2018-8-30 15:25
请问,我是直接把http://61.191.27.18:8081/这个地址的所有元素(html和function)全部copy到我们系统自己的页面,然后把http://61.191.27.18:8081/js/jsw.js这个js文件也搞了一份到我们自己的系统,但是报错了,请问还需要改哪里?

author: besovideo    time: 2018-8-30 17:35
兄弟,这个有些难为我们了,代码是你自己整理的,出了错误要做调试、诊断,
距离十万八千里,我们爱莫能助啊。
还是要自己动手丰衣足食。

author: tytest1    time: 2018-8-31 09:29
besovideo post on2018-8-30 17:35
兄弟,这个有些难为我们了,代码是你自己整理的,出了错误要做调试、诊断,
距离十万八千里,我们爱莫能助 ...

请问在自己电脑搭建环境有文档吗?搭建环境的工具插件等能提供下载吗?

author: besovideo    time: 2018-8-31 09:34
哦,这些软件都在网盘里面。
从下面页面进去,里面有下载的地址:
用安卓录传软件MPU APP来仿真实际4G图传设备(安卓4G图传头盔、4G图传执法记录仪、微型4G DVR/无人机图传、车载NVR)进行系统测试(录像-实时图传-对讲PoC-定位轨迹-抓拍上传)(包含所有软件的开放下载的网盘地址,熟悉平台操作),全部开放免费下载使用:
http://www.besovideo.com/chn/articles/mpuhowto.asp

author: songchen870909    time: 2018-10-9 09:19
为什么不能黏贴图片?
author: admin    time: 2018-10-9 09:21
可以的,在右上角的高级(advanced)里面,可以上传图片,多试试。
author: qidiyunkong    time: 2018-10-9 19:31
调节音量的采集音量没问题  修改音量不成功,js没报错,打印发现没有进回调函数,console.log('code='+response.emms.code);  这行没打印出来
author: IBeli    time: 2018-10-9 21:31
qidiyunkong post on2018-10-9 19:31
调节音量的采集音量没问题  修改音量不成功,js没报错,打印发现没有进回调函数,console.log('code='+resp ...

好的, 会尽快安排测试。 如果是BUG会尽快修复。
author: songchen870909    time: 2018-10-10 10:50
代码就是参考demo,自己做了个登录:
  1. window.onload = function () {
  2.             jSW.swInit({
  3.                 url: 'http://192.168.9.168:8888', // bv_nginx.exe服务器地址
  4.                 calltype: jSW.CallProtoType.HTTP, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
  5.             });
  6.         }
  7.         window.onbeforeunload = function () {
  8.             jSW.swDeInit();
  9.         }

  10. if (this.session) { delete this.session; }
  11.         this.session = new jSW.SWSession({
  12.             server: 'http://192.168.9.168', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
  13.             port: '9701',
  14.             onopen: function(sess) {
  15.               sess.swLogin({
  16.                 user: 'admin',
  17.                 password: '123456'
  18.               })
  19.             },
  20.             onclose: function(sess, evt) {
  21.               console.log(sess)
  22.             }
  23.         });

  24.         // 注册事件的回调函数
  25.         this.session.swAddCallBack('login', function (sender, event, json) {
  26.             alert(JSON.stringify(json, null, 4));
  27.         });

  28.         this.session.swLogin();
  29.       }
copycode

自己本地服务器上起了一个服务,用demo登录可以成功,也能获取视频,
用自己的登录,返回结果如图
[attach]1532[/attach]

请问这个code 20101是什么意思?如何解决啊


author: IBeli    time: 2018-10-10 12:07
songchen870909 post on2018-10-10 10:50
代码就是参考demo,自己做了个登录:
自己本地服务器上起了一个服务,用demo登录可以成功,也能获取视频, ...

[attach]1533[/attach]

author: songchen870909    time: 2018-10-10 13:42
besovideo post on2018-4-19 11:36
PC安装FLASH插件。软件是自动检测的,看你PC是否有安装FLASH播放器,如果有,就自动走RTMP,如果没有,则走 ...

请问这个flash自动检测,支持mac吗
author: qidiyunkong    time: 2018-10-11 11:50
besovideo post on2018-4-19 11:36
PC安装FLASH插件。软件是自动检测的,看你PC是否有安装FLASH播放器,如果有,就自动走RTMP,如果没有,则走 ...

我本地是用的360浏览器谷歌内核是可以正常播放的  然后我同事用谷歌浏览器打开不行
说是not supported flash(rtmp)    没有提示安装flash 播放器 而且我们自己去flash官网下载完也不行  
如果我想用rtmp  要怎么做呢
author: IBeli    time: 2018-10-11 18:26
qidiyunkong post on2018-10-11 11:50
我本地是用的360浏览器谷歌内核是可以正常播放的  然后我同事用谷歌浏览器打开不行
说是not supported ...

您好,chrom浏览器需要手动设置下允许网站使用Flash。 之后会添加检测,提示设置网站Flash
author: qidiyunkong    time: 2018-10-19 17:10
你好  我现在本地启动服务  然后在ocx模式下,ie可以正常访问,然后部署到服务器后,无法正常登陆,是否需要哪些特殊配置呢  非ocx模式 可以登陆服务器  ,服务器已经按照下图开了端口了
author: fanghj90    time: 2018-10-19 17:15
qidiyunkong post on2018-10-19 17:10
你好  我现在本地启动服务  然后在ocx模式下,ie可以正常访问,然后部署到服务器后,无法正常登陆,是否需 ...

您好,OCX模式下要填写登陆服务器的IP地址端口,如果登陆的服务器不在本地,不能使用127.0.0.1.
author: admin    time: 2018-10-19 17:56
有详细帖子说明的,参考:
WEB SDK demo登录的常见问题:
http://bbs.besovideo.com:8067/fo ... tid=1444&extra=

WEB SDK demo搭建环境说明,
http://bbs.besovideo.com:8067/fo ... thread&tid=1520





欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2