扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:wayne编译 来源:yesky 2007年11月4日
关键字:
实时通信客户端接口
需要的头文件: rtccore.h
增强功能的应用程序获得带有使用CLSID_RTCClient(GUID={7a42ea29-a2b7-40c4-b091-f6f024aa89be})的CoCreateInstance()的实时通信客户端接口。 一旦这个接口可用,Initialize()这个COM对象来判断这个平台的通信会话性能。
//初始化RTC COM对象 hr = CoCreateInstance (CLSID_RTCClient, NULL, CLSCTX_INPROC_SERVER, IID_IRTCClient, (LPVOID *)&m_pClient); //初始化客户端接口 hr = m_pClient->Initialize(); |
m_pClient->SetPreferredMediaTypes ( RTCMT_ALL, VARIANT_TRUE ); |
编解码器 | 采样率 (kHz) | 比特率 (Kbps) | 帧尺寸 (msec) |
G.711 | 8 | 64 | 20 |
G.722.1 | 16 | 24 | 20 |
G.723 | 8 | 6.4 | 30, 60, 或 90 |
GSM | 8 | 13 | 20 |
DVI4 | 8 | 32 | 20 |
SIREN | 16 | 16 | 20, 或40 |
//设置事件过滤器来监听RTC事件 //使用RTCEF_ALL监听所有的事件 //对于样例应用程序,我们将说明如何为一个有限的事件集设置事件监听者。 long lEventMask = RTCEF_SESSION_STATE_CHANGE | RTCEF_MESSAGING | RTCEF_MEDIA | RTCEF_INTENSITY | RTCEF_CLIENT; hr = m_pClient->put_EventFilter( lEventMask ); //创建事件的接收端对象 m_pEvents = new CRTCEvents; //初始化事件处理器 hr = m_pEvents->Advise( m_pClient, m_hWnd ); // Set the listen mode for RTC client // RTCLM_BOTH opens the standard SIP port 5060, as well as // a dynamic port. hr = m_pClient->put_ListenForIncomingSessions(RTCLM_BOTH); |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者