IWMSBroadcastPublishingPoint.StartWithoutData (C#)

banner art

Previous Next

IWMSBroadcastPublishingPoint.StartWithoutData (C#)

The StartWithoutData method initializes the publishing point and sends multicast beacons that enable clients to connect to a multicast when no content is being streamed.

Syntax

  IWMSBroadcastPublishingPoint
  .StartWithoutData();

Parameters

This method takes no parameters.

Return Values

This method does not return a value.

If this method fails, it throws an exception.

Number Description
0x8007000E The account that the WMS service is running under does not have access rights to the content requested.
0x00000002 The server was not able to find the file referenced by the Path property of the publishing point.
0x00000003 The server was not able to find the path referenced by the Path property of the publishing point.
0xC00D0006L The destination server indicated in the path property exists, but the server was unable to establish a connection to the destination server.
0xC00D14B5L The playlist that the server is attempting to stream does not reference any media streams or files.
0xC00D001AL The server was not able to find the file referenced by the Path property of the publishing point.
0xC00D2EE8L The server that the publishing point attempted to connect to does not support the requested action.
0xC00D14B6L The playlist that the server is attempting to parse contains a syntax error.
0xC00D157FL The server was not able to find a playlist parser plug-in to access the playlist referenced by the Path property of the publishing point.
0xC00D145AL The publishing point has already been removed.
0xC00D157EL The server was not able to find a data source plug-in to access the data referenced by the Path property of the publishing point.
0xC00D151EL The version of the playlist that the server is attempting to stream is either not supported by the server or is invalid. Version information in a playlist is indicated by the <WSX> element.

Remarks

You can use this method to initialize the publishing point before starting it, thereby minimizing latency at the start of the broadcast. Multicast beacons are messages sent by the server that enable a client to remain connected to a multicast broadcast when the publishing point is not streaming content.

Example Code

using Microsoft.WindowsMediaServices.Interop;
using System.Runtime.InteropServices;

// Declare variables.
WMSServer                       Server;
IWMSBroadcastPublishingPoint    BCPubPoint;
IWMSPublishingPoints            PubPoints;
IWMSPublishingPoint             PubPoint;

try {
    // Create a new WMSServer object.
    Server = new WMSServerClass();

    // Retrieve the IWMSPublishingPoints object.
    PubPoints = Server.PublishingPoints;

    // Retrieve each publishing point and retrieve the
    // IWMSBroadcastPublishingPoint object.
    for (int i = 0; i < PubPoints.Count; i++)
    {
        PubPoint = PubPoints[i];

        if (PubPoint.Type == 
            WMS_PUBLISHING_POINT_TYPE.WMS_PUBLISHING_POINT_TYPE_BROADCAST)
        {
            BCPubPoint = (IWMSBroadcastPublishingPoint)PubPoint;

            // Initialize the publishing point.
            BCPubPoint.StartWithoutData();
            break;
        }
    }
}
catch (COMException comExc) {
    // TODO: Handle COM exceptions.
}
catch (Exception e) {
    // TODO: Handle exceptions.
}

Requirements

Reference: Add a reference to Microsoft.WindowsMediaServices.

Namespace: Microsoft.WindowsMediaServices.Interop.

Assembly: Microsoft.WindowsMediaServices.dll.

Library: WMSServerTypeLib.dll.

Platform: Windows Server 2003 family, Windows Server 2008 family.

See Also

Previous Next