Share via


IWMSBroadcastPublishingPoint.StartArchive (Visual Basic .NET)

banner art

Previous Next

IWMSBroadcastPublishingPoint.StartArchive (Visual Basic .NET)

The StartArchive method begins saving the streamed content to a file.

Syntax

  IWMSBroadcastPublishingPoint
  .StartArchive()

Parameters

This method takes no parameters.

Return Values

If this method succeeds, it does not return a value. If it fails, it returns an error number.

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.
0xC00D1581L The server cannot stream the selected file because it is either damaged or corrupted.
0xC00D2EFAL The MMS protocol is not supported.
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.
0xC00D0035L The server was not able to find the server specified in the Path property of the publishing point.
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.
0x000D1519L At least one data sink started but one or more failed to start.
0x80004001 The default archiving plug-in is not enabled.

Remarks

If the broadcast publishing point is stopped and you call the StartArchive method before calling IWMSBroadcastPublishingPoint.Start, the server automatically starts the publishing point.

Example Code

Imports Microsoft.WindowsMediaServices.Interop
Imports System.Runtime.InteropServices

Private Sub BeginArchive()

    ' Declare variables.
    Dim Server As WMSServer
    Dim BCPubPoint As IWMSBroadcastPublishingPoint
    Dim Plugin As IWMSPlugin

Try
    ' Create the WMSServer object.
    Server = New WMSServer()

    ' Retrieve the sample broadcast publishing point.
    BCPubPoint = Server.PublishingPoints("Sample_Broadcast")

    ' Stop the publishing point.
    BCPubPoint.Stop()

    ' Set the publishing point path.
    BCPubPoint.Path = "C:\WMPub\WMRoot\Serverside_Playlist.wsx"

    ' Retrieve the WMS Archive Data Writer Plug-in. This is the 
    ' default archive plug-in for the publishing point.
    Plugin = BCPubPoint.BroadcastDataSinks("WMS Archive Data Writer")

    ' Make sure the plug-in is enabled. By default, it is not
    ' enabled.
    If Plugin.Enabled = False Then
        Plugin.Enabled = True
    End If

    ' Restart the publishing point and begin archiving.
    BCPubPoint.StartArchive()

    ' Archive for 10 seconds.
    System.Threading.Thread.Sleep(10000)

    ' Stop archiving. This does not stop the publishing
    ' point
    BCPubPoint.StopArchive()

Catch excCom As COMException
    ' TODO: Handle COM exceptions.
Catch exc As Exception
    ' TODO: Handle errors.
Finally
    ' TODO: Clean-up code goes here.
End Try

End Sub

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