Retrieves the total number of available live streams.
public int Count { get; }
Public ReadOnly Property Count As Integer
public:
property int Count {
int get();
}
Integer value representing the number of live streams.
using Leadtools;
using Leadtools.MediaStreaming;
public Server _server = null;
public bool _result = false;
public void PrintLiveStreamsExample()
{
try
{
string strLiveStreams = "";
// create an instance of the server object
_server = new Leadtools.MediaStreaming.Server();
// retrieve a copy of the Live Streams
LiveStreams Streams = _server.GetLiveStreams();
strLiveStreams += string.Format("--- Live Streams (count = {0}) ---\n\n", Streams.Count.ToString());
// print the all live streams properties to a string
for (int nIndex = 0; nIndex < Streams.Count; nIndex++)
{
LiveStream stream = Streams.GetLiveStream(nIndex);
strLiveStreams += string.Format("Live Stream[{0}]: Path = \"{1}\".\n", nIndex.ToString(), stream.Path);
int nSelection = stream.VideoDevices.Selection;
string strDevice = "";
if (nSelection < 0)
strDevice = "<none selected>";
else
strDevice = stream.VideoDevices[nSelection].FriendlyName;
strLiveStreams += string.Format("Video Device = \"{0}\".\n", strDevice);
nSelection = stream.AudioDevices.Selection;
strDevice = "";
if (nSelection < 0)
strDevice = "<none selected>";
else
strDevice = stream.AudioDevices[nSelection].FriendlyName;
strLiveStreams += string.Format("Audio Device = \"{0}\".\n", strDevice);
strLiveStreams += string.Format("Video Width = \"{0}\".\n", stream.VideoWidth.ToString());
strLiveStreams += string.Format("Video Height = \"{0}\".\n", stream.VideoHeight.ToString());
if (stream.UseVideoInputSize)
strLiveStreams += string.Format("Use Video Input Size = \"true\".\n");
else
strLiveStreams += string.Format("Use Video Input Size = \"false\".\n");
strLiveStreams += string.Format("Video Frame Rate = \"{0}\".\n", stream.VideoFrameRate.ToString());
if (stream.UseVideoInputFrameRate)
strLiveStreams += string.Format("Use Video Input Frame Rate = \"true\".\n");
else
strLiveStreams += string.Format("Use Video Input Frame Rate = \"false\".\n");
strLiveStreams += string.Format("Video Bit Rate = \"{0}\".\n", stream.VideoBitRate.ToString());
if (stream.QSVAcceleration)
strLiveStreams += string.Format("QSVAcceleration = \"true\".\n");
else
strLiveStreams += string.Format("QSVAcceleration = \"false\".\n");
if (stream.CUDAAcceleration)
strLiveStreams += string.Format("CUDAAcceleration = \"true\".\n");
else
strLiveStreams += string.Format("CUDAAcceleration = \"false\".\n");
nSelection = stream.AudioTypes.Selection;
string strType = "";
if (nSelection < 0)
strType = "<none selected>";
else
strType = stream.AudioTypes[nSelection].FriendlyName;
if (stream.UseDeviceEncoding)
strLiveStreams += string.Format("Use Device Encoding = \"true\".\n");
else
strLiveStreams += string.Format("Use Device Encoding = \"false\".\n");
strLiveStreams += string.Format("Minimum Fragment Duration = \"{0}\".\n", stream.MinimumFragmentDuration.ToString());
if (stream.Enable)
strLiveStreams += string.Format("Enable = \"true\".\n");
else
strLiveStreams += string.Format("Enable = \"false\".\n");
if (stream.ActivateOnDemand)
strLiveStreams += string.Format("ActivateOnDemand = \"true\".\n");
else
strLiveStreams += string.Format("ActivateOnDemand = \"false\".\n");
strLiveStreams += string.Format("IdleTimeOut = \"{0}\".\n", stream.IdleTimeOut.ToString());
if (stream.CUDADecoding)
strLiveStreams += string.Format("CUDADecoding = \"true\".\n");
else
strLiveStreams += string.Format("CUDADecoding = \"false\".\n");
if (stream.QSVDecoding)
strLiveStreams += string.Format("QSVDecoding = \"true\".\n");
else
strLiveStreams += string.Format("QSVDecoding = \"false\".\n");
if (stream.HasVideoDeviceURL)
{
strLiveStreams += string.Format("VideoDeviceURL = \"{0}\".\n", stream.VideoDeviceURL);
}
}
// display a message contains the Live Streams information string
MessageBox.Show(strLiveStreams, "LEADTOOLS Media Streaming Examples", MessageBoxButtons.OK, MessageBoxIcon.Information);
_result = true;
}
catch (Exception)
{
_result = false;
}
}
Imports Leadtools
Imports Leadtools.MediaStreaming
Public _server As Server = Nothing
Public _result As Boolean = False
Public Sub PrintLiveStreamsExample()
Try
Dim strLiveStreams As String = ""
' create an instance of the server object
_server = New Leadtools.MediaStreaming.Server()
' retrieve a copy of the Live Streams
Dim Streams As LiveStreams = _server.GetLiveStreams()
strLiveStreams += String.Format("--- Live Streams (count = {0}) ---" & vbLf & vbLf, Streams.Count.ToString())
' print the all live streams properties to a string
For nIndex As Integer = 0 To Streams.Count - 1
Dim stream As LiveStream = Streams.GetLiveStream(nIndex)
strLiveStreams += String.Format("Live Stream[{0}]: Path = ""{1}""." & vbLf, nIndex.ToString(), stream.Path)
Dim nSelection As Integer = stream.VideoDevices.Selection
Dim strDevice As String = ""
If nSelection < 0 Then
strDevice = "<none selected>"
Else
strDevice = stream.VideoDevices(nSelection).FriendlyName
End If
strLiveStreams += String.Format("Video Device = ""{0}""." & vbLf, strDevice)
nSelection = stream.AudioDevices.Selection
strDevice = ""
If nSelection < 0 Then
strDevice = "<none selected>"
Else
strDevice = stream.AudioDevices(nSelection).FriendlyName
End If
strLiveStreams += String.Format("Audio Device = ""{0}""." & vbLf, strDevice)
strLiveStreams += String.Format("Video Width = ""{0}""." & vbLf, stream.VideoWidth.ToString())
strLiveStreams += String.Format("Video Height = ""{0}""." & vbLf, stream.VideoHeight.ToString())
If stream.UseVideoInputSize Then
strLiveStreams += String.Format("Use Video Input Size = ""true""." & vbLf)
Else
strLiveStreams += String.Format("Use Video Input Size = ""false""." & vbLf)
End If
strLiveStreams += String.Format("Video Frame Rate = ""{0}""." & vbLf, stream.VideoFrameRate.ToString())
If stream.UseVideoInputFrameRate Then
strLiveStreams += String.Format("Use Video Input Frame Rate = ""true""." & vbLf)
Else
strLiveStreams += String.Format("Use Video Input Frame Rate = ""false""." & vbLf)
End If
strLiveStreams += String.Format("Video Bit Rate = ""{0}""." & vbLf, stream.VideoBitRate.ToString())
If stream.QSVAcceleration Then
strLiveStreams += String.Format("QSVAcceleration = ""true""." & vbLf)
Else
strLiveStreams += String.Format("QSVAcceleration = ""false""." & vbLf)
End If
If stream.CUDAAcceleration Then
strLiveStreams += String.Format("CUDAAcceleration = ""true""." & vbLf)
Else
strLiveStreams += String.Format("CUDAAcceleration = ""false""." & vbLf)
End If
nSelection = stream.AudioTypes.Selection
Dim strType As String = ""
If nSelection < 0 Then
strType = "<none selected>"
Else
strType = stream.AudioTypes(nSelection).FriendlyName
End If
If stream.UseDeviceEncoding Then
strLiveStreams += String.Format("Use Device Encoding = ""true""." & vbLf)
Else
strLiveStreams += String.Format("Use Device Encoding = ""false""." & vbLf)
End If
strLiveStreams += String.Format("Minimum Fragment Duration = ""{0}""." & vbLf, stream.MinimumFragmentDuration.ToString())
If stream.Enable Then
strLiveStreams += String.Format("Enable = ""true""." & vbLf)
Else
strLiveStreams += String.Format("Enable = ""false""." & vbLf)
End If
If stream.ActivateOnDemand Then
strLiveStreams += String.Format("ActivateOnDemand = ""true""." & vbLf)
Else
strLiveStreams += String.Format("ActivateOnDemand = ""false""." & vbLf)
End If
strLiveStreams += String.Format("IdleTimeOut = ""{0}""." & vbLf, stream.IdleTimeOut.ToString())
If stream.CUDADecoding Then
strLiveStreams += String.Format("CUDADecoding = ""true""." & vbLf)
Else
strLiveStreams += String.Format("CUDADecoding = ""false""." & vbLf)
End If
If stream.QSVDecoding Then
strLiveStreams += String.Format("QSVDecoding = ""true""." & vbLf)
Else
strLiveStreams += String.Format("QSVDecoding = ""false""." & vbLf)
End If
If stream.HasVideoDeviceURL Then
strLiveStreams += String.Format("VideoDeviceURL = ""{0}""." & vbLf, stream.VideoDeviceURL)
End If
Next
' display a message contains the Live Streams information string
MessageBox.Show(strLiveStreams, "LEADTOOLS Media Streaming Examples", MessageBoxButtons.OK, MessageBoxIcon.Information)
_result = True
Catch generatedExceptionName As Exception
_result = False
End Try
End Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document