Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Poniższy przykład kodu przedstawia tworzenie prostego wywołania konferencyjnego. Aby uzyskać informacje na temat multimedialnych wideokonferencji multicast IP, zobacz Informacje o telekonferencji IP Rendezvous.
Przed użyciem tego przykładu kodu, połączenie musi być w toku, a operacje opisane w sekcjach Wykonaj połączenie lub Odbierz połączenie muszą zostać wykonane.
Notatka
W tym przykładzie nie ma sprawdzania błędów i wydań odpowiednich dla kodu produkcyjnego.
// 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.
Tematy pokrewne