资源简介
令人惊叹的Linux for sdk;可以运行在Linux上,实现与android、windows、IOS、web等平台之间的通话,开放了源码,在/src文件夹下,有服务器端跟客户端的;API接口说明在/doc文件夹下,可以参考进行二次开发。支持1080P高清,P2P传输,完美无回声问题。
代码片段和文件信息
#include “anychat.h“
#include
#include
CAnyChat::CAnyChat()
{
m_dwRemoteUserId = -1;
}
CAnyChat::~CAnyChat()
{
}
//
void CAnyChat::OpenRemoteUserStream(void)
{
if(m_dwRemoteUserId != (DWORD)-1) // already opned remote user stream
return;
DWORD dwUserNum = 0;
BRAC_GetOnlineUser(NULL dwUserNum);
if(dwUserNum == 0)
return;
LPDWORD lpUserList = (LPDWORD)malloc(sizeof(DWORD) * dwUserNum);
if(!lpUserList)
return;
BRAC_GetOnlineUser(lpUserList dwUserNum);
for(int i=0; i<(int)dwUserNum; i++)
{
m_dwRemoteUserId = lpUserList[i];
BRAC_UserCameraControl(m_dwRemoteUserId TRUE);
BRAC_UserSpeakControl(m_dwRemoteUserId TRUE);
break;
}
}
// 连接服务器消息
void CAnyChat::OnAnyChatConnectMessage(BOOL bSuccess)
{
fprintf(stdout“On Connect: bSuccess(%d)\r\n“(int)bSuccess);
}
// 用户登陆消息
void CAnyChat::OnAnyChatLoginMessage(DWORD dwUserId DWORD dwErrorCode)
{
fprintf(stdout“On Login: dwUserId(%d) ErrorCode:%d\r\n“(int)dwUserIddwErrorCode);
}
// 用户进入房间消息
void CAnyChat::OnAnyChatEnterRoomMessage(DWORD dwRoomId DWORD dwErrorCode)
{
fprintf(stdout“On EnterRoom(dwRoomId=%d dwErrorCode=%d)\r\n“dwRoomIddwErrorCode);
if(dwErrorCode == 0)
{
BRAC_UserCameraControl(-1TRUE);
BRAC_UserSpeakControl(-1 TRUE);
}
}
// 房间在线用户消息
void CAnyChat::OnAnyChatOnlineUserMessage(DWORD dwUserNum DWORD dwRoomId)
{
fprintf(stdout“Onlineuser(dwUserNum=%d dwRoomId=%d)\r\n“dwUserNumdwRoomId);
OpenRemoteUserStream();
}
// 用户打开/关闭音频设备设备消息
void CAnyChat::OnAnyChatMicStateChgMessage(DWORD dwUserId BOOL bOpenMic)
{
}
// 用户进入/退出房间消息
void CAnyChat::OnAnyChatUserAtRoomMessage(DWORD dwUserId BOOL bEnter)
{
fprintf(stdout“On UserAtRoom(dwUserId=%d bEnter=%d)\r\n“(int)dwUserId(int)bEnter);
if(dwUserId == m_dwRemoteUserId && !bEnter)
m_dwRemoteUserId = -1;
OpenRemoteUserStream();
}
//网络断开消息
void CAnyChat::OnAnyChatlinkCloseMessage(DWORD dwErrorCode)
{
fprintf(stdout“On link Close(reason=%d)\r\n“dwErrorCode);
m_dwRemoteUserId = -1;
}
// 用户摄像头状态改变消息
void CAnyChat::OnAnyChatCameraStateChgMessage(DWORD dwUserId DWORD dwState)
{
}
// 用户聊天模式改变消息
void CAnyChat::OnAnyChatChatModeChgMessage(DWORD dwUserId BOOL bPublicChat)
{
}
// 用户活动状态发生变化消息
void CAnyChat::OnAnyChatActiveStateChgMessage(DWORD dwUserId DWORD dwState)
{
}
// P2P连接状态变化消息
void CAnyChat::OnAnyChatP2PConnectStateMessage(DWORD dwUserId DWORD dwState)
{
fprintf(stdout“On P2P Connect State Change(dwUserId=%d dwState=%d)\r\n“(int)dwUserIddwState);
}
// 用户私聊请求消息
void CAnyChat::OnAnyChatPrivateRequestMessage(DWORD dwUserId DWORD dwRequestId)
{
}
// 用户私聊请求回复消息
void CAnyChat::OnAnyChatPrivateEchoMessage(DWORD dwUserId DWORD dwErrorCode)
{
}
// 用户退出私聊消息
void CAnyChat::OnAnyChatPrivateExitMessage(DWORD dwUserId DWORD dwErrorCode)
{
}
// SDK警告消息
void CAnyChat::OnAnyChatSDKWarnin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 30 2013-03-22 13:54 联系方式.txt
文件 13920 2013-02-19 09:13 anychatcoresdk_linux_v1.7\bin\client\anychatdemo
文件 521628 2013-03-21 21:12 anychatcoresdk_linux_v1.7\bin\client\libanychatcore.so
文件 1568968 2013-02-19 10:01 anychatcoresdk_linux_v1.7\bin\client\libc.so.6
文件 157112 2013-03-21 21:13 anychatcoresdk_linux_v1.7\bin\client\libmediacore.so
文件 292616 2013-03-21 21:14 anychatcoresdk_linux_v1.7\bin\client\libmediashow.so
文件 3864448 2013-03-21 21:13 anychatcoresdk_linux_v1.7\bin\client\libmediautil.so
文件 930320 2013-02-17 18:18 anychatcoresdk_linux_v1.7\bin\client\libstdc++.so.6
文件 461 2011-12-25 15:20 anychatcoresdk_linux_v1.7\bin\client\readme.txt
文件 58 2013-02-19 09:19 anychatcoresdk_linux_v1.7\bin\client\rundemo.sh
文件 280564 2013-03-21 21:13 anychatcoresdk_linux_v1.7\bin\server\anychatcoreserver
文件 584 2012-11-21 22:43 anychatcoresdk_linux_v1.7\bin\server\AnyChatCoreServer.ini
文件 62864 2013-03-21 21:13 anychatcoresdk_linux_v1.7\bin\server\libanychatserversdk.so
文件 144772 2012-04-20 11:53 anychatcoresdk_linux_v1.7\bin\server\libbrservernetla
文件 1568968 2013-02-19 09:59 anychatcoresdk_linux_v1.7\bin\server\libc.so.6
文件 104076 2013-02-18 17:57 anychatcoresdk_linux_v1.7\bin\server\libevent-1.4.so.2
文件 85520 2012-05-10 20:01 anychatcoresdk_linux_v1.7\bin\server\libhwfilter1.so
文件 50572 2013-03-21 21:13 anychatcoresdk_linux_v1.7\bin\server\libipcfilterplus.so
文件 930320 2013-02-19 10:00 anychatcoresdk_linux_v1.7\bin\server\libstdc++.so.6
文件 843 2011-12-25 15:27 anychatcoresdk_linux_v1.7\bin\server\readme.txt
文件 64 2013-02-18 18:04 anychatcoresdk_linux_v1.7\bin\server\runcoreserver.sh
文件 9752 2011-12-25 15:08 anychatcoresdk_linux_v1.7\bin\server\serversdkdemo
文件 777002 2012-11-21 20:45 anychatcoresdk_linux_v1.7\doc\client\anychat codec manual.pdf
文件 542140 2012-11-21 20:51 anychatcoresdk_linux_v1.7\doc\client\anychat core sdk manual.pdf
文件 245063 2012-11-21 20:56 anychatcoresdk_linux_v1.7\doc\server\anychat filter plus.pdf
文件 240194 2012-11-21 20:49 anychatcoresdk_linux_v1.7\doc\server\anychat server manual.pdf
文件 348210 2012-11-21 20:57 anychatcoresdk_linux_v1.7\doc\server\anychat server sdk.pdf
文件 3164 2013-03-21 21:20 anychatcoresdk_linux_v1.7\readme.txt
文件 21034 2012-11-21 22:42 anychatcoresdk_linux_v1.7\sdk\client\include\BRAnyChatCoreSDK.h
文件 9766 2011-11-24 14:09 anychatcoresdk_linux_v1.7\sdk\client\include\BRAnyChatSDKProc.h
............此处省略189个文件信息
相关资源
- java swing工资管理系统(源码+数据库
- 尚硅谷Java视频Java8新特性视频教程
- spring boot+ios app+android app 即时通讯项目
- 2018年传智播客黑马训练营JAVAEE49期培
- 韩顺平Java和javaEE视频教程资 资源 完
- 2018-尚硅谷最新全套视频打包(sprin
- 尚硅谷Java基础视频教程讲解 , java
- 惠普视音频资产存储管理系统解决方
- 黑马28期Android全套视频无加密无水印
- Android Gradle视频
- Android 音频降噪源码
- 基于android的手机通讯录系统
- android 获取手机通讯录联系人信息 点
- 大华视频技术文档及代码
- 蒲公英视频会议2018版
- 企业通讯录源代码
- Android录制视频---LandscapeVideoCamera的使
- maven+ssm 实现java版视频上传预览
- 基于Android的手机通讯录
- JAVA大作业通讯录
- java从入门到精通教学视频
- webrtc实现网页版视频一对一
- webrtc视频在线
- 毕向东javaSE基础视频 35天速成PPT和源
- 个人通讯录
- AVPro Video 1.10.1.zip
- javaweb结合onvif视频实时监控项目源码
- zw_java视频聊天anychat.zip
- android通讯录完整,可运行
- 手机实时视频监控源码.zip
评论
共有 条评论