资源简介

令人惊叹的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\libbrservernetlayer.so

     文件    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个文件信息

评论

共有 条评论