コード例 #1
0
ファイル: RtspAgent.cs プロジェクト: badstyle319/RTP-IP-Cam
        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);
        }
コード例 #2
0
ファイル: RtspAgent.cs プロジェクト: badstyle319/RTP-IP-Cam
        public void Dispose()
        {
            if (mReceiver.IsAlive)
            {
                mReceiver.StopThread();
            }

            if (mNSVideo != 0)
            {
                NSV.Stop(mNSVideo);
                NSV.Release(mNSVideo);
            }
        }
コード例 #3
0
ファイル: RtspAgent.cs プロジェクト: badstyle319/RTP-IP-Cam
 void PushData(object sender, DataEventArgs e)
 {
     NSV.PushMediaPacket(mNSVideo, e.ReceivedData, e.ReceivedData.Length);
 }