mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 1755|reply: 7
打印 prevThread nextThread

PU端进行对讲功能无法收到数据

[copyURL]

6

主题

19

帖子

70

积分

member

Rank: 2

积分
70
jumpTo
owner
poston 2018-10-19 16:08 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
你好,我们这边在监视器端开启对讲功能,PU端这边收到了BVCU_MEDIADIR_AUDIORECV这个数据流方向的消息,然后配置对应的数据流配置为AAC配置如下
pParam->szTargetAudio.codec = SAVCODEC_ID_AAC;
            pParam->szTargetAudio.eSampleFormat = SAV_SAMPLE_FMT_FLTP;
            pParam->szTargetAudio.iBitrate = 32000;
            pParam->szTargetAudio.iChannelCount = 1;
            pParam->szTargetAudio.iSampleRate = 8000;
但是我们这边的收到的信息回调里面看起来数据是不正常的
(dialog_after_recv-437:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-440:3): pPacket.datesize =80
(dialog_after_recv-437:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-440:3): pPacket.datesize =80
(dialog_after_recv-437:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-440:3): pPacket.datesize =80
(dialog_after_recv-437:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-440:3): pPacket.datesize =80

请问如果我们这边需要配置成接收AAC类型的格式数据,怎么配置才是正确的,并且能够正常收到数据
reply

使用道具 report

0

主题

20

帖子

80

积分

member

Rank: 2

积分
80
sofa
poston 2018-10-19 16:38 | authorOnly
监视器端目前不支持发送AAC编码,只支持G726
reply agree Against

使用道具 report

6

主题

19

帖子

70

积分

member

Rank: 2

积分
70
bench
 Owner| poston 2018-10-19 17:07 | authorOnly
这边设置成  pParam->szTargetAudio.codec = SAVCODEC_ID_G726;
            pParam->szTargetAudio.eSampleFormat = SAV_SAMPLE_FMT_FLTP;
            pParam->szTargetAudio.iBitrate = 32000;
            pParam->szTargetAudio.iChannelCount = 1;
            pParam->szTargetAudio.iSampleRate = 8000;
        }
但是接收到的数据包大小还是固定的80,这个是否还是有问题?
reply agree Against

使用道具 report

0

主题

20

帖子

80

积分

member

Rank: 2

积分
80
ground
poston 2018-10-22 17:18 | authorOnly
unionman_li post on2018-10-19 17:07
这边设置成  pParam->szTargetAudio.codec = SAVCODEC_ID_G726;
            pParam->szTargetAudio.eSamp ...

这是正常的
reply agree Against

使用道具 report

6

主题

19

帖子

70

积分

member

Rank: 2

积分
70
5#
 Owner| poston 2018-10-23 09:07 | authorOnly
意思是对讲的时候,即使设置成g726,数据包也只有80字节?这个为什么是固定 的?
reply agree Against

使用道具 report

1

主题

580

帖子

1999

积分

vipMem

Rank: 6Rank: 6

积分
1999
6#
poston 2018-10-23 09:59 | authorOnly
unionman_li post on2018-10-23 09:07
意思是对讲的时候,即使设置成g726,数据包也只有80字节?这个为什么是固定 的?

您好,这边设置 g726 单声道 8000采样 32k,40ms一个数据包,编码器出来的就是160字节一个包,非常稳定。设置16K时,是80个字节。
您检查下,通道打开成功后,对方音频编码参数。
reply agree Against

使用道具 report

6

主题

19

帖子

70

积分

member

Rank: 2

积分
70
7#
 Owner| poston 2018-10-23 10:28 | authorOnly
我这边的设置时这样子的
if (pParam->iAVStreamDir & BVCU_MEDIADIR_AUDIORECV)
        {
            pParam->szTargetAudio.codec = SAVCODEC_ID_G726;
            pParam->szTargetAudio.eSampleFormat = SAV_SAMPLE_FMT_FLTP;
            pParam->szTargetAudio.iBitrate = 32000;
            pParam->szTargetAudio.iChannelCount = 1;
            pParam->szTargetAudio.iSampleRate = 8000;
        }

        if(iEventCode == BVCSP_EVENT_DIALOG_UPDATE)
        {
            pParam->OnEvent = dialog_on_event;
            pParam->afterRecv = dialog_after_recv;
            return BVCU_RESULT_S_OK;
        }
        memcpy(&stDialogParam, pParam,sizeof(BVCSP_DialogParam));
        memset(&stDialogCmd, 0, sizeof(stDialogCmd));
        stDialogParam.OnEvent = dialog_on_event;
        stDialogParam.afterRecv = dialog_after_recv;

        stDialogCmd.iResult = BVCU_RESULT_S_OK;
        stDialogCmd.pDialogParam = &stDialogParam;
        pParam->OnEvent(hDialog, iEventCode, &stDialogCmd);

但是我这里看到打印出来的对方的信息好像跟我设置的不一样,打印如下
BVCSP_GetDialogInfo(hDialog, &stDialogInfo);
    if (pPacket->iDataType == BVCSP_DATA_TYPE_AUDIO)
    {
        MLOGD("pPacket.datesize =%d,codec =0x%x,iBitrate =%d,iSampleRate =%d\n",pPacket->iDataSize,stDialogInfo.stParam.szTargetAudio.codec,stDialogInfo.stParam.szTargetAudio.iBitrate,stDialogInfo.stParam.szTargetAudio.iSampleRate);
    }

(dialog_after_recv-438:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-442:3): pPacket.datesize =80,codec =0x0,iBitrate =32000,iSampleRate =0
(dialog_after_recv-438:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-442:3): pPacket.datesize =80,codec =0x0,iBitrate =32000,iSampleRate =0
(dialog_after_recv-438:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-442:3): pPacket.datesize =80,codec =0x0,iBitrate =32000,iSampleRate =0
(dialog_after_recv-438:3): Dialog_afterRecv,pPacket->iDataType =1
(dialog_after_recv-442:3): pPacket.datesize =80,codec =0x0,iBitrate =3
reply agree Against

使用道具 report

0

主题

20

帖子

80

积分

member

Rank: 2

积分
80
8#
poston 2018-10-23 11:20 | authorOnly
unionman_li post on2018-10-23 10:28
我这边的设置时这样子的
if (pParam->iAVStreamDir & BVCU_MEDIADIR_AUDIORECV)
        {

您好,这边尽快写一个对讲的demo,发给你们
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-4-19 14:20 , Processed in 0.068362 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList