C++音视频通讯demo源码下载

本文提供了C++音视频通讯系统的部分源码,包括视频数据回调、音频数据回调、音量更改回调等关键函数。代码支持一对一、一对多和多对多的音视频通讯,同时具备文件传输、音视频录制功能。读者可以在此链接下载完整源码:http://download.csdn.net/detail/little_rui/7969285。
摘要由CSDN通过智能技术生成

以下为视频通讯系统中的部分回调函数源码:

具体可以在

http://download.csdn.net/detail/little_rui/7969285

下载

 可实现一对一、一对多、多对多的音视频通化要求,也满足文件传输,音视频文件录制等功能需求。

  1. /**  
  2.  *  视频数据回调函数  
  3.  */  
  4. void CALLBACK VideoData_CallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, BITMAPINFOHEADER bmiHeader, LPVOID lpUserValue)   
  5. {   
  6.     CBRAnyChatSDKDemoDlg*   pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;   
  7.     if(pDemoDlg)   
  8.         pDemoDlg->DrawUserVideo(dwUserid,lpBuf,dwLen,bmiHeader);   
  9. }   
  10. /**  
  11.  *  音频数据回调函数  
  12.  */  
  13. void CALLBACK AudioData_CallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, WAVEFORMATEX waveFormatEx, LPVOID lpUserValue)   
  14. {   
  15.     CBRAnyChatSDKDemoDlg*   pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;   
  16.     if(pDemoDlg)   
  17.     {   
  18.         // do something ...   
  19.     }   
  20. }   
  21.   
  22. /**  
  23.  *  音量更改回调函数  
  24.  */  
  25. void CALLBACK VolumeChange_CallBack(BRAC_AudioDevice device, DWORD dwCurrentVolume, LPVOID lpUserValue)   
  26. {   
  27.     CBRAnyChatSDKDemoDlg*   pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;   
  28.     if(pDemoDlg)   
  29.     {   
  30.         if(device == BRAC_AD_WAVEIN)   
  31.             pDemoDlg->OnWaveInVolumeChange(dwCurrentVolume);   
  32.         else  
  33.             pDemoDlg->OnWaveOutVolumeChange(dwCurrentVolume);   
  34.     }   
  35. }   
  36. // 透明通道数据回调函数定义   
  37. void CALLBACK TransBuffer_CallBack(DWORD dwUserid, LPBYTE lpBuf, DWORD dwLen, LPVOID lpUserValue)   
  38. {   
  39.     CBRAnyChatSDKDemoDlg*   pDemoDlg = (CBRAnyChatSDKDemoDlg*)lpUserValue;   
  40.     if(pDemoDlg)   
  41.     {   
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值