Stuttering when streaming very large source video to Xbox
Posted: Mon Jul 21, 2014 1:50 pm
I have spent the better part of the weekend trying to stream a large source video file from my PC to my Xbox 360 over my LAN without success. First an introduction to the variables, many of which I tried more than one solution which largely rules out it being the culprit to my problem.
+ PC as the server (I have tried two computers; one Windows PC and one Mac)
+ Media Server (I have not only tried UMS, but Plex, TVersity, and others)
+ Large Source Video File (such as one from an AutoMKV rip of a Bluray, so 15GB - 30GB big with H264 video; I have tried multiple large, presumably high bitrate files with the same results; large MP4 files also result in stuttering; smaller files 5GB or less yield good results)
+ Wired LAN (I have an ethernet cable hooked up to both the server and Xbox 360 to eliminate any issues with WiFi; I've tried multiple cables and the setup works even over WiFi when the Xbox is eliminated from the equation)
+ Xbox 360 as client (regardless of the computer used as the server, the media server software, and the network cable/connection, the Xbox 360 cannot play a large video file over UPNP without stuttering; using the same setup but using a laptop as a client works without any stuttering)
So what does that tell us? It's not that my server cannot keep up with the transcoding, as I've tried multiple machines. It's not anything inherently wrong with the media server software handling very large video files, as it works fine when the client is something other than the Xbox 360. This leads me to believe that the transcoded video file streamed to the Xbox 360 is still simply too complex for it to handle. The bitrate is likely too high, as per this web page (http://support.xbox.com/en-US/xbox-360/ ... o-playback) the Xbox can only handle 10 Mbit/s peak at 1080p for h.264 video streams. Also, it is limited to the level 4.1 H.264 profile which imposes other limitations to the video stream (http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels). My hunch is that for these larger video source files, UMS (as well as other media serving software such as Plex) aren't transcoding it within the Xbox's acceptable limits.
To test this theory, is there a way to force the transcode to an absurdly low bitrate stream? I have tried toying with the "Transcoding quality" by putting it to 50. But it's clear that it must be ignoring that value for some reason, since the stream still looks extremely high quality (when it's not stuttering). I have also tried changing the video resolution in the MEncoder settings, but those values too don't appear to actually be applied. I have used the TRANSCODE folder to supposedly force the transcode, but the above mentioned settings still seem to be ignored.
For those looking to duplicate this behavior, I'm confident if you were to take a Bluray rip from AutoMKV and stream that large MKV video to the Xbox 360 that you'll invariably get stuttering. If not, then I'd love to know how you avoided so :
+ PC as the server (I have tried two computers; one Windows PC and one Mac)
+ Media Server (I have not only tried UMS, but Plex, TVersity, and others)
+ Large Source Video File (such as one from an AutoMKV rip of a Bluray, so 15GB - 30GB big with H264 video; I have tried multiple large, presumably high bitrate files with the same results; large MP4 files also result in stuttering; smaller files 5GB or less yield good results)
+ Wired LAN (I have an ethernet cable hooked up to both the server and Xbox 360 to eliminate any issues with WiFi; I've tried multiple cables and the setup works even over WiFi when the Xbox is eliminated from the equation)
+ Xbox 360 as client (regardless of the computer used as the server, the media server software, and the network cable/connection, the Xbox 360 cannot play a large video file over UPNP without stuttering; using the same setup but using a laptop as a client works without any stuttering)
So what does that tell us? It's not that my server cannot keep up with the transcoding, as I've tried multiple machines. It's not anything inherently wrong with the media server software handling very large video files, as it works fine when the client is something other than the Xbox 360. This leads me to believe that the transcoded video file streamed to the Xbox 360 is still simply too complex for it to handle. The bitrate is likely too high, as per this web page (http://support.xbox.com/en-US/xbox-360/ ... o-playback) the Xbox can only handle 10 Mbit/s peak at 1080p for h.264 video streams. Also, it is limited to the level 4.1 H.264 profile which imposes other limitations to the video stream (http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels). My hunch is that for these larger video source files, UMS (as well as other media serving software such as Plex) aren't transcoding it within the Xbox's acceptable limits.
To test this theory, is there a way to force the transcode to an absurdly low bitrate stream? I have tried toying with the "Transcoding quality" by putting it to 50. But it's clear that it must be ignoring that value for some reason, since the stream still looks extremely high quality (when it's not stuttering). I have also tried changing the video resolution in the MEncoder settings, but those values too don't appear to actually be applied. I have used the TRANSCODE folder to supposedly force the transcode, but the above mentioned settings still seem to be ignored.
For those looking to duplicate this behavior, I'm confident if you were to take a Bluray rip from AutoMKV and stream that large MKV video to the Xbox 360 that you'll invariably get stuttering. If not, then I'd love to know how you avoided so :