Hello Silverlight team,
The following is based on 1.1 alpha, 1.1 alpha sdk, VS Orcas, IIS6 and Windows Media Server on Enterprise.
I made 2 versions of a 1 minute clip. One version had either a marker or a script command every 5 seconds, all of them placed in the header of the WMV file. The second version contained only script commands, but this time placed in the scriptstream. I tested both files on IIS and WMserver.
-
As soon as I put Source="
http://webserver/file.wmv", 1.1a will refuse to play the file. It will only progressively play files when I just put Source="file.wmv".
-
If I do Source="
http://mediaserver/file.wmv" (note that this is the mediaserver now), 1.1a will not play the file. It will only play the file if I put Source="mms://mediaserver/file.wmv".
This raises questions about how mms is implemented. Does it contain any of it's roll over features to other protocols (http!)? Does it contain the rollover from UDP to TCP? Do we have the ability to override any of this?
-
The events fired by MediaElement in 1.1a are working well when the file is progressively downloaded, and status can be read reliably. They do not work at all correctly when the same file is streamed. BufferingProgressChanged, BufferingProgress, CurrentState all have problems. The way it works now you can't even establish when the user is done buffering without some dirty code!
-
Markers and ScriptCommand events are working nicely when the file is progressivly downloaded. They don't work at all when the file is streamed. When queried, MediaElement has 0 TimelineMarkers in its collection while streaming.
-
ScriptCommands *only* work when they are in the header. They do not work when they're in the script stream.
-
Fast Start is not currently working, but I understand it'll be there for 1.0 RTM.
-
Server side playlists do not work, they will not play the next item in the server's playlist.
If you care about webcasting with Windows Media, like myself, you're crying your eyes out right now from reading this list of stuff.
I definitely understand you guys focusing on the progressive experience for adoption purposes, but please give the streaming thing in MediaElement some love!
Here's what webcasters really need:
1. We need (!!) support for ScriptCommands from the script stream, at the very least for live scenario's
2. We also really need to have support for server side playlists. I really believe that I'm not speaking for a mere hand full of people when I say that.
3. mms really must have the ability to roll back to http when needed.
UDP/TCP roll over, rtsp support and the ability to control ports would be a bonus.
Of course we'll need all the faulty events and status stuff fixed, but I'm sure you'll do that anyway.
Thanks for listening, and I look forward to any feedback you can give me on these issues.