当前位置: 首页 > news >正文

建设网站找网络公司/熊猫关键词工具

建设网站找网络公司,熊猫关键词工具,网站建设费用是多少钱,化妆品网站建设Linux系统的优点很多,其中主要的有以下几个方面:1. 几乎没有病毒2. 低成本3. 低软件成本: 由于Linux 是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序以及应用程序也是自由软件&#xff0…

Linux系统的优点很多,其中主要的有以下几个方面:
1.      几乎没有病毒
2.      低成本
3.      低软件成本: 由于Linux 是开放源代码的操作系统,除了Kernel免费以外,它的许多系统程序以及应用程序也是自由软件,可以从网上免费获得。所以它的软件成本非常低廉。
eTrade公司的首席技术官John Levin说:“采用Linux操作系统环境比运行与维护UNIX操作系统成本降低几乎30倍”。
但是,由于使用习惯,Linux在中国受欢迎程度远不如windows,相应的软件也比较少,尤其是音视频类的软件,但是,这并不代表就完全没有。下面介绍一款强大的音视频即时通讯平台给大家,它就是——Anychat for Linux SDK。
AnyChat是一套跨平台的音、视频即时通讯解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,支持Windows、Linux、Mobile、Android、iOS、Mac等操作系统平台,提供客户端SDK、服务器端SDK,可与第三方平台紧密集成。
AnyChat for Linux基于Linux Kernel 2.6.x研发,提供标准C、C++语言开发接口。
AnyChat for Linux可与其它平台的AnyChat互联互通,连接同一个服务器程序,有关服务器的SDK可参考AnyChat Platform Core SDK开发包。
下面是客户端部分代码:
#include "anychat.h"
#include <stdlib.h>
#include <stdio.h>
 
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)dwUserId,dwErrorCode);
}
// 用户进入房间消息
void CAnyChat::OnAnyChatEnterRoomMessage(DWORD dwRoomId, DWORD dwErrorCode)
{
    fprintf(stdout,"On EnterRoom(dwRoomId=%d, dwErrorCode=%d)\r\n",dwRoomId,dwErrorCode);
    if(dwErrorCode == 0)
    {
        BRAC_UserCameraControl(-1,TRUE);
        BRAC_UserSpeakControl(-1, TRUE);
    }
}
// 房间在线用户消息
void CAnyChat::OnAnyChatOnlineUserMessage(DWORD dwUserNum, DWORD dwRoomId)
{
    fprintf(stdout,"Onlineuser(dwUserNum=%d, dwRoomId=%d)\r\n",dwUserNum,dwRoomId);
    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)dwUserId,dwState);
}
 
// 用户私聊请求消息
void CAnyChat::OnAnyChatPrivateRequestMessage(DWORD dwUserId, DWORD dwRequestId)
{
 
}
// 用户私聊请求回复消息
void CAnyChat::OnAnyChatPrivateEchoMessage(DWORD dwUserId, DWORD dwErrorCode)
{
 
}
// 用户退出私聊消息
void CAnyChat::OnAnyChatPrivateExitMessage(DWORD dwUserId, DWORD dwErrorCode)
{
 
}
 
// SDK警告消息
void CAnyChat::OnAnyChatSDKWarningMessage(DWORD dwErrorCode, DWORD dwReserved)
{
 
}
 
// 视频数据回调
void CAnyChat::OnAnyChatVideoDataCallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, LPBITMAPINFOHEADER lpbmiHeader)
{
 
}
// 音频数据回调
void CAnyChat::OnAnyChatAudioDataCallBack(DWORD dwUserid, LPVOID lpBuf, DWORD dwLen, LPWAVEFORMATEX lpWaveFormatEx)
{
 
}
// 发送文字的回调函数
void CAnyChat::OnAnyChatTextMsgCallBack(DWORD dwFromUserid, DWORD dwToUserid, BOOL bSecret, LPCTSTR lpMsgBuf, DWORD dwLen)
{
 
}
// 透明通道回调函数
void CAnyChat::OnAnyChatTransBufferCallBack(DWORD dwUserid, LPBYTE lpBuf, DWORD dwLen)
{
 
}
// 透明通道数据扩展回调函数
void CAnyChat::OnAnyChatTransBufferExCallBack(DWORD dwUserid, LPBYTE lpBuf, DWORD dwLen, DWORD wParam, DWORD lParam, DWORD dwTaskId)
{
 
}
// 文件传输回调函数
void CAnyChat::OnAnyChatTransFileCallBack(DWORD dwUserid, LPCTSTR lpFileName, LPCTSTR lpTempFilePath, DWORD dwFileLength, DWORD wParam, DWORD lParam, DWORD dwTaskId)
{
 
}
// 音量变化回调函数
void CAnyChat::OnAnyChatVolumeChangeCallBack(BRAC_AudioDevice device, DWORD dwCurrentVolume)
{
 
}
// SDK Filter 通信数据回调函数
void CAnyChat::OnAnyChatSDKFilterDataCallBack(LPBYTE lpBuf, DWORD dwLen)
{
 
}
// 录像、快照任务完成回调函数
void CAnyChat::OnAnyChatRecordSnapShotCallBack(DWORD dwUserid, LPCTSTR lpFileName, DWORD dwParam, BOOL bRecordType)
{
 
}
// 异步消息通知回调函数
void CAnyChat::OnAnyChatNotifyMessageCallBack(DWORD dwNotifyMsg, DWORD wParam, DWORD lParam)
{
 
}

 

转载于:https://www.cnblogs.com/ilscott/archive/2013/06/13/3133740.html

http://www.lbrq.cn/news/1422865.html

相关文章:

  • 评价一个网站的好坏/十大计算机培训机构排名
  • 如何创建网站推广产品/引擎优化seo怎么做
  • 重庆做网站 帮助中心/廊坊网站排名优化公司哪家好
  • 株洲市住房和城乡建设局门户网站/深圳优化公司高粱seo较
  • 广州网站建设团队/服务营销论文
  • 哪几个网站适合自己做外贸/cba最新积分榜
  • 百度做的网站一般在什么后台/关键seo排名点击软件
  • 学网站开发如何挣钱/百度网站分析
  • 济南微信网站制作/温州企业网站排名优化
  • 浙江建设继续教育网站首页/广西疫情最新消息
  • 企业建立网站/百度搜索最多的关键词
  • 网站系统设计方案/免费域名注册永久
  • 大型门户网站设计解决方案/可以营销的十大产品
  • 做网站被用作非法用途/网上做广告怎么收费
  • swing做网站/5188关键词挖掘工具
  • 城乡建设局官方网站/网页设计与制作软件
  • 用axure做网站的规范/百度信息流账户搭建
  • 住房和建设厅网站/灰色词优化培训
  • html网站怎么做视频/优化营商环境发言材料
  • 3dweb做的网站/南宁seo做法哪家好
  • 建筑论坛网站/企业如何做网络推广
  • 网站开发流程指什么/搜狗推广登录平台
  • 南京做网站建设有哪些内容/月饼营销软文
  • 广告公司网站模板/软文范例100字
  • 扬州做网站公司/拼多多女装关键词排名
  • 怎样做网站管理与维护/如何查询关键词的搜索量
  • 吴桥钢结构网架公司/进行优化
  • 大连 做网站/g3云推广靠谱吗
  • 重庆网站建设子沃科技熊掌号/渠道营销推广方案
  • 2022年免费网站软件下载/注册域名费用一般多少钱
  • 《AI 与数据质量的深度碰撞:颠覆传统治理模式的变革》文章提纲
  • OpenStack Neutron中的L2 Agent与L3 Agent:新手友好指南
  • 玩转tokenizer
  • 在鸿蒙应用中快速接入地图功能:从配置到实战案例全解析
  • 【机器学习深度学习】OpenCompass:支持的开源评估数据集及使用差异
  • 开发一款多商户电商APP要多久?功能拆解与源码技术落地方案