speechles 1917 Posted November 1, 2015 Author Share Posted November 1, 2015 (edited) New version:* flac will direct play as pcm 2.0/5.1 audio in mkv container* flac will direct stream as pcm 2.0/5.1 audio if video transcodes * When transcoding show audio channels original->transcoded in OSDAnother missing puzzle piece falls into place. The robustness of the detection for max direct play/stream just gets better. Thanks to @@pclausen for spotting this issue.@@pclausen chage the MPEG4 and MP2/3 settings in preferences to NO to maximize direct streaming.Everyone with the app, update time again. Those without see links in first post of this thread. Edited November 1, 2015 by speechles Link to comment Share on other sites More sharing options...
pclausen 41 Posted November 2, 2015 Share Posted November 2, 2015 I'll be sure to check that out! Also, I have some BRD rips that are in excess of 30 Mbps and I have noticed that when playing those titles back on a Roku 3, it will transcode. Would there be an issue with upping the bitrate to one of the rates where your app states it is for Roku 4 only? Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 2, 2015 Author Share Posted November 2, 2015 You can always try. If the roku cant keep up the stream will stall, and the roku may reboot. But, if you are on ethernet likely you can just fine. On wifi is where issues arise. Sent from my Nexus 7 using Tapatalk Link to comment Share on other sites More sharing options...
BobbyDing 56 Posted November 2, 2015 Share Posted November 2, 2015 (edited) Hi, I am having the issue that kaelin has above. Once connected, moving down just one click causes the channel to crash. I don't have the Trailers plugin installed. This just started this today. Unfortunately both this channel and the server were upgraded this morning, so either might be suspect. Any Ideas?? Thanks, Bobby Edited November 2, 2015 by BobbyDing Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 2, 2015 Share Posted November 2, 2015 I had to go back to the regular app. It worked for awhile until the next release and the same thing started happening again with live tv. If I only have my library items visible it works fine but if I turn on live tv or any channels. It will kick me back to the Roku home screen. I need the live tv section so I had to go back to the regular emby channel. Link to comment Share on other sites More sharing options...
BobbyDing 56 Posted November 2, 2015 Share Posted November 2, 2015 (edited) Yeah, I don't have this issue on the regular EMBY channel either. It was working fine for me up till today. I tried re installing both server and Neon channel on the Roku. No change. I disabled my firewall and it started working for a bit (thought I had found the problem) then it failed again with the firewall down. There are no updates or scans running on the server. I created a new user and logged on, but it dumped back to the Roku screen without loading. I wonder what's causing it? Edited November 2, 2015 by BobbyDing Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 2, 2015 Author Share Posted November 2, 2015 (edited) @@BobbyDing For some reason channels (trailers,tunein,etc) werent showing for me. Deleted and recreated all *.db for my system and now I can see the problem. Scrolling down to where a channel loads its content crashes the channel silently. It just hangs. This had to do with me assuming runtimeticks always exists when it doesnt. Oops, my bad. @@kaelin The problem with livetv was likely how I detect virtual episodes. I wasnt checking if values were valid before using them. Added the missing invalid checks. This should now work with livetv. Since I lack livetv capability can anyone confirm this solves the issue? Made the channel screen more resemble the normal views. This mimics the folder view but for channel content along with filters/sorting/etc via * context options menu. New version: * Correctly process movies/episodes lacking runtimeticks (fixes channels crashing) * Correctly handle invalid locationtype (should fix livetv) * Channel screen additions with * menu Update those rokus and nowtvs. Sorry for earlier version. New users get app from links in first post. Edited November 2, 2015 by speechles 1 Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 2, 2015 Share Posted November 2, 2015 Thanks @@speechles I did a quick test this morning and it no longer crashes on the main screen with live tv or other channels. I can play trailers fine now too. I am not able to play any live tv channels or watch any tv recordings though. It will either freeze or crash back out to Roku home. I'll do some more testing tonight. I am still looking for some h265 content. I'll try to convert some video this evening and test it. Link to comment Share on other sites More sharing options...
BobbyDing 56 Posted November 2, 2015 Share Posted November 2, 2015 Thank You @speechles, Same here. Quick test yielded good results. I'll also test more later tonight. Bobby Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 2, 2015 Author Share Posted November 2, 2015 (edited) @@kaelin Would it be possible for you to enable developer mode on your roku? Once done, you can sideload the zipfile from the link in the first post. When an app is sideloaded you gain access to telnet port 8085. After the app is loaded telnet to your roku on port 8085 and it should start measage reporting. Since I lack livetv I cant do this myself or I would. When the app crashes it will report in the message reports exactly where and why this happened. Without this information I cant properly debug the issue. So help would be most awesome and appreciated. Thanks. @@CBers Ive seen your posts in the nowtv thread. You for sure know how to sideload, and also have livetv. Can I ask you a favor? Lol.. Ya know, sideload and test this app with livetv/recordings and give me back the debug info on why its crashing for these? Pretty please with sugar on top? Thanks Edited November 2, 2015 by speechles Link to comment Share on other sites More sharing options...
CBers 6766 Posted November 2, 2015 Share Posted November 2, 2015 @@CBers Ive seen your posts in the nowtv thread. You for sure know how to sideload, and also have livetv. Can I ask you a favor? Lol.. Ya know, sideload and test this app with livetv/recordings and give me back the debug info on why its crashing for these? Pretty please with sugar on top? Thanks Would be more than happy to test, but I don't have Live TV. Sorry Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 2, 2015 Author Share Posted November 2, 2015 Would be more than happy to test, but I don't have Live TV. Sorry Oh snap. Dashing my hopes. Haw. Always assumed you had sideloaded nowtv with livetv from threads Ive read. This might be why to assume is to... Apologies Its all good though. I know some kind soul will step forward to sideload this, test against their livetv, and post the error logs they found. Any takers? Cmon don't be shy. Heh Sent from my Nexus 7 using Tapatalk Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 2, 2015 Share Posted November 2, 2015 I will try to make time for this later tonight after the kids go to bed. I haven't put the Roku 4 in developer mode so this will give me an excuse to do that. Been awhile since I have side loaded anything but remember it being pretty easy. I'll let you know. Link to comment Share on other sites More sharing options...
CBers 6766 Posted November 2, 2015 Share Posted November 2, 2015 Oh snap. Dashing my hopes. Haw. Always assumed you had sideloaded nowtv with livetv from threads Ive read. This might be why to assume is to... Apologies Its all good though. I know some kind soul will step forward to sideload this, test against their livetv, and post the error logs they found. Any takers? Cmon don't be shy. Heh Sorry I couldn't help. Would have been more than happy to sideload, but not having Live TV, doesn't help you. Shout if I can be if assistance in the future, as my Now TV box is sitting gathering dust Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 3, 2015 Author Share Posted November 3, 2015 (edited) Okay, lets try this again. The problem with live/recorded tv wasnt with browsing the titles? It was regarding playback of them, right? I Experienced the same issue with newly added media that wasnt scanned yet. It wouldnt crash the app, it was simply refusing to play on the videoplayer, and would fall back to the details screen. I have corrected that issue. You will also hear what sounds like Mario picking up a coin in Super Mario World right as you enter the homescreen. This means you have the latest version if you hear that. If not, update the app and see if livetv suddenly works. New version: * Videoplayer bug fixes * Audible "coin pickup" sound on entering homescreen @@kaelin *crosses fingers* Live tv/recorded tv is fully browseable and playable now? Edited November 3, 2015 by speechles Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 3, 2015 Share Posted November 3, 2015 Just when I got the app sideloaded too. I pulled the zip from the first post but don't hear the coin pickup sound. live tv/recorded is fully browseable. It will play if i set the max video quality to the default 3.2 Mbps but if I go up to even 30 Mbps, It will say retrieving for quite a while and then kick me back to the detail screen. Below is the output. It is doing those downloaded segment outputs when it is retrieving. Showing video springboard screen Button command: play GetContextForPlayback item.ContentType=Program Not sure what to do with breadcrumbs on screen type: Invalid Pushing screen 9 onto view controller stack - Video Player MediaPlayer::playVideo: Displaying video: 9:00 pm - Scorpion Getting metadata for Id 9a3b0c17dc4d85253ba92220fbe9bcef addPlaybackInfo item.Id: 8ceacd18fa9bb5352fef8e0fa5a71d9e getDynamicPlaybackInfo itemId: 8ceacd18fa9bb5352fef8e0fa5a71d9e getDynamicPlaybackInfo url: http://192.168.0.118:8096/emby/Items/8ceacd18fa9bb5352fef8e0fa5a71d9e/PlaybackInfo?UserId=15220ac1574edd5dbf7b2a2eca258667&starttimeticks=00000000&maxstreamingbitrate=30000000 Setting PlayStart to 0 Starting to play transcoded video Playback url: http://192.168.0.118:8096/emby/videos/8ceacd18fa9bb5352fef8e0fa5a71d9e/master.m3u8?DeviceId=YY000E443867&MediaSourceId=7fc28c9f339847159dec5e1947f641f3heavy&VideoCodec=h264&AudioCodec=aac&AudioStreamIndex=-1&VideoBitrate=29872000&AudioBitrate=128000&MaxAudioChannels=2&ClientTime=635821128338642537&PlaySessionId=38c5a6a102d548e6ba71bac7f0ac9205&api_key=9c560cb62d304acc8228bb66a4a05429 MediaPlayer::playVideo::VideoScreenEvent::isStreamStarted: position -> 0 Message data -> roAssociativeArray Downloaded segment 0 in 374?s (4403148 bytes, buffer is now 0/0 Downloaded segment 1 in 193?s (2278560 bytes, buffer is now 0/0 Downloaded segment 2 in 434?s (5119992 bytes, buffer is now 0/0 Downloaded segment 3 in 257?s (3040336 bytes, buffer is now 0/0 Downloaded segment 4 in 454?s (5346720 bytes, buffer is now 0/0 Downloaded segment 5 in 214?s (2519012 bytes, buffer is now 0/0 Downloaded segment 6 in 196?s (2315972 bytes, buffer is now 0/0 Downloaded segment 7 in 433?s (5106456 bytes, buffer is now 0/0 Downloaded segment 8 in 239?s (2823572 bytes, buffer is now 0/0 Downloaded segment 9 in 432?s (5093484 bytes, buffer is now 0/0 Downloaded segment 10 in 187?s (2212384 bytes, buffer is now 0/0 Downloaded segment 11 in 447?s (5270392 bytes, buffer is now 0/0 Downloaded segment 12 in 221?s (2613952 bytes, buffer is now 0/0 Downloaded segment 13 in 465?s (5473056 bytes, buffer is now 0/0 Downloaded segment 14 in 186?s (2195088 bytes, buffer is now 0/0 Downloaded segment 15 in 424?s (4998356 bytes, buffer is now 0/0 MediaPlayer::playVideo::VideoScreenEvent::isFullResult: position -> 0 MediaPlayer::playVideo::VideoScreenEvent::isScreenClosed: position -> 0 Popping screen 9 and cleaning up 0 breadcrumbs Top of stack is once again: VideoSpringboardScreen9a3b0c17dc4d85253ba92220fbe9bcef Getting metadata for Id 9a3b0c17dc4d85253ba92220fbe9bcef Setting video springboard screen content Showing video springboard screen Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 3, 2015 Share Posted November 3, 2015 As far as recorded tv, I recently purged all of my recordings and the only thing I have is a 297 minute football game that the regular emby channel has issues with too. They both reboot the Roku when I try to play it. I just did a quick 4 minute recording to test and it seems to play back fine. I'll record something longer and do some more testing. Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 3, 2015 Author Share Posted November 3, 2015 (edited) @@kaelin Oh wow. We crossed paths. You may not have been using the updated app. But anyways, I went thru the thing once more on my end knowing from your logs it was transcoding. If you try again Ive made a few changes. What it looks like is the roku doesnt like something in the transport stream. Either the audio or video codec inside the stream. What does the transcoding log from the server have for that session? Does the livetv show metadata at the detail level screen on your roku for these? The 1080P/H264/AC3 (mp4) stuff at the top of the description. If not, these wont be able to influence the decisions and it will transcode to H264/AAC because it has no idea what codec is there. Only ffmpeg can get the codec when the file it passed to it. Thats why the transcoding log should shed some light on what is going on. Thanks for all the help so far. You should definitely hear the "coin pickup" sound this time. Very Miyamoto..very memorable Edited November 3, 2015 by speechles Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 3, 2015 Share Posted November 3, 2015 (edited) @@speechles I'm still not hearing the coin sound. I tried it with the private channel and the sideloaded zip and neither had the sound. I would expect these files to be transcoded. The recorded tv files are in the format 1080P/H264/AC3(ts) and reside on my NAS. I recorded an hour show and it seems to be playing back without any issue (transcoded of course). The live tv streams still won't play back on any max video quality above 8Mbps. There is no metadata on the detail screen for the live streams but I imagine they are the same format as the recorded file but are probably streaming from the HDHomerun tuner. Here is the server log. Looking at the first line, I can see that it is coming from the HDHomerun which is transcoding it. I wonder if changing the transcoding on the hdhomerun would have any affect. EDIT: Changing the transcoding settings on the hdhomerun doesn't seem to help. Input #0, mpegts, from 'http://192.168.0.176:5004/auto/v22.1?transcode=heavy': Duration: N/A, start: 70238.238133, bitrate: N/A Program 3 Stream #0:0[0x31]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv), 1280x720 [SAR 1:1 DAR 16:9], Closed Captions, 59.94 fps, 59.94 tbr, 90k tbn, 119.88 tbc Stream #0:1[0x34](eng): Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, 5.1(side), fltp, 384 kb/s Output #0, hls, to '\MediaBrowser-Server\transcoding-temp\d91ce58932c9a2b8c776b05ab3781b06.m3u8': Metadata: encoder : Lavf57.2.100 Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 59.94 fps, 59.94 tbr, 90k tbn, 59.94 tbc Stream #0:1: Audio: aac, 48000 Hz, stereo, fltp, 128 kb/s Metadata: encoder : Lavc57.3.100 aac Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (ac3 (native) -> aac (native)) Then there are a bunch of lines that read: [NULL @ 00000000063c4ba0] Packet header is not contained in global extradata, corrupted stream or invalid MP4/AVCC bitstream Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: Invalid argument [NULL @ 00000000063c4ba0] Packet header is not contained in global extradata, corrupted stream or invalid MP4/AVCC bitstream Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: Invalid argument Followed by: Failed to open bitstream filter h264_mp4toannexb for stream 0 with codec copy: Invalid argument frame= 8108 fps= 62 q=-1.0 Lsize=N/A time=00:02:15.76 bitrate=N/A video:134917kB audio:2115kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown I did convert a file to h265 though I didn't realize it was only 25fps. The metadata on the detail read 720P/HEVC/AAC(mkv) and the file played back as direct play. I am converting it to 60fps now but it will be tomorrow before I can test it. Hope this helps Edited November 3, 2015 by kaelin Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 3, 2015 Author Share Posted November 3, 2015 (edited) @@kaelin, indeed that helps. I think I see the problem too. It is copying the h264 at 59.94 fps. The roku cant play above 30 fps in h264. It is h265 on a roku4 only that can go 60 fps. I see a silly typo I made back when I first added support for the roku4. The typo concerned h264 too. Quite a coincidence. So pretty sure this will be the last of the immediate issues ironed out. Updated the links in the first post. If you still see an issue with this of course shout it out. The "coin pickup" sound you may not hear on a roku4. I load the sound between splash screen and homescreen loads. This is before the audio player is initialized. If it loads so fast it goes right to the audio player initialize then you never get a chance to hear it. Also, seeing as it cant tell the audio to choose, so we need to. Because your ac3 streams become aac otherwise. You will lose surround with livetv. This may not be acceptable. Now when the codecs cant be detected it can default to ac3. Since the audio cant be detetcted but is ac3 this allows ac3 to direct stream even when unknown. Use this to keep surround in your livetv streams. New version: * fix ability to play livetv/programs * Add unknown audio preference * when audio is unknown transcode to preference Edited November 3, 2015 by speechles 1 Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 3, 2015 Share Posted November 3, 2015 I did a quick test and it works! Thanks! Max video quality set at 50 Mbps and no issues. I did fire up the Roku 3 this morning and heard the "coin pickup". I'll test out the audio tonight. I didn't see your note about the unknown audio preference until now so I didn't check it out. I don't really care about surround at the moment. Right now I'm just running my audio through a zvox soundbase. It is more the casual family room TV that just happens to be our main one at the moment. When I get my basement finished, I'll be running my surround system down there but that is my winter project so it will be a while. My h265 60fps conversion should be done so I'll report back on that tonight also. Thanks for all of the work you are doing. Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 3, 2015 Author Share Posted November 3, 2015 @@kaelin Niiiiiccceeee. Glad that is finally sorted. Thanks for sticking with me through the process. Curious as well if h265@60fps introuduces any issues on your roku4. The unknown to ac3/aac is only there to facilitate surround. For some users transcoding not keeping surround is a deal breaker. For them exists that option. Sent from my Nexus 7 using Tapatalk Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 4, 2015 Share Posted November 4, 2015 h265 HEVC 60fps autoplay works. General Unique ID : 321766869984799966757048217351681901433 (0xF2120B8538B1404BE458423D90768379) Complete name : \\video\test_videos\new_video60.mkv Format : Matroska Format version : Version 2 File size : 560 MiB Duration : 44mn 55s Overall bit rate : 1 743 Kbps Encoded date : UTC Writing application : HandBrake 0.10.2 2015060900 Writing library : Lavf55.12.0 Video ID : 1 Format : HEVC Format/Info : High Efficiency Video Coding Format profile : Main@L4@Main Codec ID : V_MPEGH/ISO/HEVC Duration : 44mn 55s Width : 1 280 pixels Height : 720 pixels Display aspect ratio : 16:9 Frame rate mode : Constant Frame rate : 60.000 fps Color space : YUV Chroma subsampling : 4:2:0 Bit depth : 8 bits Writing library : x265 1.5:[Windows][GCC 4.9.0][64 bit] Encoding settings : wpp / ctu=32 / tu-intra-depth=1 / tu-inter-depth=1 / me=1 / subme=1 / merange=57 / no-rect / no-amp / max-merge=2 / temporal-mvp / early-skip / no-fast-cbf / rdpenalty=0 / no-tskip / no-tskip-fast / strong-intra-smoothing / no-lossless / no-cu-lossless / no-constrained-intra / fast-intra / open-gop / interlace=0 / keyint=600 / min-keyint=60 / scenecut=40 / rc-lookahead=15 / bframes=4 / bframe-bias=0 / b-adapt=0 / ref=1 / weightp / no-weightb / aq-mode=1 / aq-strength=1.00 / cbqpoffs=0 / crqpoffs=0 / rd=2 / psy-rd=0.30 / psy-rdoq=0.00 / signhide / lft / sao / no-sao-non-deblock / b-pyramid / no-cutree / rc=crf / crf=20.0 / qcomp=0.60 / qpmin=0 / qpmax=51 / qpstep=4 / ipratio=1.40 / pbratio=1.30 Default : Yes Forced : No Color range : Limited Color primaries : BT.709 Transfer characteristics : BT.709 Matrix coefficients : BT.709 Audio #1 ID : 2 Format : AAC Format/Info : Advanced Audio Codec Format profile : LC Codec ID : A_AAC Duration : 44mn 55s Channel(s) : 2 channels Channel positions : Front: L R Sampling rate : 48.0 KHz Compression mode : Lossy Title : Stereo Default : Yes Forced : No Audio #2 ID : 3 Format : AC-3 Format/Info : Audio Coding 3 Mode extension : CM (complete main) Format settings, Endianness : Big Codec ID : A_AC3 Duration : 44mn 55s Bit rate mode : Constant Bit rate : 384 Kbps Channel(s) : 6 channels Channel positions : Front: L C R, Side: L R, LFE Sampling rate : 48.0 KHz Compression mode : Lossy Stream size : 123 MiB (22%) Title : Surround Default : No Forced : No Link to comment Share on other sites More sharing options...
speechles 1917 Posted November 4, 2015 Author Share Posted November 4, 2015 (edited) @@kaelin Thank you for confirm that fact. This makes it even better. Lets see if you like where this is going. Next to the "more..." is the word auto.. Why is that there? So that you can change the play method manually. This makes it more like rarflix where you can pick how to play the file. DirectPlay: This requires network paths, or path substitution used. Using drive letters wont work here. This forces direct play. It will not transcode. DirectStream: This uses http streaming. Using drive letters is fine here. This forces direct play. It will not transcode. Transcode: This of course will run the file through ffmpeg and produce the stream. This does not allow direct play. It will only transcode. Auto: Lets the system decide what is best and handle everything. This is the option most people should always use. The play method will reset to "Auto" every time the app starts. New version: * Add preference for playback method * Add capability for supporting preference chosen This has been a requested feature for awhile. For those people, wish granted. You can enable directplay/directstream for any video even unsupported video. You can use on items are transcoding, when you think they shouldnt. Force directplay or directstream and see. Conversely force transcoding if a video direct plays that shouldnt be. See if you are better than "Auto" and can find it transcoding files it shouldnt be or directplaying/directstreaming any it shouldnt. This should help alleviate fears the intelligence for "Auto-Detection" isnt accurate. Links in first post of this thread have been updated. Remeber to use the force... The force is strong in this one. Edited November 4, 2015 by speechles Link to comment Share on other sites More sharing options...
kaelin 8 Posted November 4, 2015 Share Posted November 4, 2015 Awesome! Working well. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now