public RTPManager(bool includeAudio, bool includeVideo)
{
if (includeAudio)
{
// Create a UDP socket to use for sending and receiving RTP audio packets.
_rtpAudioChannel = new RTPChannel();
_rtpAudioChannel.SetFrameType(FrameTypesEnum.Audio);
_rtpAudioChannel.ReservePorts(DEFAULT_START_RTP_PORT, DEFAULT_END_RTP_PORT);
_rtpAudioChannel.OnFrameReady += AudioFrameReady;
}
if (includeVideo)
{
_rtpVideoChannel = new RTPChannel();
_rtpVideoChannel.SetFrameType(FrameTypesEnum.VP8);
_rtpVideoChannel.ReservePorts(DEFAULT_START_RTP_PORT, DEFAULT_END_RTP_PORT);
_rtpVideoChannel.OnFrameReady += VideoFrameReady;
_rtpVideoChannel.OnRTPSocketDisconnected += () => { };
}
}