public LiveStreams GetLiveStreams()
Public Function GetLiveStreams() As LiveStreams
public:
LiveStreams^ GetLiveStreams();
A LiveStreams collection.
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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.