C#
VB
C++
Gets or sets the path to the server's media folder.
public string MediaFolder {get; set;}
Public Property MediaFolder As String
A value representing the path to the server's media folder.
The default value is "ltmsMediaFolder".
If the method fails, an error is raised. For more information, refer to the Error Codes.
using Leadtools;
using Leadtools.MediaStreaming;
public Server _server = null;
public bool _result = false;
public void PrintNetworkPropertiesExample()
{
try
{
string strNetworkProperties = "";
// create an instance of the server object
_server = new Leadtools.MediaStreaming.Server();
// retrieve a copy of the Network Properties
NetworkProperties props = _server.GetNetworkProperties();
// print the Network Properties to a string
strNetworkProperties += "--- Network Properties ---\n\n";
strNetworkProperties += string.Format("IPAddress = {0}\n", props.IPAddress);
strNetworkProperties += string.Format("ActualIPAddress = {0}\n", props.ActualIPAddress);
strNetworkProperties += string.Format("Port = {0}\n", props.Port.ToString());
strNetworkProperties += string.Format("RTPPort = {0}\n", props.RTPPort.ToString());
if (props.OpenWindowsFirewall)
strNetworkProperties += "OpenWindowsFirewall = true\n";
else
strNetworkProperties += "OpenWindowsFirewall = false\n";
switch (props.Authentication)
{
case Authentication.Basic:
strNetworkProperties += "Authentication = Basic\n";
break;
case Authentication.Digest:
strNetworkProperties += "Authentication = Digest\n";
break;
default:
strNetworkProperties += "Authentication = None\n";
break;
}
strNetworkProperties += string.Format("UserName = \"{0}\"\n", props.UserName);
strNetworkProperties += string.Format("Password = \"{0}\"\n", props.Password);
strNetworkProperties += string.Format("Realm = \"{0}\"\n", props.Realm);
strNetworkProperties += string.Format("IdleTimeOut = {0}\n", props.IdleTimeOut.ToString());
strNetworkProperties += string.Format("RTCPTimeOut = {0}\n", props.RTCPTimeOut.ToString());
strNetworkProperties += string.Format("ServerName = \"{0}\"\n", props.ServerName);
if (props.RTSPEnable)
strNetworkProperties += "RTSPEnable = true\n";
else
strNetworkProperties += "RTSPEnable = false\n";
if (props.RTMPEnable)
strNetworkProperties += "RTMPEnable = true\n";
else
strNetworkProperties += "RTMPEnable = false\n";
if (props.HDSEnable)
strNetworkProperties += "HDSEnable = true\n";
else
strNetworkProperties += "HDSEnable = false\n";
if (props.SSFEnable)
strNetworkProperties += "SSFEnable = true\n";
else
strNetworkProperties += "SSFEnable = false\n";
if (props.DASHEnable)
strNetworkProperties += "DASHEnable = true\n";
else
strNetworkProperties += "DASHEnable = false\n";
strNetworkProperties += string.Format("MediaFolder = \"{0}\"\n", props.MediaFolder);
strNetworkProperties += string.Format("ResolvedMediaFolder = \"{0}\"\n", props.ResolvedMediaFolder);
strNetworkProperties += string.Format("SSLPort = \"{0}\"\n", props.SSLPort.ToString());
byte[] hash = (byte[])props.SSLCertificateHash;
string strhash = "";
if (hash.Length == 0)
strhash = "<empty>";
for (int n = 0; n < hash.Length; n++)
{
strhash += hash[n].ToString();
}
strNetworkProperties += string.Format("SSLCertificateHash = \"{0}\"\n", strhash);
strNetworkProperties += string.Format("SSLCertificateStore = \"{0}\"\n", props.SSLCertificateStore);
// display a message contains the Network Properties string
MessageBox.Show(strNetworkProperties, "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 PrintNetworkPropertiesExample()
Try
Dim strNetworkProperties As String = ""
' create an instance of the server object
_server = New Leadtools.MediaStreaming.Server()
' retrieve a copy of the Network Properties
Dim props As NetworkProperties = _server.GetNetworkProperties()
' print the Network Properties to a string
strNetworkProperties &= "--- Network Properties ---" & Constants.vbLf + Constants.vbLf
strNetworkProperties &= String.Format("IPAddress = {0}" & Constants.vbLf, props.IPAddress)
strNetworkProperties &= String.Format("ActualIPAddress = {0}" & Constants.vbLf, props.ActualIPAddress)
strNetworkProperties &= String.Format("Port = {0}" & Constants.vbLf, props.Port.ToString())
strNetworkProperties &= String.Format("RTPPort = {0}" & Constants.vbLf, props.RTPPort.ToString())
If props.OpenWindowsFirewall Then
strNetworkProperties &= "OpenWindowsFirewall = true" & Constants.vbLf
Else
strNetworkProperties &= "OpenWindowsFirewall = false" & Constants.vbLf
End If
Select Case props.Authentication
Case Authentication.Basic
strNetworkProperties &= "Authentication = Basic" & Constants.vbLf
Case Authentication.Digest
strNetworkProperties &= "Authentication = Digest" & Constants.vbLf
Case Else
strNetworkProperties &= "Authentication = None" & Constants.vbLf
End Select
strNetworkProperties &= String.Format("UserName = ""{0}""" & Constants.vbLf, props.UserName)
strNetworkProperties &= String.Format("Password = ""{0}""" & Constants.vbLf, props.Password)
strNetworkProperties &= String.Format("Realm = ""{0}""" & Constants.vbLf, props.Realm)
strNetworkProperties &= String.Format("IdleTimeOut = {0}" & Constants.vbLf, props.IdleTimeOut.ToString())
strNetworkProperties &= String.Format("RTCPTimeOut = {0}" & Constants.vbLf, props.RTCPTimeOut.ToString())
strNetworkProperties &= String.Format("ServerName = ""{0}""" & Constants.vbLf, props.ServerName)
If props.RTSPEnable Then
strNetworkProperties &= "RTSPEnable = true" & Constants.vbLf
Else
strNetworkProperties &= "RTSPEnable = false" & Constants.vbLf
End If
If props.RTMPEnable Then
strNetworkProperties &= "RTMPEnable = true" & Constants.vbLf
Else
strNetworkProperties &= "RTMPEnable = false" & Constants.vbLf
End If
If props.HDSEnable Then
strNetworkProperties &= "HDSEnable = true" & Constants.vbLf
Else
strNetworkProperties &= "HDSEnable = false" & Constants.vbLf
End If
If props.SSFEnable Then
strNetworkProperties &= "SSFEnable = true" & Constants.vbLf
Else
strNetworkProperties &= "SSFEnable = false" & Constants.vbLf
End If
If props.DASHEnable Then
strNetworkProperties &= "DASHEnable = true" & Constants.vbLf
Else
strNetworkProperties &= "DASHEnable = false" & Constants.vbLf
End If
strNetworkProperties &= String.Format("MediaFolder = ""{0}""" & Constants.vbLf, props.MediaFolder)
strNetworkProperties &= String.Format("ResolvedMediaFolder = ""{0}""" & Constants.vbLf, props.ResolvedMediaFolder)
strNetworkProperties += String.Format("SSLPort = ""{0}""" & Constants.vbLf, props.SSLPort.ToString())
Dim hash As Byte() = CType(props.SSLCertificateHash, Byte())
Dim strhash As String = ""
If hash.Length = 0 Then
strhash = "<empty>"
End If
Dim n As Integer = 0
Do While n < hash.Length
strhash &= hash(n).ToString()
n += 1
Loop
strNetworkProperties += String.Format("SSLCertificateHash = ""{0}""" & Constants.vbLf, strhash)
strNetworkProperties += String.Format("SSLCertificateStore = ""{0}""" & Constants.vbLf, props.SSLCertificateStore)
' display a message contains the Network Properties string
MessageBox.Show(strNetworkProperties, "LEADTOOLS Media Streaming Examples", MessageBoxButtons.OK, MessageBoxIcon.Information)
_result = True
Catch e1 As Exception
_result = False
End Try
End Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET