public async Task ReceiveAsync_InterleavedModeAndOneRtcpByePacketInStream_SuccessfullyFinished() { var transportClient = new RtspTransportClientEmulator(); var rtspClient = new RtspClient(ConnectionParameters, () => transportClient); await rtspClient.ConnectAsync(CancellationToken.None); await rtspClient.ReceiveAsync(CancellationToken.None); }
public async Task ReceiveAsync_CancellationRequested_ImmediateReturn() { var transportClient = new RtspTransportClientEmulator(); var rtspClient = new RtspClient(ConnectionParameters, () => transportClient); var cancellationTokenSource = new CancellationTokenSource(); cancellationTokenSource.Cancel(); await rtspClient.ConnectAsync(CancellationToken.None); await rtspClient.ReceiveAsync(cancellationTokenSource.Token); }
public async Task ReceiveAsync_ClientIsNotConnected_ThrowsInvalidOperationException() { var transportClient = new RtspTransportClientEmulator(); var rtspClient = new RtspClient(ConnectionParameters, () => transportClient); await rtspClient.ReceiveAsync(CancellationToken.None); }
public async Task ConnectAsync_TestTransportClientThatEmulatesRtspServer_ConnectionEstablished() { var transportClient = new RtspTransportClientEmulator(); var rtspClient = new RtspClient(ConnectionParameters, () => transportClient); await rtspClient.ConnectAsync(CancellationToken.None); }