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;
     }
 }
Ejemplo n.º 5
0
 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;
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 9
0
 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));
 }