public bool StartListen(IH264Encoder encoder = null)
        {
            if (_ListenTread != null)
            {
                Debug.LogError("RTSP server already started.");
                return(false);
            }

            h264_encoder = encoder;
            _RTSPServerListener.Start();
            _Stopping    = new ManualResetEvent(false);
            _ListenTread = new Thread(new ThreadStart(AcceptConnection));
            _ListenTread.Start();
            return(true);
        }
Beispiel #2
0
 public override HRESULT OnDisconnect()
 {
     m_pH264Encoder = null;
     m_pFilter      = null;
     return(HRESULT.NOERROR);
 }
Beispiel #3
0
 public override HRESULT OnConnect(IntPtr pUnknown)
 {
     m_pH264Encoder = (IH264Encoder)Marshal.GetObjectForIUnknown(pUnknown);
     m_pFilter      = (IBaseFilter)Marshal.GetObjectForIUnknown(pUnknown);
     return(HRESULT.NOERROR);
 }