![]() |
Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction | Help Version 19.0.2.15
|
Leadtools.MediaStreaming Namespace > NetworkProperties Class : ResolvedMediaFolder Property |
public string ResolvedMediaFolder {get;}
'Declaration
Public ReadOnly Property ResolvedMediaFolder As String
'Usage
Dim instance As NetworkProperties Dim value As String value = instance.ResolvedMediaFolder
If the server's media folder contains variables, this function will expand them.
If the method fails, an error is raised. For more information, refer to the Error Codes.
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
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; } }