IRTCClient::SetPreferredMediaTypes (Windows CE 5.0)
This method defines the preferred media types for new sessions. A session uses this set of media types if they are available on the session.
HRESULT SetPreferredMediaTypes(longlMediaTypes,VARIANT_BOOLfPersistent);
Parameters
lMediaTypes
[in] RTCMT_ constant specifying the media type.The following media types are not supported:
- RTCMT_VIDEO_SEND
- RTCMT_VIDEO_RECEIVE
- RTCMT_T120_SENDRECV
fPersistent
[in] VARIANT_TRUE if media types set in this method persist between instances of the application.VARIANT_FALSE if the types do not persist.
Return Values
This method can return an RTC_E_ constant.
The following table shows an additional possible return value.
Value | Description |
---|---|
E_INVALIDARG | Invalid media type. |
Remarks
The value that this method sets persists for each user after the application is shut down.
The lMediaTypes parameter sets the media types globally for all sessions on the current client object. This setting dictates which media types can be accepted for incoming PC-to-PC sessions.
If the media types offered on an incoming PC-to-PC session are not allowed, the RTC Client API rejects the incoming session without notifying the application.
This setting also dictates the media types allowed for newly created outgoing PC-to-PC sessions.
Calling the IRTCSession::AddStream and IRTCSession::RemoveStream methods changes the media types allowed by the RTC Client API.
The application should call SetPreferredMediaTypes with the appropriate value before creating a new outgoing PC-to-PC session.
The application should also call this method after disconnecting from a session in which IRTCSession::AddStream or IRTCSession::RemoveStream has been called. This ensures that the application receives notifications of incoming PC-to-PC sessions with the preferred media types.
Requirements
OS Versions: Windows CE .NET 4.0 and later.
Header: Rtccore.h, Rtccore.idl.
Link Library: Uuid.lib.
See Also
IRTCClient | IRTCClient::PreferredMediaTypes | IRTCSession::AddStream | IRTCSession::RemoveStream
Send Feedback on this topic to the authors