设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3204|回复: 3
打印 上一主题 下一主题

使用最新版本的加密、解码接口,可以进入加密,但是无法进入解码

[复制链接]

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
跳转到指定楼层
楼主
发表于 2014-6-17 12:08:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好,版主。我网上下载了贵团队6月13日发布的版本5.0.4086中发现贵团队公开了视音频加解密api。我在测试加解密api时发现,回调函数仅能对本地的视音频进行加密,而对于接收到的加密视音频数据并没有调用回调函数。
  我使用的测试环境为windows 8.1 x64, visual studio 2013. 修改的客户端版本为C++版本。期待您的解惑。万分感谢!
  我根据开发手册,对客户端进行的修改如下。
  1.   //初始化
  2. dwDataEncryption = 1;
  3. BRAC_SetSDKOption(BRAC_SO_CORESDK_DATAENCRYPTION, (CHAR*) &dwDataEncryption, sizeof(DWORD));
  4. //设置回调加解密函数
  5. BRAC_SetDataEncDecCallBack(AudioAndVideoEnAndDe, &mDataEnAndDe);

  6. // 实现加解密回调函数
  7. DWORD CALLBACK AudioAndVideoEnAndDe(DWORD dwUserId, DWORD dwFlags, LPBYTE lpInBuf, DWORD dwInSize, LPBYTE lpOutBuf, LPDWORD lpOutSize, LPVOID lpUserValue)
  8. {
  9.     CDataEnAndDe *pDataEnAndDe = (CDataEnAndDe *) lpUserValue;
  10.     if ((dwFlags & BRAC_DATAENCDEC_FLAGS_ENCMODE) != 0)   //加密模式
  11.     {
  12.         if ((dwFlags & BRAC_DATAENCDEC_FLAGS_AUDIO) != 0)   //对音频数据进行加密
  13.         {
  14.             
  15.             pDataEnAndDe->Encryption(lpInBuf, dwInSize, lpOutBuf, lpOutSize);    //加密过程
  16.             
  17.         }
  18.         else if ((dwFlags & BRAC_DATAENCDEC_FLAGS_VIDEO) != 0)  //对视频数据进行加密
  19.         {
  20.             pDataEnAndDe->Encryption(lpInBuf, dwInSize, lpOutBuf, lpOutSize);    //加密过程
  21.         }
  22.         else
  23.             ;//此种情况应该不会出现
  24.     }
  25.     else if ((dwFlags & BRAC_DATAENCDEC_FLAGS_DECMODE) != 0)    //解密模式
  26.     {
  27.         if ((dwFlags & BRAC_DATAENCDEC_FLAGS_AUDIO) != 0)       //对音频数据进行解密
  28.         {
  29.             pDataEnAndDe->Decryption(lpInBuf, dwInSize, lpOutBuf, lpOutSize);
  30.         }
  31.         else if ((dwFlags & BRAC_DATAENCDEC_FLAGS_VIDEO) != 0)  //对视频数据进行解密
  32.         {
  33.             pDataEnAndDe->Decryption(lpInBuf, dwInSize, lpOutBuf, lpOutSize);
  34.         }
  35.         else
  36.             ;//此种情况应该不会出现        
  37.     }
  38.     else
  39.         ;//此种情况应该不会出现  
  40.    
  41.     return 1;
  42. }
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
沙发
发表于 2014-6-17 12:13:45 | 只看该作者
您好,AudioAndVideoEnAndDe回调函数中返回1是错误代码、不加密,返回0才进行加密。如果不加密的话,是不会进入解密模式的,参考http://bbs.anychat.cn/forum.php? ... &extra=page%3D1。您返回0试试
回复 支持 反对

使用道具 举报

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
板凳
 楼主| 发表于 2014-6-17 12:19:18 | 只看该作者
廖斌 发表于 2014-6-17 12:13
您好,AudioAndVideoEnAndDe回调函数中返回1是错误代码、不加密,返回0才进行加密。如果不加密的话,是不会 ...

好的,我试试
回复 支持 反对

使用道具 举报

8

主题

26

帖子

100

积分

注册会员

Rank: 2

积分
100
地板
 楼主| 发表于 2014-6-17 12:21:36 | 只看该作者
改过了,可以了,太感谢了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-5-5 21:13 , Processed in 0.148326 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表