Linux即时通讯应用系统的音视频功能实现 音视频SDK
下面介绍一款强大的音视频即时通讯开发平台给大家,它就是——云智真音视频SDK for Linux
云智真提供一套跨平台的即时通讯音视频解决方案,基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,支持Windows、Linux、web、Android、iOS、等操作系统平台,提供客户端SDK、服务器端SDK,可与第三方平台紧密集成。
云智真音视频SDK开发包基于LinuxKernel 2.6.x研发,提供标准C、C++语言开发接口。
云智真音视频SDK可与其它平台如windows、android、ios、web等互联互通,连接同一个服务器程序,有关服务器的SDK可向云智真官网索取SDK包
下面是部分云智真在Linux即时通讯软件中部署的音视频SDK做参考。
#include "ucvive.h"
#include
#include
CUcvive::CUcvive()
{
m_dwRemoteUserId = -1;
}
CUcvive::~CUcvive()
{
}
//
void CUcvive::OpenRemoteUserStream(void)
{
if(m_dwRemoteUserId !=(DWORD)-1) // already opnedremoteuser stream
return;
DWORD dwUserNum = 0;
BRAC_GetOnlineUser(NULL,dwUserNum);
if(dwUserNum == 0)
return;
LPDWORD lpUserList = (LPDWORD)malloc(sizeof(DWORD)*dwUserNum);
if(!lpUserList)