29 Jul 2009
20 Apr 2011
Link to this post
I'm working on converting my video libraries for both a Sitefinity 3.7 project and a Sitefinity 4 project to be capable of displaying on devices running iOS. I've hit a bit of a road block due to the way the library handlers work. I've setup some custom video player user controls to display the video using Sublime Video as opposed to Silverlight, I have also setup a library that only allows the upload of .mp4 or .m4v files. I've added the appropriate mime-types for these video files to IIS as well. When I serve one of these files from the filesystem (not using Sitefinity but IIS) the videos display correctly, but when I use the built-in Sitefinity library handlers to serve the video they become unplayable on iOS devices.
I've debugged this in iOS and I get an error message that specifies BYTE_RANGE_ERROR_MESSAGE, this occurs for both versions of Sitefinity. From what I understand this error occurs due to Sitefinity's library handler not supporting partial file requests which is mandatory for iOS.
I guess I'm at a point at which I need to figure out what is the best way of allowing my filesystem stored videos within my Sitefinity libraries to be served from IIS as opposed to the Sitefinity library handlers. Does anyone have any experience doing this, or does someone from the Sitefinity team have any insights on this?