IWMEncPushDistribution.ServerName
The ServerName property specifies and retrieves the name of the Windows Media server from which to broadcast content.
Syntax
string = IWMEncPushDistribution.ServerName;
IWMEncPushDistribution.ServerName = string;
Parameters
This property takes no parameters.
Property Value
A String that contains the name of the Windows Media server. This can be an alias, a fully qualified domain name, or an IP address.
If this property fails, it returns an error number.
Return code | Number | Description |
NS_E_INVALIDCALL_WHILE_ENCODER_RUNNING | 0xC00D1B66L | This property cannot be set while the encoder engine is running. |
Remarks
You can specify the port number on the Windows Media server by appending it to the server name as shown in the following code example, or you can use the IWMEncBroadcast.set_PortNumber method to set it.
Use the WMEncoder.OnAcquireCredentials event to specify whether to cache the user name and password used for authenticating to the Windows Media server.
For information about configuring the Windows Media Server for push distribution, see Pushing a Stream to a Windows Media Server.
Example Code
using WMEncoderLib;
try
{
// Create a WMEncoder object.
WMEncoder Encoder;
Encoder = new WMEncoder();
// Configure the encoding session including the input sources and profile.
// Create a push distribution object.
IWMEncPushDistribution PushDist;
PushDist = (IWMEncPushDistribution)Encoder.Broadcast;
// Declare variables.
string sServerName;
string sPubPoint;
string sPubTemplate;
string sBrdcstInfo;
string sMyNSCFile;
string sMyNSCURL;
string sMyASXFile;
// Provide values for the following variables.
sServerName = "YOURSERVERNAME:PORTNUMBER";
sPubPoint = "PUBLISHING_POINT_NAME";
sPubTemplate = "EXISTING_PUBLISHING_POINT_NAME";
sBrdcstInfo = "NAME OF THE BROACAST INFORMATION FILE";
sMyNSCFile = "NAME OF THE NSC FILE TO CREATE";
sMyNSCURL = "URL TO THE NSC FILE YOU CREATE";
sMyASXFile = "NAME OF THE ANNOUNCMENT FILE";
// Specify the server name, publishing point, an existing publishing
// point, and then generate an .nsc file and announcement file.
PushDist.ServerName = sServerName;
PushDist.PublishingPoint = sPubPoint;
PushDist.Template = sPubTemplate;
// Specify whether to destroy the publishing point.
PushDist.AutoRemovePublishingPoint = true;
// Initialize the encoding session.
Encoder.PrepareToEncode(true);
// Generate the announcement file.
PushDist.GenerateMulticastInfoFile(sMyNSCFile);
PushDist.GenerateAnnouncementFile(sMyNSCURL, sMyASXFile);
// Start encoding.
Encoder.Start();
}
catch (Exception e)
{
// TODO: Handle exceptions.
}
Requirements
Reference: Windows Media Encoder
Namespace: WMEncoderLib
Assembly: Interop.WMEncoderLib.dll
Library: WMEncoderLib.dll
See Also