protected virtual void Dispose(bool disposing) { if (disposing) { // free managed resources } // free native resources if there are any. RtspStreamerLib.DestroyRtspStreamerLib(_RstpStreamLibPointer); _RstpStreamLibPointer = IntPtr.Zero; }
public string GetVlcLibraryVersion() { try { return(RtspStreamerLib.GetVlcVersion(_RstpStreamLibPointer)); } catch { return("<Unknown>"); } }
private void StopStream() { try { RtspStreamerLib.StopStreamLib(_RstpStreamLibPointer); } catch { throw; } }
public ChannelStatus GetChannelStatus() { try { return((RtspStreamerLib.GetStreamRateLib(_RstpStreamLibPointer) <= 0) ? ChannelStatus.Error : ChannelStatus.Normal); } catch { throw; } }
public ChannelStatus GetChannelStatus() { try { return(Enum.TryParse(RtspStreamerLib.GetStreamRateLib(_rstpStreamLibPointer).ToString(), out ChannelStatus status) ? status : ChannelStatus.Unknown); } catch { throw; } }
private void StartStream() { try { byte[] streamName = Encoding.UTF8.GetBytes(_ChannelInfo.Name); byte[] mediaPath = Encoding.UTF8.GetBytes(_ChannelInfo.MediaPath); RtspStreamerLib.StartStreamLib(_RstpStreamLibPointer, streamName, mediaPath, _ChannelInfo.RtspPort); } catch { throw; } }
public EmulatorEngine(string streamName, string mediaPath, int rtpsPort) { try { StreamName = streamName; MediaPath = mediaPath; RtspPort = rtpsPort; _rstpStreamLibPointer = RtspStreamerLib.CreateRtspStreamerLib(); } catch { throw; } }
// --------------------------------------------------------------------------- public EmulatorEngine(string channelName, string mediaPath, int rtspPort, bool enabled) { _ChannelInfo = new EmulatorChannel(); _ChannelInfo.Name = channelName; _ChannelInfo.MediaPath = mediaPath; _ChannelInfo.RtspPort = rtspPort; _ChannelInfo.Enabled = enabled; try { _RstpStreamLibPointer = RtspStreamerLib.CreateRtspStreamerLib(); } catch { throw; } }
public static string GetVlcVersion(IntPtr lib) { byte[] retPtr = new byte[64]; System.Runtime.InteropServices.Marshal.Copy(RtspStreamerLib.GetVlcVersionLib(lib), retPtr, 0, 64); return(Encoding.UTF8.GetString(retPtr)); }