I am looking for someone to help me write a scriping interface to Windows Media Services 9 running on Windows 2003/2008 Server. Windows exposes an object for this called IWMSServer.
See the following URL: [login to view URL]
There are a few things I want to accomplish:
Ideally, we would write a script or collection of scripts that would perform actions based on CGI variables submitted via an http POST operation. The script object would be callable from the Windows command line (e.g. wms9script --action start --ppname sample or wms9script --action record --ppname broadcast1 --filename d:\[login to view URL])
We will call these command line scripts using ColdFusion and CFEXECUTE which will be running on the same server.
Parameters might be:
i) action = start/stop/create/delete/clone/record
ii) publishingpointname
iii) additional context parameters like filename
The things we really want to do are:
1) Start/Stop an existing publishing point by name
(e.g. wms9script --action=start --ppname=broadcast1)
(e.g. wms9script --action=stop --pname=broadcast1)
2) Create a publishing point and set parameters.
a) source - either live stream or file folder
b) access control/authentication
c) generally any publishing point property in the IWMSBroadcastPublishingPoint and IWMSOnDemandPublishingPoint objects
We would like to be able to apply a common "template" that would be stored in an XML file. e.g. wms9script --action=create --ppname=broadcast3 --template=d:\[login to view URL]
3) Clone an existing publishing point with all the same properties and name the new one some new name.
(e.g. wms9script --action=clone --sourcepp=broadcast1 --targetpp=broadcast2)
4) We would like to be able to connect to a live stream in the format http://whatever:8080 from Windows Media Encoder and record that to disk. In reference to the above, I think is accomplished efficiently as follows:
i) clone an existing pusblishing point
ii) start the Archive operation in IWMSBroadcastPublishingPoint StartArchive
iii) stop the Archive
Through a Web scripting environment like ASP/.NET, PHP, ColdFusion, etc., we will pass in publishing point by name, pass in a complete file path and start it recording. Later, another http operation will stop it using the "stop" function above.
Timeline:
I would like to have this project completed in 30 days. I am willing to pay an agreed upon amount as each benchmark is completed. My preference is to pay each benchmark via PayPal or direct billing.