Создание простой конференции
В следующем примере кода показано создание простого конференц-звонка. Сведения о мультиадресной мультиадресной видеоконференциях по IP-адресу см. в разделе О конференц-связи по IP-телефонии.
Прежде чем использовать этот пример кода, вызов должен выполняться, и необходимо выполнить операции, указанные в разделе Выполнение вызова или прием вызова .
Примечание
В этом примере нет проверок ошибок и выпусков, подходящих для рабочего кода.
// From elsewhere in your code, you have obtained pBasicCall and pCallInfo,
// which are pointers to the ITBasicCallControl and ITCallInfo interfaces
// of a call currently in progress. pAddress is an ITAddress pointer.
// Create a consultation call for the conference.
ITBasicCallControl *pConsultCall;
HRESULT hr = pAddress->CreateCall(
bstrAddressToCall,
dwAddressType,
&pConsultCall
);
// If ( hr != S_OK ) process the error here.
// Move the consultation call into your conference.
// Note: If a CallHub object does not already exist, TAPI will create it.
hr = pBasicCall->Conference(
pConsultCall,
VARIANT_TRUE
);
// If ( hr != S_OK ) process the error here.
// Finish the creation of the conference.
hr = pConsultCall->Finish(FM_ASCONFERENCE);
// If ( hr != S_OK ) process the error here.
// Assuming the Finish method succeeds, the consultation call (pConsultCall)
// may transition to the CS_DISCONNECTED state or may remain connected,
// depending on the service provider.
//
// Get the ITCallHub interface pointer.
ITCallHub *pCallHub;
hr = pCallInfo->get_CallHub( pCallHub );
// If ( hr != S_OK ) process the error here.
// You can use the ITCallHub interface to obtain additional information on
// the conference. Specific capabilities depend on the TSP/MSP being used.
Связанные темы