Retrieves the server's bound IP address.
public string ActualIPAddress { get; }
Public ReadOnly Property ActualIPAddress As String
public:
property String^ ActualIPAddress {
String^ get();
}
A value representing the server's bound IP address.
If the server's IP address is set to "0.0.0.0", this function will return the real IP address used by the server.
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
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