mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 2594|reply: 15
打印 prevThread nextThread

音视频获取与命令下发

[copyURL]

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
jumpTo
owner
poston 2020-7-31 18:51 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
关于MFCDemo。我们需要对音视频数据需要再次进行处理,音视频数据怎么获取?
下发一些自定义命令,让安全帽播放特定的语音,该怎么做?
头一次做项目,希望能解答的详细一点
reply

使用道具 report

13

主题

373

帖子

2037

积分

vipMem

Rank: 6Rank: 6

积分
2037
sofa
poston 2020-7-31 20:34 | authorOnly
这部分代码开源了,您下载编译先跑起来。
CUSDK for windows client, open source(32bit only),
https://github.com/besovideo/bvcusdk.git
reply agree Against

使用道具 report

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
bench
 Owner| poston 2020-7-31 22:17 | authorOnly
hardfire post on2020-7-31 20:34
这部分代码开源了,您下载编译先跑起来。
CUSDK for windows client, open source(32bit only),
https:// ...

代码已经跑起来了,跟下发命令和音视频获取的部分在哪?代码看了快一周了,我只是稍微看懂了界面相关的部分,然后改了一下。
reply agree Against

使用道具 report

13

主题

373

帖子

2037

积分

vipMem

Rank: 6Rank: 6

积分
2037
ground
poston 2020-8-1 09:44 | authorOnly
下发命令估计没有。
但获取视频的肯定有啊,因为你能把视频显示出来啊。
你可以用设备模拟器当实际的设备用,如果你手边没有实际设备的话。
设备模拟器:
用安卓录传+公网对讲软件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摄像头发射视频图像供客户端浏览,亦可做客户端去浏览其它设备的实时视频,还兼有对讲机+类微信IM即时聊天+信息发布的功能
reply agree Against

使用道具 report

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
5#
 Owner| poston 2020-8-15 21:43 | authorOnly
hardfire post on2020-8-1 09:44
下发命令估计没有。
但获取视频的肯定有啊,因为你能把视频显示出来啊。
你可以用设备模拟器当实际的设备 ...

您好,音视频流的处理是不是都封装在ManagedLayer.dll里了?我看例程里视频显示都是直接调用已经写好的方法。项目现在的需求是要对音视频做二次处理,该怎样做?
reply agree Against

使用道具 report

13

主题

373

帖子

2037

积分

vipMem

Rank: 6Rank: 6

积分
2037
6#
poston 2020-8-16 18:33 | authorOnly
有解码后的YUV BUFFER
reply agree Against

使用道具 report

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
7#
 Owner| poston 2020-8-17 23:52 | authorOnly
hardfire post on2020-8-16 18:33
有解码后的YUV BUFFER

这是BVCU_DialogParam定义中的一行
BVCU_Result (*afterDecode)(BVCU_HDialog hDialog, SAVCodec_Context* pCodec, SAV_Frame* pFrame);
我在调用BVCU_Dialog_Open的地方,添加一行
dlgParam.afterDecode = afterDecode;
然后在BVCU_Result CMLibBVCU::afterDecode(BVCU_HDialog hDialog, SAVCodec_Context* pCodec,SAV_Frame* pFrame)
{
}
内部直接写对pFrame的处理过程是不是就可以了?此时*(*pFrame).ppData[0]是不是就是解码后的音视频数据?
reply agree Against

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
8#
poston 2020-8-18 10:14 | authorOnly
WhatToLearn post on2020-8-17 23:52
这是BVCU_DialogParam定义中的一行
BVCU_Result (*afterDecode)(BVCU_HDialog hDialog, SAVCodec_Contex ...

http://bbs.besovideo.com:8067/fo ... tid=1293&page=2
reply agree Against

使用道具 report

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
9#
 Owner| poston 2020-8-22 20:01 | authorOnly
每个通道的数据应该是按行顺序存储的吧,我引用的应该没错吧
BVCU_Result CMLibBVCU::afterDecode(BVCU_HDialog hDialog, SAVCodec_Context* pCodec, SAV_Frame* pFrame)
{
    //YUV转BGR,openCV默认BGR
    unsigned char Y, U, V;
    Mat frame(1080, 1920, CV_8UC3);
    for (int i = 0; i < 1080; i++)
        for (int j = 0; j < 1920; j++)
        {
            Y= *((*pFrame).ppData[0] + 1920 * i + j);
            U= *((*pFrame).ppData[1] + 960 * (i / 2) + (j / 2));
            V= *((*pFrame).ppData[2] + 960 * (i / 2) + (j / 2));
            frame.at<Vec3b>(i, j)[0] = unsigned char(1.164 * Y + 2.017 * U - 276.8);
            frame.at<Vec3b>(i, j)[1] = unsigned char(1.164 * Y - 0.392 * U - 0.823 * V + 135.6);
            frame.at<Vec3b>(i, j)[2] = unsigned char(1.164 * Y + 1.596 * V - 222.9);
        }
    imshow("camera", frame);
    waitKey(0);
    return BVCU_RESULT_S_OK;
}
reply agree Against

使用道具 report

1

主题

11

帖子

51

积分

member

Rank: 2

积分
51
10#
 Owner| poston 2020-9-17 20:51 | authorOnly
pFrame里只有视频数据吗?音频数据在哪?
我运行时发现pframe->data[0],pframe->data[1],pframe->data[2]是视频的YUV数据,pframe->data[3]为NULL
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-22 13:05 , Processed in 0.058596 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList