The Microsoft NetShow SDK
About the NetShow SDK
New Features for Version 3.0
The NetShow Programming Model
Document Conventions
NetShow Unicast Manager Controls Programming Guide
About the Netshow Unicast Manager Admin Control
Using the NetShow Unicast Manager Admin Control
Reference of the NetShow Unicast Manager Admin Control
Unicast Manager Admin Control Events
OnAdminBandwidthLimit
OnAdminClientLimit
OnAdminFileBitRateLimit
OnAdminKillClient
OnAdminSecurityEnabled
OnClientConnect
OnClientDisconnect
OnClientPlay
OnClientStop
OnClientStride
OnEventBacklogReached
OnMaxBandwidth
OnMaxClients
OnMaxFileBitRate
OnServerFault
OnServerOffline
OnServerOnline
Unicast Manager Admin Control Methods
Connect
KillClient
SetProxyAuthenticationInfo
Unicast Manager Admin Control Properties
AdminEvents
AlertEvents
AuthenticationPlugins
ClientEvents
Clients
EnableHttpStreaming
EnableLogging
EnableProxy
EventPlugins
EventsProxy
LogFileDirectory
LogFilePeriod
LogFileSize
MaxBandwidth
MaxClients
MaxFileBitRate
ProxyHostName
ProxyUser
Server
ServerEvents
ServerStatus
VirtualRoots
Objects Managed by the Unicast Manager Control
Clients Collection Object Reference
Clients.Count
Clients.Item
Client Object Reference
Client.ClientID
Client.Disconnect
Client.Filename
Client.IPAddress
Client.PortID
Client.Status
VirtualRoots Collection Object Reference
VirtualRoots.Count
VirtualRoots.Item
VirtualRoots.Add
VirtualRoots.Remove
VirtualRoot.SetAsHome
VirtualRoot Object Reference
VirtualRoot.AliasName
VirtualRoot.DirectoryPath
VirtualRoot.MaxBandwidth
VirtualRoot.MaxClients
EventPlugins Collection Object
EventPlugins.Count
EventPlugins.Item
EventPlugin Object
EventPlugin.Author
EventPlugin.CLSID
EventPlugin.Copyright
EventPlugin.Description
EventPlugin.Enabled
EventPlugin.LastError
EventPlugin.Status
AuthenticationPlugins Collection Object
AuthenticationPlugins.Count
AuthenticationPlugins.Item
AuthenticationPlugin Object
AuthenticationPlugin.Author
AuthenticationPlugin.CLSID
AuthenticationPlugin.Copyright
AuthenticationPlugin.Description
AuthenticationPlugin.Enabled
AuthenticationPlugin.Status
AuthenticationPlugin.LastError
About the Netshow Unicast TraceView Control
Using the NetShow Unicast TraceView Control
Reference of the NetShow Unicast TraceView Control
TraceView Methods
TraceView.ClearTrace Method
TraceView.PauseTrace Method
TraceView.SetServer Method
TraceView.TraceProperties Method
TraceView Events
TraceView.OnTraceStateChange Event
Unicast Manager Samples
NetShow Station Manager Programming Guide
About the Station Manager Control
Station Manager Stations
Station Manager Streams
Station Manager Clients
Station Manager Host Addresses
Station Manager Objects
Using the Station Manager Control
Creating a Multicast with the SDK
Multicasting a Live Stream
Stopping Streams and Stations
Station Manager Control Reference
Events for Station Manager Control
OnChannelClose Event
OnChannelOpen Event
OnChannelPropertyChange Event
OnChannelStreamChange Event
OnClientConnect Event
OnClientDisconnect Event
OnStreamArchiveClosed Event
OnStreamClose Event
OnStreamOpen Event
OnStreamPropertyChange Event
OnStreamStart Event
OnStreamStop Event
Methods for Station Manager Control
Connect Method
SetProxyAuthenticationInfo
Properties for Station Manager Control
Channels Property
Clients Property
EnableHttpStreaming
EnableProxy
HostAddresses Property
ProxyHostName
ProxyUser
Server Property
Streams Property
Objects Managed by the Station Manager Control
Channels Object
Channels.Find
Channels.Open Method
Channels.Count Property
Channels.Item Property
Channel Objects
Channel Object Methods
Channel.Close Method
Channel.DistributeFrom Method
Channel.GetActiveStream Method
Channel.GetID Method
Channel.InitializeFromNSC Method
Channel.SetActiveStream Method
Channel.WriteNSC Method
Channel Object Properties
Channel.AutoArchive Property
Channel.AutoArchiveDir Property
Channel.AutoArchiveSize Property
Channel.ChannelFormats Property
Channel.ContactAddress Property
Channel.ContactEmail Property
Channel.ContactPhone Property
Channel.DeliveryMode Property
Channel.Description Property
Channel.LogURL Property
Channel.UnicastURL Property
Channel.DistributionLimit Property
Channel.MulticastAddress Property
Channel.MulticastAdapterAddress Property
Channel.MulticastTimeToLive Property
Channel.Name Property
Channel.NSCURL Property
Channel.Port Property
Channel.Version Property
ChannelFormats Collection Object Reference
ChannelFormats.Add Method
ChannelFormats.Count Property
ChannelFormats.Item Property
ChannelFormat Objects
ChannelFormat Method Reference
ChannelFormat.GetDescription Method
ChannelFormat.GetKey Method
ChannelFormat.Remove Method
ChannelFormat Properties Reference
ChannelFormat.BitRate Property
ChannelFormat.PacketSize Property
ChannelFormat.StreamDescriptors Property
StreamDescriptors Collection Object Reference
StreamDescriptors.Count Property
StreamDescriptors.Item Property
StreamDescriptor Object Reference
StreamDescriptor.Description Property
StreamDescriptor.Height Property
StreamDescriptor.Type Property
StreamDescriptor.Width Property
Streams Collection Object Reference
Streams.Find Method
Streams.Open Method
Streams.Count Property
Streams.Item Property
Stream Object Methods
Stream.Close Method
Stream.GetChannel Method
Stream.GetID Method
Stream.GetState Method
Stream.Start Method
Stream.Stop Method
Stream Object Properties Reference
Clients Collection Object Reference
Clients.Count Property
Clients.Item Property
Stream Objects
Client Object Reference
HostAddresses Collection Object Reference
HostAddresses.Count Property
HostAddresses.Item Property
Address Object Reference
Address.Address Property
Address.Port Property
Address.Type Property
Station Manager Samples
NetShow Authentication API
About the NetShow Authentication API
Authentication Types
NetShow Authentication Interfaces
Using the NetShow Authentication API
NetShow Authentication API Reference
INSSAuthenticationCallback
INSSAuthenticationCallback::OnAuthenticateComplete
INSSAuthenticator
INSSAuthenticator::CreateUserAuthentication
INSSAuthenticator::GetAuthenticatorClass
INSSAuthenticator::GetAuthenticationType
INSSAuthenticator::Initialize
INSSUserAuthentication
INSSUserAuthentication::Authenticate
INSSUserAuthentication::GetAuthenticationResult
INSSUserAuthentication::GetAuthenticator
INSSUserAuthentication::GetChallenge
INSSUserAuthentication::GetUserId
INSSUserAuthentication::Impersonate
INSSUserAuthentication::Revert
NetShow Authentication API Sample
NetShow Event Notification and Authorization API
About the Event Notification and Authorization API
Applications of Event Notification and Authorization Components
Event Notification and Authorization Interfaces
Using the Event Notification and Authorization API
NetShow Event Notification and Authorization Scheme
Calls to the Event Notification and Authorization API
Event Notification Authorization Contexts
Registering the Event Notification and Authorization Components
Event Notification and Authorization Reference
NetShow Event Notification and Authorization Interfaces
INSSEventAuthorization
INSSEventAuthorization::GetAuthorizedEvents
INSSEventAuthorization::AuthorizeEvent
INSSEventAuthorizationCallback
INSSEventAuthorizationCallback::OnEventAuthorized
INSSEventHandler
INSSEventHandler::Initialize
INSSEventHandler::GetHandledEvents
INSSEventHandler::Shutdown
INSSEventHandler::OnHeartbeat
INSSEventHandler::HandleEvent
NetShow Event Notification and Authorization Data Structures
NSS_EVENT
NSS_EVENT_TYPE
Event Notification and Authorization Samples
Encoder Automation Programming Guide
About the Encoder
Using Encoder Automation
Starting the Encoder
Stopping the Encoder
Reading Encoder Properties
Recording to .asf Files
Encoder Automation Reference
Encoder Methods
LoadASD Method
RecordStart Method
RecordStop Method
SendScript Method
Start Method
Stop Method
Encoder Properties
AllowAudio Property
AllowScripts Property
AllowVideo Property
AudioFormatTag Property
AudioSource Property
Bandwidth Property
BitsPerPixel Property
DelayBuffer Property
Description Property
FramesPerSecond Property
ImageHeight Property
ImageWidth Property
InputSourceFile Property
IPPort Property
IsNetEnabled Property
IsRecording Property
IsStarted Property
NetShowServer Property
NumClients Property
RecordAutoOverride Property
RecordAutoStart Property
RecordDuration Property
RecordFileName Property
RecordMaxSize Property
RecordSize Property
SecondsPerIFrame Property
StreamAlias Property
VideoCodecFOURCC Property
VideoInputFOURCC Property
Automation Client Demo
Scripting Utility Sample
Netshow File Transfer Control
About File Transfer
Kinds of File Transfers
Fully Reliable Service
Negative Acknowledgement (NAK)
Throttle NAK
Idle NAK
Receiving Files
Notifications
Status Notification
Progress Notification
Further Information
Using File Transfer
Sample Application
HTML Shell
Add Object Information
Adding the Form
Adding the Scripting Code
General Notes
File Transfer Reference
File Transfer Events
FtsOnTransferStarted Event
FtsOnTransferCompleted Event
FtsOnFileTransferStarted Event
FtsOnFileTransferCompleted Event
FtsOnTransferProgress Event
FtsOnStatusChanged Event
File Transfer Methods
FtsStartFileTransferReceive
FtsCancelFileTransferReceive Method
FtsRegisterStatusCallback Method
FtsRevokeStatusCallback Method
File Transfer Properties
Result Property
TransferOperation Property
TransferStatus Property
Param Property
NumDirectoriesTransferred Property
NumFilesTransferred Property
PercentFileDataBytesTransferred Property
NumTotalBytesTransferred Property
NumTotalDataBytesTransferred Property
NumFileDataBytesTransferred Property
CurrentFilePath Property
CurrentFileAttributes Property
CurrentFileSize Property
NumPacketsTransferred Property
NumPacketsDropped Property
NumPacketsCorrected Property
NumBogusPacketsReceived Property
NumDuplicatePacketsReceived Property
AddressFamily Property
Type Property
Protocol Property
LocalAddress Property
ReceiveTimeout Property
MaxReceiveBufferSize Property
LocalPort Property
SourceFilePath Property
DestinationFilePath Property
EndpointAddress Property
EndpointPort Property
SourceAddress Property
SourcePort Property
ValidateReceivedPackets Property
LocalPortUsed Property
FullyReliableService Property
FullyReliableServiceUsed Property
File Transfer Examples
Microsoft NetShow Theater Server Administration SDK
About the NetShow Theater Server Administration SDK
Theater Server Administration Controls
Using Theater Server Administration Controls
Embedding the Controls in a Web Page
Installing the Controls in Microsoft Visual Basic
Distributing Theater Server Administration Applications
Programming Guide to the NetShow Theater MediaServer Control
MediaServer Component Objects
NetShow Theater MediaServer Control Reference
MediaServer Control Methods
MediaServer.KillClient Method
MediaServer.SetServer Method
MediaServer Control Properties
BlockMaxBytes Property
BlockPlayTime Property
Clients Property
CServers Property
Decluster Property
FreeStorage Property
Fullname Property
IsConnected Property
Logging Property
MaxBandWidth Property
MaxClients Property
MaxLicensedClients Property
MaxOpenTitles Property
MaxPhysicalBandWidth Property
MaxStorage Property
MaxStoredTitles Property
MaxTitleBitRate Property
MinTitleBitRate Property
NumCServers Property
NumDisks Property
NumStreamingClients Property
OpenTitles Property
Server Property
ServerStatus Property
Titles Property
Version Property
Walkers Property
MediaServer Control Events
OnAdminBandwidthLimit Event
OnAdminClientLimit Event
OnAdminCServerOffline Event
OnAdminDiskOffline Event
OnAdminDiskOnline Event
OnAdminDiskRebuild Event
OnAdminDiskRebuildStop Event
OnAdminFileBitRateLimit Event
OnAdminKillClient Event
OnAdminRestripeStart Event
OnAdminRestripeStop Event
OnClientConnect Event
OnClientDisconnect Event
OnClientPlay Event
OnClientStop Event
OnClientStride Event
OnConnectEvents Event
OnCServerFail Event
OnCServerLinkFail Event
OnCServerLinkUnfail Event
OnCServerOffline Event
OnCServerOnline Event
OnCServerStart Event
OnCServerUnknown Event
OnDisconnect Event
OnDisconnectEvents Event
OnDisconnectFunnel Event
OnDiskFail Event
OnDiskOffline Event
OnDiskOnline Event
OnDiskRebuildAbort Event
OnDiskRebuildFinish Event
OnDiskRebuildProgress Event
OnDiskRebuildStart Event
OnMaxBandwidth Event
OnMaxClients Event
OnReportError Event
OnRestripeAbort Event
OnRestripeFinish Event
OnRestripeProgress Event
OnRestripeStart Event
OnServerFault Event
OnServerOffline Event
OnServerOnline Event
OnTitleAddError Event
OnTitleCreate Event
OnTitleRemove Event
OnTitleRename Event
OnTitleUpdate Event
Objects Contained in the MediaServer Control
Client Object
Client Properties
Client.ID Property
Client.IPAddress Property
Client.Status Property
Client.Subscriber Property
Client.TitleName Property
Clients Object
Clients Methods
Clients.Remove Method
Clients Properties
Clients.Count Property
Clients.Item Property
ContentServer Object
ContentServer Properties
ContentServer.Disks Property
ContentServer.ID Property
ContentServer.Name Property
ContentServer.Status Property
ContentServers Object
ContentServers Properties
ContentServers.Count Property
ContentServers.Item Property
ContentServerDisk Object
ContentServerDisk Methods
ContentServerDisk.Online Method
ContentServerDisk.Rebuild Method
ContentServerDisk Properties
ContentServerDisk.ID Property
ContentServerDisk.Name Property
ContentServerDisk.Rebuilt Property
ContentServerDisk.Size Property
ContentServerDisk.Status Property
ContentServerDisks Object
ContentServerDisks Properties
ContentServerDisks.Count Property
ContentServerDisks.Item Property
Title Object
Title Properties
Title.Attributes Property
Title.Author Property
Title.BitRate Property
Title.Blocks Property
Title.Caption Property
Title.Copyright Property
Title.CreationTime Property
Title.Description Property
Title.Format Property
Title.Name Property
Title.PlayTime Property
Title.Size Property
Title.Version Property
TitlesObject
Titles Methods
Titles.Add Method
Titles.Remove Method
Titles Properties
Titles.Count Property
Titles.Item Property
Walker Object
Walker Properties
Walker.ClsID Property
Walker.Extensions Property
Walkers Collection Object
Walkers Object Methods
Walkers.Find Method
Walkers Properties
Walkers.Count Property
Walkers.Item Property
Logging Object
Logging Methods
Logging.SetType Method
Logging Properties
Logging.Directory Property
Logging.Enabled Property
Logging.Limit Property
Logging.Type Property
Programming Guide to the NetShow Theater View Controls
Using the View Controls
Simple Administration Application
Simple Title Player Application
ClientView Control Reference
ClientView Methods
ClientView.Delete Method
ClientView.SetServer Method
ClientView.ShowProperties Method
ClientView Properties
ClientView.CurrentSelection Property
ClientView.CurrentSelectionID Property
ClientView.EventProxy Property
ClientView.Server Property
ClientView Events
ClientView.OnSelectionChanged Event
ServerView Control Reference
ServerView Methods
ServerView.AddServer Method
ServerView.DiskOffLine Method
ServerView.DiskOnLine Method
ServerView.GetItemObject Method
ServerView.PauseRebuild Method
ServerView.Rebuild Method
ServerView.RemoveServer Method
ServerView.ShowProperties Method
ServerView.ShowServerProperties Method
ServerView Properties
ServerView.CurrentSelection Property
ServerView.DiskStatus Property
ServerView Events
ServerView.OnDiskStatusChange Event
ServerView.OnSelectionChanged Event
ServerView.OnServerAdded Event
ServerView.OnServerRemoved Event
TitleView Control Reference
TitleView Methods
TitleView.AddTitle Method
TitleView.Delete Method
TitleView.Rename Method
TitleView.SetServer Method
TitleView.ShowProperties Method
TitleView Properties
TitleView.CurrentSelection Property
TitleView.CurrentSelectionName Property
TitleView.EventProxy Property
TitleView.Server Property
TitleView Events
TitleView.OnSelectionChanged Event
TraceView Control Reference
TraceView Methods
TraceView.ClearTrace Method
TraceView.PauseTrace Method
TraceView.SetServer Method
TraceView.TraceProperties Method
TraceView Events
TraceView.OnTraceStateChange Event
Global Data Types and Structures
MSRVDISKSTATUS Structure
MSRVSTATUS Structure
Microsoft Media Player Control
About the Player Control
Media Player Control Architecture
Control Compatibility Modes
Content Formats
Codecs
Using the Media Player Control
Using the Control in a Web Page
Using the Player Control in a Visual Basic Application
Player Control Features
Processing Embedded Script Commands
Media Player Control Reference
Player Control Properties
AllowChangeDisplaySize
AllowScan
AnimationAtStart
AudioStream
AutoRewind
AutoSize Property
AutoStart
Balance
Bandwidth
BaseURL
BufferingCount
BufferingProgress
BufferingTime
CanPreview
CanScan
CanSeek
CanSeekToMarkers
CaptioningID
ChannelDescription
ChannelName
ChannelURL
ClickToPlay
ClientID Property
CodecCount
ContactAddress
ContactEmail
ContactPhone
CreationDate
CurrentMarker
CurrentPosition
CursorType
DefaultFrame
DisplayBackColor
DisplayForeColor
DisplayMode
DisplaySize
Duration
EnableContextMenu
Enabled
EnableFullScreenControls Property
EnablePositionControls
EnableTracker
ErrorCode
ErrorCorrection
ErrorDescription
FileName
HasError
HasMultipleItems
ImageSourceHeight
ImageSourceWidth
InvokeURLs
IsBroadcast
IsDurationValid
Language
LostPackets
MarkerCount
Mute
OpenState
PlayCount
PlayState
PreviewMode
Rate
ReadyState
ReceivedPackets
ReceptionQuality
RecoveredPackets
SAMIFileName
SAMILang
SAMIStyle
SelectionEnd
SelectionStart
SendErrorEvents
SendKeyboardEvents
SendMouseClickEvents
SendMouseMoveEvents
SendOpenStateChangeEvents
SendPlayStateChangeEvents
SendWarningEvents
ShowAudioControls
ShowCaptioning
ShowControls
ShowDisplay
ShowGotoBar
ShowPositionControls
ShowStatusBar
ShowTracker
SourceLink
SourceProtocol
StreamCount
TransparentAtStart
VideoBorder3D Property
VideoBorderColor Property
VideoBorderWidth Property
Volume
Player Control Methods
AboutBox
Cancel
FastForward
FastReverse
GetCodecDescription
GetCodecInstalled
GetCodecURL
GetMarkerName
GetMarkerTime
GetMediaInfoString
GetMoreInfoURL
GetStreamGroup Method
GetStreamName Method
GetStreamSelected Method
IsSoundCardEnabled
Next
Open
Pause
Play
Previous
Stop
StreamSelect
Player Control Events
Buffering
Click
DblClick
DisplayModeChange
Disconnect
EndOfStream
Error
KeyDown
KeyPress
KeyUp
MarkerHit
MouseDown
MouseMove
MouseUp
NewStream
OpenStateChange
PlayStateChange
PositionChange
ReadyStateChange
ScriptCommand
Warning
Player Control Objects
ActiveMovie Object
NSPlay Object
NetShow Netscape Plug-in
HTML Plug-In Example
Player Control Samples
ASX Metafile Reference
NetShow ASX Metafiles
Understanding ASX Metafiles
Working with ASX Files
Important
Creating a Basic ASX File
Important
Example of a Basic ASX File Using an Entry Element
Example of a Basic ASX file Using an EntryRef Element
Adding Comments in an ASX File
Syntax
Example
Using Relative Links In ASX Files
Important
Important
An example of a version 1.0 ASX file pointing to a version 3.0 ASX file that contains relative links
An example version 3.0 ASX file containing relative links
Important
Using ASP to Dynamically Create ASX Files
Important
An example ASP used t generate an ASX file.
Understanding ASX Elements
Using ASX Elements
Abstract
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
ASX
Syntax
Attributes
Important
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Author
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Banner
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example of a Banner element without child elements
Example of a Banner element with a child element
Base
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Copyright
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Duration
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
EndMarker
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Entry
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
EntryRef
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Event
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Logo
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
MoreInfo
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
PreviewDuration
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Ref
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
StartMarker
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
StartTime
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Title
Syntax
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Playlists
Example of a Simple Playlist
Repeat
Syntax
Important
Attributes
Number of Occurrences per Parent
Parent Elements
Child Elements
Example
Topic Not Found