Exemplo n.º 1
0
        /// <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)
            {
            }
        }
Exemplo n.º 2
0
        /// <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)
            {
            }
        }