I'm trying to stream a VOD encapsulated in mp4 format. When a iOS client requests the video (call it video1), it plays perfectly. However, when a silverlight player requests it, it can't be played. Using the same silverlight player, i try to reproduce another mp4 file (call it video2) and it works like a charm.
So, i captured some packets when the player requests both of them, and i found something odd. The only difference i could find between each VOD manifest WMS sends, is that in the case of video1, the video 'QualityLevel' tag has no 'CodecPrivateData', i.e., the field exists but it's empty!. Now, according to the IIS Smooth Streaming specification (
http://msdn.microsoft.com/en-us/library/ff728116(v=vs.90).aspx), that field is mandatory and it's quite clear what it should contain (SPS and PPS info).
I suppose this field is filled by Wowza when creating the manifest by parsing the data from the mp4 file. I believe the mp4 file contains such information...