2025-11-28 00:35:46 +09:00
..
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00

========================================================================
       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