/// <summary> /// Does the video job. /// </summary> private void DoWorkerJob(System.Net.Sockets.UdpClient socket, int data_port) { IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, data_port); try { // loop until we get an exception eg the socket closed while (true) { byte[] frame = socket.Receive(ref ipEndPoint); // We have an RTP frame. // Fire the DataReceived event with 'frame' //Console.WriteLine("Received RTP data on port " + data_port); Rtsp.Messages.RtspChunk currentMessage = new Rtsp.Messages.RtspData(); // aMessage.SourcePort = ?? currentMessage.Data = frame; ((Rtsp.Messages.RtspData)currentMessage).Channel = data_port; OnDataReceived(new Rtsp.RtspChunkEventArgs(currentMessage)); } } catch (ObjectDisposedException) { } catch (SocketException) { } }
/// <summary> /// Does the video job. /// </summary> private void DoWorkerJob(UdpClient socket, int dataPort) { EndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, dataPort); try { // loop until we get an exception eg the socket closed while (true) { byte[] frame = new byte[dataSocket.Client.ReceiveBufferSize]; dataSocket.Client.ReceiveFrom(frame, ref ipEndPoint); // We have an RTP frame. // Fire the DataReceived event with 'frame' Logger.Info("Received RTP data on port " + dataPort); var currentMessage = new Rtsp.Messages.RtspData { Data = frame, Channel = dataPort }; OnDataReceived(new RtspChunkEventArgs(currentMessage)); } } catch (ObjectDisposedException) { } catch (SocketException) { } }