I need a .NET class that will be used to continuously capture vmw streams of the internet.
## Deliverables
Coder should build required class and the program that will be used as a shell to test it.
Class should have at least following public methods:
Start()
Method should try to start the capturing and it should run completely asynchronous, i.e. is should return immediately, having code required for capturing to run on it's own thread.
Stop()
Method should try to stop the capturing. It should also run asynchronously.
bool IsStarted
Property that tells that ripping is underway. It should be true ONLY IF ripping actually started, and false in transitional states between idle and running state.
string GetState
Should return textual representation of the state of ripping for the component. For example: connecting, buffering, running, stopping, stopped, and so on.
event OnMetadataChanged
In case of metadata is changed on the stream, class should report it via this event. Coder should figure out what parameters to use here.
event OnError
In case of stream disconnection, disk full, or other errors (in case the component would stop functioning), this event should be used. Coder should figure out what parameters to use here.
int Bitrate
-1 if not connected, and actuall kbps bitrate for the stream if connected.
string Directory
User sets this parameter to set the directory for file output.
int CuttingTime
Files for the stream should be sliced in regular intervals. This parameter tells the class what is the interval, in seconds.
string URL
URL of stream to capture.
Other considerations
Stream should be capturen in consecutive files, and when later files are concatenated using WMAPPEND utility (from WMF SDK) there should be no gap when switching from one file to another.
Each file should have it's serial number and starting date and time encoded into the filename.
I have a listing of the streams that should be used for testing purposes, and component should work for all of them. Here:
rtsp://87.255.34.86/digitalidentity=zagabria
mms://87.255.34.86/denarotv=playlist
[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
mms://[login to view URL]
Included is my attempt on doing WMA capturer, so you can closely study what I had in mind.
Please note that bid without some explanation of how do you mean this to be done won't be considered at all.
**Platform**
* **Software should run on Windows XP or Windows Server systems.**
* **application should be developed with visual studio 2005**
* **.net version 2.0 should be used**
* **for windows media, windows format sdk should be used
([login to view URL])**
* **sources should be maintained on subversion repository**