Moderator: moderators
daneren2005 wrote:I have been using the beta for a while now and really like it. Seems to be a good step up terms of both usability and viewability. Good work! I also like that we can now have a one time video conversion process because of how CPU intensive converting video is. It might be nice to just be able to do have something auto convert all video before hand as it is added to make sure we can always just start using it.
sindre_mehus wrote:I'll be the first to admin that the video conversion step is annoying, but here's the rationale behind it (as well as some thoughts about improvements):
1.Video streaming is tricky Different browsers on different OS-es support different formats, and do progressive download in different ways.
2. The only universally supported video format is mp4 container with aac audio codec and h264 video codec.
3. I can't use the flv (Flash Video) format any longer, as it requires the Flash plugin.
4. It's theoretically possible to make on-the-fly mp4 transcoding work, but I don't have the development capacity to make it work for all format/OS/client combinations.
5. The upside of pre-conversion is: excellent video quality, faster skipping, easier implementation of new Subsonic clients/apps + it saves cpu if videos are viewed more than once.
6. The downside is of course: Annoying to wait for conversion to happen + uses extra disk space.
7. Note that conversion only happens if the source format is not already mp4/h264/aac. Also, if the video track is already h264, but stored in a different container, say mkv, then the video track is not re-encoded but just repackaged into an mp4 container. This is fast and not cpu-intensive, and preserves the original video quality.
Some ideas for improvements:
1. Better conversion management, e.g., being able to specify where converted videos should be stored and how much disk they are allowed to use. Add option to automatically convert all (or some) videos.
2. Offer HLS as an alternative. Subsonic already supports HLS, but only Safari and Edge browsers support it.
3. Offer MPEG-DASH as an alternative. This is a relatively new standard, but it should hopefully work across a wide range of browsers/clients. The upside of HLS and DASH is that they support adaptive bitrate switching, automatically adjusting to the network bandwidth.
Personally, I think a combination of 1 and 3 would be nice, i.e., videos are by default streamed with DASH (if I can get that to work) but leaving in an "Optimize video for streaming" option which converts it to mp4.
Sindre
an_otter wrote:It looks like a forced mobile version, but I'm on my desktop. :/
Users browsing this forum: No registered users and 12 guests