mobile CCTV,mobile surveillance,police body worn cameras

标题: 音视频开发流程 [打印本页]

author: 王.studio    time: 2020-5-26 14:48
标题: 音视频开发流程
新demo从github下载了 提示 认证成功 但我断网或者连接VPN内网后,这块又提示认证失败(VPN环境提示是否认证成功也比较耗时 点击权限后 还需要大概1min+,有网或无网环境从启动到提示差不多3-10s),这是需要我们这边配置一下吗?
author: 王.studio    time: 2020-5-26 14:50
现在,我想测试下,怎么能确定我得demo已经建立通视频通道了。
author: Arthur    time: 2020-5-26 15:00
认证失败时,bvauth打印贴一下。  pc端能看到你设备上线了,不就可以打开通道了。
author: 王.studio    time: 2020-5-26 15:08
这里咱们有公网得程序部署吗?我能直接通过我的配置咱们公网地址,看目前移动端在线情况吗?另外我想问下这个github项目,支持pc对移动端。 支持移动端与布控球吗?  即当前程序对mpu程序吗?
author: Arthur    time: 2020-5-26 15:17
pc客户端可以打开demo设备的音视频。 demo里的视频预览就是查看当前登录用户下可以查看的mpu设备。
author: ATest    time: 2020-5-26 15:18
王.studio post on2020-5-26 15:08
这里咱们有公网得程序部署吗?我能直接通过我的配置咱们公网地址,看目前移动端在线情况吗?另外我想问下这 ...

可以,支持查看移动端在线情况及音视频
author: 王.studio    time: 2020-5-26 15:29
能给个公网地址吗?我这里不太清楚。
author: ATest    time: 2020-5-26 15:44
王.studio post on2020-5-26 15:08
这里咱们有公网得程序部署吗?我能直接通过我的配置咱们公网地址,看目前移动端在线情况吗?另外我想问下这 ...

公网测试账号已发,如果想查看某个MPU的设备,请把设备发到公网服务器上,把设备ID 告知我们,我们会把PU设备迁移到你的测试账号下面
author: 王.studio    time: 2020-5-26 16:07
我现在是想能自己测试下,看我的这个移动端设备登录没,想在pc端发起下视频请求,看能否成功建立通道。咱们有没有公网的可视化连接,可以供操作 测试
author: besovideo    time: 2020-5-26 16:39
先把下面的设备模拟器和平台都安装测试下。

设备模拟器:
用安卓录传+公网对讲软件MCP APP(按公安部一所GA/T 947-2015单警视音频执法记录仪规范标准编写)来仿真实际4G图传设备(4G智能安全帽、4G执法记录仪、布控球、车载监控NVR/DVR、无人机HDMI 4G图传等)进行系统测试(录像-实时图传-公网对讲-定位轨迹-抓拍上传,并融合了公网对讲-警用微信-警讯发布,双向视频通话等功能),提供包含所有软件(服务器、客户端、SDK、用户手册、工具软件、固件等)的开放下载的网盘地址,熟悉平台操作,自建服务器平台等,全部开放免费下载使用:
http://www.besovideo.com/news/44.html
用手机浏览器直接下载:http://up.besovideo.com:7780/MCP.apk
MCP=MPU(执法仪947规范录传-编码+推流)+MCU(取流+解码,即手机客户端功能)+公网对讲PoC(双向视频对讲)+警用微信(警用多媒体通信,警讯发布文字-图片-文件-定位)

MCP APP使得您的安卓设备(手机)既可做4G摄像头供客户端浏览,亦可做客户端去浏览其它设备的实时视频,还兼有对讲机+微信的功能


author: 王.studio    time: 2020-5-26 16:55
这个github上的demo 支持视频对讲吗?
author: besovideo    time: 2020-5-26 17:59
这个应该不支持。
author: Arthur    time: 2020-5-26 18:01
王.studio post on2020-5-26 16:55
这个github上的demo 支持视频对讲吗?

功能是支持的,但是demo里并没有实现。  demo只展示基本功能。
author: 王.studio    time: 2020-5-27 09:30
使用原有的mcp与pc端 连接成功 使用github上代码 点击登录后无反应,打印提示:
  1. D/SettingsInterface:  from settings cache , name = sound_effects_enabled , value = 0
  2. 05-27 09:28:21.853 3412-3412/com.example.myapplication1 I/CoreSDK: ----------------->PostMessageToNative LOGIN
  3. 05-27 09:28:21.853 3412-3412/com.example.myapplication1 I/CoreSDK: ----------------->S_ID -> LOGIN
  4. 05-27 09:28:21.854 3412-3412/com.example.myapplication1 I/CoreSDK: ----------------->I_RESULT -> 0
  5. 05-27 09:28:21.854 3412-3412/com.example.myapplication1 I/CoreSDK: <-----------------PostMessageToNative
  6. 05-27 09:28:21.860 3412-3455/com.example.myapplication1 I/CUGlobal: pMsg->iAction = 0
  7. 05-27 09:28:21.860 3412-3455/com.example.myapplication1 I/CUGlobal: File:jni-r19c/../jni/CUGlobal.cpp,Func = handleThreadMsg, begin
  8. 05-27 09:28:21.860 3412-3455/com.example.myapplication1 I/CUGlobal: file = jni-r19c/../jni/CUGlobal.cpp, debug line = 796
  9. 05-27 09:28:21.860 3412-3455/com.example.myapplication1 I/CUGlobal: file = jni-r19c/../jni/CUGlobal.cpp, debug line = 798
  10. 05-27 09:28:21.861 3412-3455/com.example.myapplication1 I/CUGlobal: file = jni-r19c/../jni/CUGlobal.cpp, Error line = 801,result = -65535
  11. 05-27 09:28:21.861 3412-3455/com.example.myapplication1 I/CUGlobal: File:jni-r19c/../jni/CUGlobal.cpp,Func = handleThreadMsg, end
  12. 05-27 09:28:21.861 3412-3412/com.example.myapplication1 I/CoreSDK: 2020-05-27_09:28:21.861132 <FAIL> RefObject [0xffd993a4] destroyed with count=2
  13. 05-27 09:28:21.861 3412-3412/com.example.myapplication1 D/MainActivity: loginStatus:-65535
  14. 05-27 09:28:21.887 3412-3412/com.example.myapplication1 I/CameraFramework: handleMessage: 16
copycode

author: Arthur    time: 2020-5-27 09:41
王.studio post on2020-5-27 09:30
使用原有的mcp与pc端 连接成功 使用github上代码 点击登录后无反应,打印提示:

无效参数。 你改动了什么没有
author: 王.studio    time: 2020-5-27 09:44
没有啊。。我下载下来 就直接用了。。
author: 王.studio    time: 2020-5-27 09:46
我现在 打印下了下所有的doAuth里的参数:
  1. status=0 Constant.APP_ID=app_fc7b841e1ee00b35 Constant.TYPE_MCP=MCP Constant.RSAE=94eb02d0c3c404c7 Constant.RSAN=87f24b691b52c639f6f7dffbc5347153 serial_num=term_5f5b75e097a00acb9d32774d7840c6b1 getClientID().substring(3)=93444 Constant.USER_LABEL=label_08daf34069bfa2de6b6482c0e45a68e5 Build.FINGERPRINT=Hi-Target/full_tdc1609/tdc1609:6.0/MRA58K/1521787090:user/release-keys
copycode

author: Arthur    time: 2020-5-27 09:52
王.studio post on2020-5-27 09:46
我现在 打印下了下所有的doAuth里的参数:

现在是登录无效参数,跟认证Auth没关系。你编个apk发上来一下,我装下试试。
author: 王.studio    time: 2020-5-27 09:58
.zip后缀 改成apk即可
author: 王.studio    time: 2020-5-27 09:59
我的文件传不上去。

author: Arthur    time: 2020-5-27 10:05
你发的apk我登录成功了。确认下ip和端口都对不对
author: Arthur    time: 2020-5-27 10:06
或者BVCU.getSDK().login(param)  你把这个param转成json打印下
author: 王.studio    time: 2020-5-27 17:43
刚看到,ip 端口 都是pc端和直接的MCP程序能联通的ip端口。也确认了 确实能登录。。。但这个demo 确实是无任何提示
author: 王.studio    time: 2020-5-27 17:43
具体的截图在群里。
author: Arthur    time: 2020-5-27 17:49
王.studio post on2020-5-27 17:43
具体的截图在群里。

你不是说什么都没动么,现在怎么改成CU了
author: 王.studio    time: 2020-5-27 17:58
CU?我旧demo改过 ,现在用的demo是重新从github上下载下来的 我旧demo都删除了啊。。
author: Arthur    time: 2020-5-27 18:02
王.studio post on2020-5-27 17:58
CU?我旧demo改过 ,现在用的demo是重新从github上下载下来的 我旧demo都删除了啊。。

上面你的截图CU_93444是旧demo?
author: Arthur    time: 2020-5-27 18:03
你要使用mpu+客户端的功能,就原demo的UA不要改动了。改成CU别人也看不见你设备啊。
author: Arthur    time: 2020-5-27 18:12
如果你非要使用CU,就是说只打开别人的音视频,在改过CUID后,这里也改下param.iClientType = BVCU_CLIENT_TYPE.BVCU_CLIENT_TYPE_CU;
author: 王.studio    time: 2020-5-28 08:41
我之前下载的那个demo  你们不是说认证有问题? 我在那个demo上改了CU  就再没有改过。。。然后我用别人的电脑 下载了新demo,装在我电脑上。这个代码我改都没改过。。我连CU 这个在哪改都不知道。。。
author: 王.studio    time: 2020-5-28 08:46
我这个demo 现在不提示认证失败,能判别是用着你们新提供的demo还是我之前下载的demo吗?
author: 王.studio    time: 2020-5-28 08:47
是这个方法?
  1. String getRandomID() {
  2.                 ThreadLocalRandom threadLocalRandom = ThreadLocalRandom.current();
  3.                 int i3 = threadLocalRandom.nextInt(10000, 99999);
  4.                 return "UA_" + String.valueOf(i3);
  5.         }
copycode

这不是对着吗?
author: 王.studio    time: 2020-5-28 09:17
Arthur post on2020-5-27 18:02
上面你的截图CU_93444是旧demo?

这个截图里的CU 就是新代码。没改过CU。 如果是我旧版本改了,新版本共用了的化。。能跟我说下在哪里改回UA吗?
author: wanzongyong    time: 2020-5-28 09:31
王.studio post on2020-5-28 09:17
这个截图里的CU 就是新代码。没改过CU。 如果是我旧版本改了,新版本共用了的化。。能跟我说下在哪里改回 ...

getRandomID()方法中的 “CU_” 改成 “UA_”即可,如果不行就卸载再重新安装
author: 王.studio    time: 2020-5-28 10:45
我删了APK 重装,登录成功了  那个getRandomID方法没变 就是UA_,我点了视频预览是一片黑的。我这块要服务端调起我的程序,才能看到画面对吗?
author: 王.studio    time: 2020-5-28 10:51
还有就是我看到点了视频预览 退出来之后,传输状态显示是  音视频传输 这类的话。是不是表示 这个demo其实是能同时传音视频的?
author: 王.studio    time: 2020-5-28 10:52
我通过另一台设备登录MCP ,我这台设备 点击登录 又提示认证失败
author: 王.studio    time: 2020-5-28 11:00
另外如果不具备对讲功能的话,能把需要用到的MCPSDK里 涉及到的对讲方面得给我们筛选下吗?之前我看了MCP 那个demo 里面涉及到的东西很多,我们不熟悉代码抽起来比较费事,也担心少抽取了东西 ,还有就是这个认证问题,后续需要怎么解决?因为我们需要在VPN环境使用apk后续的开发中,如果涉及到认证,可能无法进行
author: besovideo    time: 2020-5-28 11:03
好,我们电话跟您沟通下。
author: 王.studio    time: 2020-5-28 11:04
如果已经有相关功能的话,可以新给我们一个demo也行,功能上主要就是 视频+语音对讲
author: 王.studio    time: 2020-5-29 10:59
中海达 设备   
设备A demo 调 设备B得mcp对讲  demo30-60s必崩。  但每次视频正常
设备B的mcp调设备A demo 测试 10次  
             1次A界面出现时间戳和视频画面. B界面 始终黑屏  
             4次A设备 demo崩溃  
             2-3次 B设备显示对讲无法打开 A设备无任何响应  
             2次左右 可黑屏对讲(测试大概持续1min+未长时间测试) 且这10次测试时,前三次测试都崩了
             pc 端调起 a设备mcp 对讲一切正常
目前 pc端调起A设备的demo 待测试。 我再去取几台别的android设备 试试dmeo程序
author: besovideo    time: 2020-5-29 11:06
可否安排邮寄一台设备给我们调试。

author: 王.studio    time: 2020-5-29 11:10
看到这样一条备注 ,是否是这里导致:
// stNetwork.iTimeOut为默认30S,底层未赋值,此处不需修改,修改也无效
        talkToken = BVCU.getSDK().openDialog(dialogInfo);
是不是mcp哪里又赋值了别的时长,但demo里未赋值


author: 王.studio    time: 2020-5-29 11:12
besovideo post on2020-5-29 11:06
可否安排邮寄一台设备给我们调试。

可以        
author: besovideo    time: 2020-5-29 11:21
哦,王工,我们的MCP SDK有两套,
一套是github上开源的,一个一个的小DEMO,不是完整的MCP APP的完整代码,没有JAVA层的业务流程代码,这个简单,但这些DEMO只是基本的功能演示,没有严格的测试,没有稳定性,可靠性验证,纯开发用的小DEMO,所以它们是免费的;
另外一套就是收费5万的完整的MCP APP源代码,提供了全部JAVA层的代码,底层通信协议的C++代码写的部分是库的形式,这个完整的代码工程,直接 编译出来就是mcp.apk;
你们付费购买了这套完整的MCP SDK代码,所以,建议您深入开发的时候,还是要基于这个完整代码来做开发,这个才是商用的代码。
您刚接触,可能觉得代码量很大,文档也跟不上,比较痛苦,
但代码就是这样的,多设置一些断点调试下,多用用很快就理解了,可运行-设断点调试的代码本身就是最好的文档。
您初期阅读代码有问题,可以跟我们研发直接电话沟通,我们全程指导,保证您快速消化这些代码。

至于说那个简单的DEMO,我们是不会投入人力去优化那个免费的DEMO,如果您愿意深入去研究,可以完善后在github提交,共享给所有的客户。
我们自己可不会去做这个的,:-)

author: Arthur    time: 2020-5-29 11:22
找一台不是中海达的设备,运行下demo,对讲试下。
author: 王.studio    time: 2020-6-2 10:03
demo点击对讲 崩溃日志
author: 王.studio    time: 2020-6-2 10:05
还有就是 demo里 MainActivity里的 getClientID().substring(3)  获取的id  能否作为puid使用? 我看着点击对讲时,弹出的 id 就是  PU_+刚刚那一串字符串
author: 王.studio    time: 2020-6-2 10:14
还有就是认证问题,昨天汪总说 “ 专门为你们公司出的版本,不需认证”  这个demo是无需认证的吗? 看能怎么搞一下
author: besovideo    time: 2020-6-2 10:16
哦,必须认证的,认证是永远绕不开的。

author: 王.studio    time: 2020-6-2 10:18
那像我们这种 只能在内网的设备,能怎么解决下?我们的设备无法连接外网验证,只能用内网VPN加密后的4G通道
author: 王.studio    time: 2020-6-2 10:22
咱们之前给的V5版本,是怎么实现的?如果绕不过认证的话,v5那个版本就可以满足我们的需求。现在demo应该怎么改一下,也可以这样使用?
author: wanzongyong    time: 2020-6-2 10:28
王.studio post on2020-6-2 10:05
还有就是 demo里 MainActivity里的 getClientID().substring(3)  获取的id  能否作为puid使用? 我看着点击 ...

我们MCP程序里使用的PU_ID、CU_ID和UA_ID为了保证唯一性是根据设备的IMEI号或者MAC地址生成的,BVCU_DEMO中默认的ID只是临时生成的一个随机数,不过第一次生成后会持久保存,后面就一直使用第一次生成的这个随机数
author: besovideo    time: 2020-6-2 10:33
你们可以找你们那个中海的安卓设备的厂家,要他们底层固件出一版,确保有一个唯一不变的ID,不论是否刷机,恢复出厂配置都不会变化的一个ID,我们配合你们修改一下MCP APP。

author: 王.studio    time: 2020-6-2 10:55
PUID的问题后续我反馈下看看怎么定,或者就目前这样的使用也可以。那这个必须连公网认证的问题,我们需要怎么规避下?
author: 王.studio    time: 2020-6-2 10:56
最起码做到之前的V5版本那种,要不然我们的设备没办法用这个demo。 我们的设备都在客户手里,只支持vpn4G. 不允许客户连接WIFI。
author: besovideo    time: 2020-6-3 15:44
好,我们来修正库给你。
author: 王.studio    time: 2020-6-6 15:43
这个新改的版本,让我把所有的认证的地方屏蔽一下,哪些算认证的部分?我看了API.,发现BVAuth_Request   Response  BVAuth_EventCallback 都是,涉及到这些的都屏蔽掉吗?我目前屏蔽了主界面的这些。但运行以后,依然报认证失败。。。
author: Arthur    time: 2020-6-6 21:18
王.studio post on2020-6-6 15:43
这个新改的版本,让我把所有的认证的地方屏蔽一下,哪些算认证的部分?我看了API.,发现BVAuth_Request   Re ...

找下对应的语言包不就知道哪里提示的了。替换库之后,先测试登陆,提示不管。
author: 王.studio    time: 2020-6-8 09:12
Arthur post on2020-6-6 21:18

咱们给我的说明图里  有个把//doAuth();屏蔽了 ,加着备注让把所有的认证部分屏蔽了,我的问题是问 哪些算认证部分? 就把这个屏蔽了就行了?我查咱们的API,看着这几个类都是认证相关,我是不是全局都找一下,把相关的都屏蔽掉
author: besovideo    time: 2020-6-8 09:43
我们的意思是是:把相关TTTTT提示注释掉,省的提示认证失败。
其实,你目前提示认证失败,只是因为没去掉那个提示,其实已经不认证了。
已经可以正常使用了。

author: 王.studio    time: 2020-6-8 09:57


现在的情况是 。。我就登陆不了。。现在不应该是提示的问题,是我怀疑哪里还需要认证。需要屏蔽。我没屏蔽掉。视频在群里
author: besovideo    time: 2020-6-8 10:04
让看下打印,登录接口login返回值是什么
author: 王.studio    time: 2020-6-8 10:18
besovideo post on2020-6-8 10:04
让看下打印,登录接口login返回值是什么

D/MainActivity: 登录方法 loginResult :-65522      对应的api写着是:BVCU_RESULT_E_AUTHORIZE_FAILED
author: Arthur    time: 2020-6-8 11:01
王.studio post on2020-6-8 10:18
D/MainActivity: 登录方法 loginResult :-65522      对应的api写着是:BVCU_RESULT_E_AUTHORIZE_FAILED

库已经重新发给你们了。看下应该是可以登录了。认证提示那个就全局搜下所有tx提示的地方,都删掉就行了。
author: besovideo    time: 2020-6-8 11:22
问题已经解决。

author: 王.studio    time: 2020-6-8 14:32
使用了汪总提供的bvcu_demo 因集成免认证替换了所有V7包下内容。  在此基础上 点击视频预览, 点击SDK测试——video   始终黑屏,较长时间后提示 打开设备失败,重复多次点击  提示 打开设备成功,但画面依然黑屏 ,长按按点击对讲-较长时间等待 打开对讲失败,重复点击打开对讲 偶然打开成功 但A设备说话  B设备可听到  B设备说话 A设备听不到,其他时间基本处于打不开或者偶有崩溃。。
author: 王.studio    time: 2020-6-8 14:35
报错日志。。。。。。。。。。。。。。。
author: Arthur    time: 2020-6-8 14:51
王.studio post on2020-6-8 14:32
使用了汪总提供的bvcu_demo 因集成免认证替换了所有V7包下内容。  在此基础上 点击视频预览, 点击SDK测试 ...

我这边测试正常的,你看换下网络,或者连我们的服务器试试。
author: 王.studio    time: 2020-6-8 15:33
Arthur post on2020-6-8 14:51
我这边测试正常的,你看换下网络,或者连我们的服务器试试。

咱们的服务器的 IP 端口是多少 我连着试下。。我现在视频也完全打不开。
author: 王.studio    time: 2020-6-8 15:36
Arthur post on2020-6-8 14:51
我这边测试正常的,你看换下网络,或者连我们的服务器试试。

群里有我录的视频。
author: wanzongyong    time: 2020-6-8 15:48
Arthur post on2020-6-8 14:51
我这边测试正常的,你看换下网络,或者连我们的服务器试试。

一共发了两次DEMO的代码,你们用后面发的代码测试了吗?我这边测试正常
第二次的改动主要是被动接收invte时的回调处理:@Override
public void OnPasvDialogEvent(int hDialog, int iEventCode, BVCU_Event_DialogCmd pParam) {
   Log.d(TAG, "被动 OnPasvDialogEvent hDialog :" + hDialog + " iEventCode : " +iEventCode + " pParam : " + new Gson().toJson(pParam));
   if (myBvcuEventCallback != null) {
      myBvcuEventCallback.OnPasvDialogEvent(hDialog, iEventCode, pParam);
   }
   int channelIndex = pParam.pDialogParam.pTarget[0].iIndexMajor;
   int dir = pParam.pDialogParam.iAVStreamDir;
   Log.d(TAG, "OnPasvDialogEvent------hDialog=" + hDialog + ",iEventCode=" + iEventCode + ",channelIndex=" + channelIndex + ",dir=" + dir);
   switch (iEventCode) {
      case BVCU_EVENT_DIALOG.BVCU_EVENT_DIALOG_OPEN:
         Log.d(TAG, "DIALOG_OPEN命令");
         if (pParam.iResult == BVCU_Result.BVCU_RESULT_S_PENDING) {
         }
         break;
      case BVCU_EVENT_DIALOG.BVCU_EVENT_DIALOG_CLOSE:
         Log.d(TAG, "DIALOG_CLOSE命令");
         if (channelIndex == BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MIN_CHANNEL) {
            tempAvDir = 0;
            if (dir == 0) {
               sendVideoData = false;
               if (recorderUtils.isRecording()) {
                  recorderUtils.stopRecorder();
               }
               mHandler.sendEmptyMessage(MESSAGE_TRANSFER_NOTHING);
            }
         }
         if (channelIndex == BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MIN_GPS && dir == 0) {
            locationTools.stopLocation();
         }
         break;
   }
}

@Override
public int OnPasvDialogCmd(int hDialog, int iEventCode, BVCU_DialogParam pParam) {
   Log.d(TAG, "被动 OnPasvDialogCmd hDialog :" + hDialog + " iEventCode : " + iEventCode + " pParam : " + new Gson().toJson(pParam));
   if (myBvcuEventCallback != null) {
      myBvcuEventCallback.OnPasvDialogCmd(hDialog, iEventCode, pParam);
   }
   int channelIndex = pParam.pTarget[0].iIndexMajor;
   int avDir = pParam.iAVStreamDir;
   Log.d(TAG, "OnPasvDialogCmd ------channelIndex=" + channelIndex + ",avDir=" + avDir);

   if (channelIndex >= BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MIN_CHANNEL && channelIndex <= BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MAX_CHANNEL) {
      Message message = Message.obtain();
      message.what = MESSAGE_TRANSFER_STATUS;
      message.obj = getTransferState(avDir);
      mHandler.sendMessage(message);
      /*****************************************************/
      if ((avDir & BVCU_MEDIADIR_VIDEOSEND) == BVCU_MEDIADIR_VIDEOSEND &&
            (tempAvDir & BVCU_MEDIADIR_VIDEOSEND) != BVCU_MEDIADIR_VIDEOSEND) {
         sendVideoData = true;
      } else if ((tempAvDir & BVCU_MEDIADIR_VIDEOSEND) == BVCU_MEDIADIR_VIDEOSEND
            && (avDir & BVCU_MEDIADIR_VIDEOSEND) != BVCU_MEDIADIR_VIDEOSEND) {
         sendVideoData = false;
      }

      if ((avDir & BVCU_MEDIADIR_AUDIOSEND) == BVCU_MEDIADIR_AUDIOSEND &&
            (tempAvDir & BVCU_MEDIADIR_AUDIOSEND) != BVCU_MEDIADIR_AUDIOSEND) {
         if (!recorderUtils.isRecording()) {
            recorderUtils.startRecorder();
         }
      } else if ((avDir & BVCU_MEDIADIR_AUDIOSEND) != BVCU_MEDIADIR_AUDIOSEND &&
            (tempAvDir & BVCU_MEDIADIR_AUDIOSEND) == BVCU_MEDIADIR_AUDIOSEND) {
         if (recorderUtils.isRecording()) {
            recorderUtils.stopRecorder();
         }
      }
      /*****************************************************/
      updateParam(pParam);
      tempAvDir = avDir;
   } else if (channelIndex >= BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MIN_GPS && channelIndex <= BVCU_SubDev.BVCU_SUBDEV_INDEXMAJOR_MAX_GPS) {
      if (avDir == BVCU_MediaDir.BVCU_MEDIADIR_DATASEND) {
         locationTools.startLocation();
      }
   }
   return 0;
}

author: 王.studio    time: 2020-6-8 15:56
wanzongyong post on2020-6-8 15:48
一共发了两次DEMO的代码,你们用后面发的代码测试了吗?我这边测试正常
第二次的改动主要是被动接收invte ...

代码一样。
author: 王.studio    time: 2020-6-8 15:57
Arthur post on2020-6-8 14:51
我这边测试正常的,你看换下网络,或者连我们的服务器试试。

给我一下你们服务器的链接吧。。或者你们连接我们的链接。看看正常不。
author: wanzongyong    time: 2020-6-8 15:57
这是我这边测试打开DEMO音视频的视频,demo是运行在你们的设备上的
author: 王.studio    time: 2020-6-8 15:58
39.106.231.31      9702   admin   123456
author: 王.studio    time: 2020-6-8 16:01
wanzongyong post on2020-6-8 15:57
这是我这边测试打开DEMO音视频的视频,demo是运行在你们的设备上的

你这个也是集成了免认证对吗?
author: 王.studio    time: 2020-6-8 16:04
wanzongyong post on2020-6-8 15:57
这是我这边测试打开DEMO音视频的视频,demo是运行在你们的设备上的

咱们的程序不是一回事。。我们一直用的是单独的一个demo程序 不是MCP程序
author: wanzongyong    time: 2020-6-8 16:06
IP:61.191.27.18 PORT:9701 UserName:test Password:123 // 主动INVITE的管理员账号
IP:61.191.27.18 PORT:9701 UserName:qq2 Password:1     // 设备登录的账号
author: 王.studio    time: 2020-6-8 16:13
wanzongyong post on2020-6-8 16:06
IP:61.191.27.18 PORT:9701 UserName:test Password:123 // 主动INVITE的管理员账号
IP:61.191.27.18 PORT ...

试了。看不了。
author: 王.studio    time: 2020-6-8 16:22
wanzongyong post on2020-6-8 16:06
IP:61.191.27.18 PORT:9701 UserName:test Password:123 // 主动INVITE的管理员账号
IP:61.191.27.18 PORT ...

视频在群里  与指定设备对讲 无法链接通。。很长时间无响应   一直黑屏。  最后崩溃 是点了和自己对讲
author: wanzongyong    time: 2020-6-8 16:32
我看了一下你们发的视频,两台测试设备都在视频预览界面,在跳转到视频预览界面时,MainActivity的surfaceDestroyed执行,相机被释放,所以没有视频,你们可以让被查看的设备保持在主界面来测试,后面你们可以把视频采集单独写,可以参考MCP
author: wanzongyong    time: 2020-6-8 16:36
各种事件回调我们MCP是在服务里绑定的,MainService BVCU_Callback bvcu_callback = new BVCU_Callback(this);  mpu.setBvcu_callback(bvcu_callback);你们集成到自己的APP时也可以这么实现,最好不要依赖某个Activity实现




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