Beispiel #1
0
        public RtspAgent(IntPtr hwnd, string ip, int channel)
        {
            mReceiver          = new RtspReceiver(ip, channel);
            mReceiver.NewData += new DataEventHandler(PushData);
            mReceiver.GetReady();

            mNSVideo = NSV.Create();
            NSV.AttachWindow(mNSVideo, hwnd);
            NSV.SetDecoder(mNSVideo, "h264");
            NSV.Start(mNSVideo);
        }
Beispiel #2
0
        public void Dispose()
        {
            if (mReceiver.IsAlive)
            {
                mReceiver.StopThread();
            }

            if (mNSVideo != 0)
            {
                NSV.Stop(mNSVideo);
                NSV.Release(mNSVideo);
            }
        }
Beispiel #3
0
 void PushData(object sender, DataEventArgs e)
 {
     NSV.PushMediaPacket(mNSVideo, e.ReceivedData, e.ReceivedData.Length);
 }