52 lines
1.8 KiB
Plaintext
52 lines
1.8 KiB
Plaintext
========================================================================
|
|
WIN32 Console Application : WMVNetWrite
|
|
========================================================================
|
|
|
|
Shows how a Windows Media file is streamed across the Internet. The sample requires a port to be specified, and then the file can be played using a player.
|
|
|
|
USAGE:
|
|
|
|
wmvnetwrite -i <infile> [-p <portnum>] [-c <maxclient>] [-s <server URL>]
|
|
infile = Input WMV file name
|
|
portnum = Port number (for incoming connections)
|
|
maxclient = Maximum clients allowed to connect
|
|
server URL = URL of Server for push distribution
|
|
|
|
|
|
For example, in order to stream the file from the host machine and to play this stream on a client machine,
|
|
the following should be run on the host machine:
|
|
|
|
WMVNetWrite -i c:\filename.asf -p 8080
|
|
|
|
And then the following URL should be opened with the Windows Media Player on the client machine:
|
|
|
|
http://hostmachinename:8080 (where hostmachinename is the name of the computer running WMVNetWrite.exe).
|
|
|
|
|
|
HOW TO BUILD:
|
|
|
|
In order to build the sample executable, open the project file WMVNetWrite.sln in Visual C++ and build
|
|
the project.
|
|
|
|
|
|
REMARKS:
|
|
|
|
-This sample is not able to stream protected Windows Media files.
|
|
-Push distribution to servers requiring authentication is not supported in this sample.
|
|
|
|
|
|
IMPORTANT INTERFACES AND METHODS DEMONSTRATED IN THIS SAMPLE:
|
|
|
|
IWMReaderCallback, IWMReaderCallbackAdvanced and IWMRegisterCallback interfaces
|
|
|
|
IWMWriter::BeginWriting
|
|
IWMWriterAdvanced::WriteStreamSample
|
|
IWMWriterAdvanced::RemoveSink
|
|
IWMWriterAdvanced::RemoveSink
|
|
|
|
IWMWriterNetworkSink::SetNetworkProtocol
|
|
IWMWriterNetworkSink::Open
|
|
IWMWriterNetworkSink::GetHostURL
|
|
IWMWriterNetworkSink::SetMaximumClients
|
|
IWMWriterNetworkSink::Connect
|