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); }
public override HRESULT OnDisconnect() { m_pH264Encoder = null; m_pFilter = null; return(HRESULT.NOERROR); }
public override HRESULT OnConnect(IntPtr pUnknown) { m_pH264Encoder = (IH264Encoder)Marshal.GetObjectForIUnknown(pUnknown); m_pFilter = (IBaseFilter)Marshal.GetObjectForIUnknown(pUnknown); return(HRESULT.NOERROR); }