So I've searched google and the forums and haven't really come up with anything for my issue other than the fact that others seem to being having it in some form or another. As the title suggests, I have a Roku 3 and it seems to be transcoding content when it shouldn't be doing so.
Rundown of system components:
Roku 3 Model 4200X - Software Version: 7.5.0 build 4099-04
I've tried the regular Emby app (v2.25) and Emby Blue Neon Night (v4.01)
Linux box running MB Server 220.127.116.11
I've attached a log file which shows my issue. I have (to the best of my knowledge) ensured that my files are in a suitable format for direct play but for whatever reason, transcoding persists. My current server is not suited to transcoding on the fly which is why this is important to me.
Now, it's my understanding that the Roku 3 should be able to play H264 video and AAC audio in an MKV container directly. I have confirmed as much by inserting a flash drive containing such files directly into the Roku and watching them without incident. I am just at a loss at this point as to why the Roku will play these files from a flash drive but will not play the same files in the context of the Emby system.
I've tried both the regular emby app and BNN versions. On the BNN version, forcing DirectPlay fails. Forcing DirectStream works but buffers at times (is this indicating a LAN speed issue?). When DirectStream is forced the server dashboard indicates that the file is being direct played. I'm not sure if that terminology is meant to be interchangeable like this but it is confusing and doesn't make it easier for me to reach any definitive conclusions. I've increased the bitrate to 30Mb/s on the MB client settings. The Roku is connected to a 1080p capable LG TV with onboard stereo speakers. Audio settings on the Roku app are set to "auto detect" and is accurately detecting that the TV is a stereo system.
I'm not completely sure what all I'm looking at in the log file. I'm reasonably familiar with ffmpeg usage but emby is naturally using far more parameters than I would ever use and I haven't set down to decipher the complete command as of yet. I see the usage of the word "scale" with some math/variables and the numbers 1080 and 1920 being thrown around. It concerns me that the server may be upscaling the video from 720 to 1080 which I believe would be more efficiently handled by the TV or Roku. If this is indeed what is going on, can this behavior be turned off?
Do the log files contain any of the "decision making" done by the server? By that, I mean, the server is deciding - based on a number of factors - to transcode and stream or to hand over a resource location to the client and let it play it handle it over the network. Are the relevant factors used in that decision making process logged anywhere? Are they in this log file and can someone tell me what they are? Can they be added to the log file by increasing verbosity in the logging system?
My goal is to choose a file and have it direct play without being forced. I'm willing and able to do super complicated things the average user may not want to do in an effort to fix my system and help uncover issues which may be affecting others. Let me know if I can provide additional information.