Initial Experience and Issues

I am on a journey to find an an alternative to my current FiosTV (sometimes Cox)/TiVo setup. Prices may be rising for me and we don't use cable TV nearly as much as I used to. Was looking to alternatives that would allow me to keep my costs down and at the same time simplify my TV setup. Currently, I use my TiVo Roamio/Mini only to access FiosTV. That device is now 7.5 years old, so I do worry about its longevity. I looked into Channels DVR initially as I have always loved that my TiVo allowed me the freedom to change providers without losing recordings or changing the UI. Channels DVR seemed like an obvious replacement. However, after I realized moving to Channels would require me to purchase hardware for a server, ATSC tuners, an antenna, and replacement streaming dongles (RokuTV, Samsung TV, and standalone Roku) totaling over $500; I settled on YTTV instead. Basically, the costs were going to be a wash over time and YTTV was going to be much simpler setup to implement. (I generally don't go for the simple option, but I am trying to make life easier.) I trialed YTTV for 5 days and generally liked it. The UI overall was reasonable (annoying for anyone coming from a regular DVR that has buttons to help navigate). I liked that it integrated VOD (something I have never had) and the channel selection. I didn't love the 9 month recording retention (I have 6 year old recordings of movies on my TiVo), the inability to adjust the channel package, or the lack of ability to change providers. However, there was one deal breaker for my wife. YTTV only allows you to record all episodes and then gives you zero indication of what episodes are new when you go to review your library. That means for shows in syndication, it is very annoying to find out if you have something new to watch. Currently, we can go to a single screen and see all our recent recordings that are new. I was spurred to look into options other than YTTV due to this issue.

I settled back on testing Channels DVR yesterday. My test setup includes: my desktop as the server, a TiVo Stream 4k purchased for this, my Android phone, and TVe through FiosTV. I am very technical, so I was amazed on how seamless it was to get it up and running. Honestly, I thought I would have quite a few more hoops to deal with. Overall, the Channels DVR setup is very complex since they don't control the majority of what they are connected to and run from. I love that when at home, you connect to the server without doing anything. This is a huge plus over the TiVo app, which always logs out on me. I will say that simply disabling some of the TiVo apps on the streamer didn't go well (TiVo Stream app kept re-enabling and taking over the mapped buttons), but that isn't really an issue for this group. I chose that device knowing I was trying to repurpose it. Overall, the experience has been positive. I did not some guide errors. Is there a place to submit guide issues to? The main one I noticed looked like a channel mapping issue.

Along the way, I thought of some functions that would make using the software more enjoyable for me. I would like to pass them along. Is there a formal place for Bug Reports and Feature Requests? I am currently posting them below. Please forgive me if some of things things are not issues or there are already alternatives, I only installed it about 18 hours ago. Just point me to the right place.

Thanks,
Josh

Subject: Unexpected behavior of Live button on TiVo Stream 4k
Description: On a TiVo Stream 4k, if the user has only tuned one stream since the Channels DVR app was last restart (not opened, but restarted), then everything behaves as you would expect. If no video playback is happening and the Live button is pressed, the tuned stream begins to play in full screen. If the tuned stream was playing in PiP, similarly the tuned stream begins to play in full screen. If two or more streams had been tuned, the behavior changes dramatically. If no video playback is ongoing and the Live button is pressed, then full screen video begins playing, but it is not the most recent stream tuned but the one prior. That doesn't make sense as a functionality. Worse is that if video was playing in PiP, it toggles to the previous stream rather than making the current stream full screen. All other presses of the Live button result in a full screen video playing. That makes this super inconsistent. The only way I have found to restore the video is to find it again in the guide and re-select it from there. Things get more complicated when you throw a recording into the mix. In some instances, it returns to the recording and others it swaps to a live stream.
How to Reproduce: On a TiVo Stream 4k configured to remap the Live button using the built in mapping option (without PiP enabled), start streaming on channel A from the guide. Then start streaming on channel B from the guide. Hit the Guide button, home button, or back button. No channels should currently be streaming. Now hit the Live button. Channel A loads instead of the last watched channel B. If using PiP, then the switch happens within PiP and there is not restoration to full screen.
Recommended Change/Feature: Change the behavior to always return to full screen the live stream of the "current" channel except when viewing the "current" channel in full screen. When viewing the "current" channel in full screen the Live button should take you to the "previous" channel. The intention of differentiating full screen is purposeful here. When in PiP, I believe it makes sense to return to the full screen version of the "current" channel rather than switch to the "previous" channel inside the PiP. For recordings that are being watched full screen, then I think hitting Live should go to the last live stream tuned. When recordings are being watched in PiP, then I think pressing Live should result in the recording playing full screen (consistent with the move to full screen, inconsistent with the move to live stream, hitting Live again would bring up the last live stream so simple to recover from inconsistency).
Additional Notes: Overall, I have been struggling with the PiP. I haven't found a way to invoke it or exit it consistently. I really need a programmable button to control it. What I put here goes a long way, but it would leave some open issues. It is so bad right now that I just won't use it until the consistency of the Live button is remedied.

Subject: Video stream buffer is too easily discarded
Description: The stream buffer is discarded anytime the video playback is not shown. Doing things like bringing up the guide or changing a setting within causes the buffer to be lost. A myriad of accidental button presses can lose the buffer as well. For example, hitting the Live button toggles to the previous channel.
How to Reproduce: Start a stream by choosing a current show from the guide with PiP option turned off. After the show has started, let it run for a minute so there is a clear buffer. Hit the back button. Re-select the show from the guide. The previous buffer minute is gone.
Recommended Change/Feature: Continue to retain the buffer for an amount of time after the playback has stopped. When returning to the same channel, the buffer should be present. If when the user left the playback, they were not caught up at the live position, then they should return to the last location. If the last location is no longer in the buffer, then oldest location in the buffer should be used. If the user was caught up to live, then returning should have them enter at the live location.
Additional Notes: There are a lot of ways that you can decide to chose how long to retain the buffer for. The simplest is to just have a fixed value. This doesn't work great in the case where someone maybe browsing around the guide for a while, so you could extend the buffer based on usage. That may get complicated. Make sure that the amount of time covers something like your cat stepping on the power button on the remote.
Other Related Features: This feature would work well with my comments about the Live button the TiVo Stream 4k remote. The user could pop out, review their library and hit Live TV to return to the channel.

Subject: Starting a currently recording show from the guide should reattach to buffer
Description: Currently starting a stream from the guide for a show that is already recording causes a new buffer from the current time to be created.
How to Reproduce: While a recording is currently in progress, but not being viewed, find it in the guide. Select it. View that there is no buffer associated with the current show being watched.
Recommended Change/Feature: The buffer from the recording should be available to the user when starting a show from the guide that is recording. Ideally, it is just appended an works like live streams do. If that is not possible, then pop-up an option to start the recording instead.

Subject: Add buffering for previous stream
Description: There are several use cases where keeping the previous channel buffer would be useful. Especially, because there are button presses to go back and forth between the current and previous channel, it will help make a better user experience.
Recommended Change/Feature: Keep buffers for previous streams going for an amount of time. The buffer length and maximum number of streams could be configuration parameters.
Additional Notes: Streaming devices lack dedicated buttons for lots of functions, so it makes starting, managing, and deleting recordings more cumbersome. I think this is an argument for keeping around streams that you can flip between. This architecture could be a part of how the video stream discard comment is fixed.
Other Related Features: This feature could be extended to share buffers among clients. I don't know if that is super valuable, but it might make some sense.

Subject: Add additional NEW show indicators
Description: When a show is within so many days of its first air date, it should have a NEW indicator on it and its series. The only place I have found this within the UI is on the episode information screen. That location basically means that you have to have a hunch that there might be a new episode of a particular series and go looking for it. With erratic broadcast seasons, this can be very annoying. This has little impact on users who only record new episodes of a series and delete/mark watched the old ones. However, if a user decides to record all episodes of a show currently airing, but also in syndication, then it gets painful to find out when there are new episodes available.
Recommended Change/Feature: The indicator should be on the Guide for ease of browsing. The series thumbnail (when viewed from the Library and other menus) should have the indicator when there is a recorded episode that meets the new criteria. Also, the episode thumbnail should have the indicator when it meets the criteria.
Additional Comments: Another option that could help this is adding a place in the UI where you can get a list of all recordings that are marked new. Something like "Up Next" but more along the lines of "Newly Aired." I purposefully chose terrible wording for it so you can come up with better.
Personal Discussion: My wife spurred me to look into options other than YTTV due to this issue. Channels has the same issue, but it isn't as bad due to the option to only record new episodes. Basically, it means that many fewer of our shows are impacted. The unwatched recording count badge isn't enough since it includes shows that are not new.

Subject: Android client app always stretches to width causing the user the choice between either distorted or cropped viewing
Description: The Android app has a "Stretch Video To Fit" setting. If the option is on, the video is stretched, which distorts the aspect ratio. It is particularly egregious with widescreen content in portrait mode, making it completely unwatchable. Many phones these days do not have a 16x9 aspect ratio, so the also see distortion in landscape mode. The alternative to turn the fit option off, results in cropped videos. The setting now fits the width and scales the vertical. That means on a phone with a 20x9 or 21x9 aspect ratio, the top and bottom of the video are cut off.
How to Reproduce: Use an Android Phone with a wider than 16x9 aspect ratio (ex. S21). With "Stretch Video To Fit" turned on in the the Channels DVR Android App, start playback of a recording. Rotate the phone and see how the video is very distorted in Portrait mode and mildly distorted in Landscape mode. Next turn off the fit setting. Start playback of a recording. Rotate the phone and see that all is fine in Portrait mode, but the top and bottom of the video is cut off in Landscape mode.
Recommended Change/Feature: Ensure that the scaling option chosen takes into both the height and width of the phone screen with the fit option turned off.
Additional Notes: For fit turned on, there could be a maximum stretch amount to help with the Portrait mode distortion. For fit turned off, an additional setting could be added to chose between cropped and not cropped. This could also be achieved with a scale button on the video playback controls.

Glancing at that wall of text...i will mention a couple things.

Did you activate the Button Detector feature, that makes the buttons work right for the TS4K remote.

The live TV buffer is stored on the client device...not the server.
It is limited by the amount of free space you have avaible on the client device.
Devices like the TS4K, and CCGTV have very limited space, and thus, will have a short buffer time. And it would not be possible, nor could most client devices handle keeping multiple background streams of a user current or previous channel to do what you suggest.

many of the things you mention have already been discussed at length.
I suggest you use the search on here, and spend some time reading up on how Channels works, as most of your points have already been addressed by others and you may learn much more of how Channels works.

Yep. After fighting to get rid of TiVo Stream, it seems to be stable and consistent.

Thank you for the info about where the buffer is stored. That helps put things in context. It however doesn't explain why the buffer is dumped when you go to look at the guide. I did not complain about the length of the buffer, but that it is dumped. Would it be so hard to keep it going for 1 minute after the live stream is left? Maybe keep it going while the app is open or there is activity? Then maybe prune it if it is getting too big? I assumed that things like the pruning were already happening (but I just saw a 2 hour buffer). With the client size resources, the previous channel buffer doesn't make any sense. The third item about buffers was for a recording in progress, which the obvious fix is to just give the user an option to play the recording instead of live TV.

Right now, I wish I could disable the previous channel concept. Without a retained buffer and the way it interacts with PiP, causes several problems while providing very little gain for me.

Before I invest my $500, I am just trying to figure out if this will work for me. I am still hopeful that it will. I like the idea of being able to use it for locals and then sign up for my choice of TVe provider as I need the and cancel them when I am done. Key to that concept is keeping the TV interface the same for all of them. I am tired of switching apps for every little thing I do.

Right now my two biggest issues are:

  1. Being able to look through the guide/settings/library while not losing my buffer. Fixed w/ PiP, but broken with the inability to return to full screen. Basically, it is not possible without finding the show you are watching again.
  2. Inability to find new shows that I recorded without looking at everything that was recorded.

Both of those are super frustrating for me, because they are such easy fixes.

  1. Make the Live button behavior consistent.
  2. Add a badge to the thumbnail or add a setting that lets the user change the unwatched count be a new count.

Are those enough to keep me in the ecosystem? Not sure. Would they have prevented me from writing that really long post? Absolutely. Learning new interfaces isn't typically fun, but here my experience was terrible. At every turn it felt like I was doing something wrong. Buttons weren't behaving consistently or as you would expect.

You forgot about the purple UI :joy:

3 Likes

I too came from years of Tivo, but detoured through Uverse for a few years before a short stint on YTTV and now safely landed on Channels DVR. I read your novel above but can't possibly remember how to respond to all your points without taking notes and I'm not doing that in a forum... so here are a few thoughts.

If you want to leave Tivo, then you need to realize the rest of the world isn't Tivo so you aren't going to get every feature. Your requests above would have a better chance for success by adding them as individual feature requests. The Channels DVR developers are very active with the community and have added a ton of things suggested. For example all the deep remote integration stuff was added over a few weeks last year and the community was pulled into it quite a bit.

You mentioned your wife having trouble with syndicated shows on YTTV. My wife hated YTTV because the day time programming she watched, she often couldn't find. YTTV sticks it in sequence where it fist aired, mixed in with all the VOD crap. The Recordings tab on Channels is perfect for us in this regard and just shows the last things recorded in order. She can go there and easily see today's recording of the show she, see if it was new or a repeat, and then watch it or not. WIth YTTV, if it were a repeat, she'd have to scroll through the entire history of the show to look for a "recorded today" on one of them. The Recordings tab seems to do what you are saying you want.

The PIP stuff you mentioned is in the OS, and they just added it to Channels and have been tweaking the functionality recently. I don't like PIP on the Apple TV and don't really use it.

You mentioned that if you chose to watch something already being recorded it should go to the already existing buffer. It does this. When you choose a show that is being recorded presently, it asks if you want to go to the Live or Recorded version. The Recorded version is the active buffer being recorded. Live starts a new buffer.

The rest of the stuff you should put in as individual feature requests if you want it seriously considered. The developers are avid users of the platform and if the feature request makes since, and is doable fairly easily, they often add them. Some things may not be easily possible and they aren't going to happen.

Haha. I don't mind the color. I grew up with a school that purple was its main color, I am coming from a Roku, and my eldest daughter's favorite color is purple. :slight_smile:

I will admit that I definitely do want a lot of TiVo functionalities. We will see what is a requirement vice what is just nice to have for me.

It is close to what I want, but not quite. I am just looking for a few more "NEW" identifiers. I will put in the suggestion later after I identify all the options and make my request as narrow as possible.

I am not a huge PiP person. On my TiVo the preview menu was disabled for the menus, but on for the guide. I definitely want an option to have something going on when looking at the guide. That plus it is the only way to keep a buffer rolling means that I will probably keep it on. That of course is if they fix what is a major issue for me where you can't get back to full screen without a ton of clicks.

Thanks for making me go back to this. This isn't happening for me. I did figure out that with PiP enabled, this is broken (there are a couple of workaround, but really unacceptable ones). I will make a specific post with this bug.

I am warming more and more to Channels DVR. I think I am down to just needing fixes to PiP. The rest are feature requests.

Thanks,
Josh

Ironically I was painting our granddaughter's play room purple between the prior post and this one. :slight_smile:

Wouldn't anything that is in the top of the Recording tab be "new", or are you talking about it being "new" as it is a new episode? My wife likes to Watch Dr. Phil and it records every day. She can go there and see the "new" -ly recorded episode. If she wanted to see something different there are a bunch of other views to see various different "next" views and I would think one of those would do it. You can also change the order of sorting by pass. Some I want to see the oldest episodes first because I' working my way through all seasons. Others I want to see the newest first.

Have you tried the mini guide that you can bring up at the top while the show is still playing? Its the On-Now type view that you can scroll through, and you can set whether you want that to be just favorites or whatever other view you want.

I have a Tivo 4K Stream too, and I agree that something is broken here. The Guide isn't even showing that recordings are going on, and they aren't listed in the Recordings tab where they should be. If you know that something is recording, the quickest way to get to that stream is to go to Recordings. Don't laugh, but I've had as many as a dozen recordings going on at the same time on my old 2012 Mac Mini server.

I have painted a purple room and a pink room. :slight_smile:

And now while fiddling around it started working in Guide. I've got for recordings going, they all show colored as recording, and all 4 prompt to watch Live or Recording, and if you select Recording, it prompts for Resume or Start from the Beginning. This is what I'm used to experiencing on the Apple TV.

New episodes vs new recordings is the issue. For our usage pattern, Channels DVR runs circles around YTTV in this area, but Tivo (although not perfect) wipes the floor with Channels DVR. Imagine that you have tons of recordings going on, some new episodes and some old. The old ones for us are random things to watch. The new ones are things that we want to keep up with. Lately, we have been watching old series off Netflix or HBOMax. We start the night first looking at the DVR to see if we have something new there. For us, that means going to the Now Playing List on the TiVo. There things are sorted by newest recording first (basically old and new episodes mixed). Anything new shows up with a NEW badge, so a quick scroll shows us everything. Further making it better, episodes from the same series are grouped into a folder and the folder has NEW on it. That means that it is super quick. Right now on Channels DVR, the only way to find new is to go to one of the sorted lists (Recordings or Up Next, this is the part YTTV doesn't have), then go to each individual episode and check if it is new. This isn't terrible, except when you are on the Recordings and you have 30 copies of Mickey Mouse Playhouse interleaved. Once you realize that it isn't crazy difficult to add a NEW badge to a thumbnail or at the end of the recording name, it is like, why isn't it there? (At least to me.) No need to add any options to make using it more complex or to make more settings. Just toss a badge on there.

I played some with it. It is fine for some usages, but I like being able to see what the next show or so coming up is as well. I like the grid guide most of the time (and it is tied to the button on the remote). Here, I think I am OK with the PiP option here as well. Assuming they fix the bugs that I posted about.

I feel like I have been fighting things so badly, I don't know how much I have looked at this. I went through and saw the capability there and stopped at that. I will keep an eye out if I am missing current recordings.

While typing up this reply, there are two buttons on my TiVo remote that I will definitely miss. Play and clear. Play reduced a button click every time I started a recording. clear did many things for me. It quickly deleted a recording and got rid of the overlays while watching live tv. This is the price we pay for moving from purpose dedicated hardware to streaming boxes though...

Do you have PiP turned on?

Agree, but I think Channels has gone the extra mile at trying to overcome this. When I first got my Tivo 4K Stream, I disabled all the Tivo stuff and had all the buttons on the remote driving different Channels DVR stuff and it was pretty sweet. Then they did an update and screwed that all up and I've sent moved back to Apple TVs. It is possible to get a lot of remote integration with the right combination of TV, remote, and streaming box.

Part of me is thinking the tivo just isn't a good test device. Any other devices?

Nope, I was hoping it would be one of the better ones as I though the extra buttons would help with the transition. What in particular were you thinking that was due to the device? I will look into what my options there are.

For new recordings, I would think “Up Next” is the Channels solution. It automatically surfaces the shows you have watched most recently, if there is anything new to watch. Is that not working for you for some reason? We play recordings almost exclusively from “Up Next”.

Idk, it just seemed like a lot of fighting with the remote to repurpose it and the way pip works in Android, and limited storage for the buffer. I think maybe I'm just used to a shield. The ability to set an external, and / or network buffer path I think would solve one of those issues. The Auto-pip is janky, yes, and there can be some unexplained behavior so I disabled it and opted to map just one button to toggle the pip and left the auto disabled. It is just sending that same command for me, so I've just been sure to form the association of changing the channel not with the back button, but the pip button. In my head. I personally have no experience with tivo anything, so I really don't have any say so on what's a better device to test channels with, but in my quest for simplicity with advanced features, I've opted to keep things as simple and painfree as possible, and for me it meant a shield with a simple interface. I like the chromecast (apps only) for a simple streamer, which coincidentally has pip disabled. Only issue for me.

It is part of the things that would make Channels DVR tolerable over YTTV. I haven't used it for that long, but it doesn't tell you when you have a new show, only new recordings. From how you describe it, it sounds like it is destined to fail. If it is based on what you have watched recently, then when shows are new or are off for 6 months that will be a problem. My biggest issue with it right now is that it has an undefined behavior. I can't sit down and say, "I know what that does." For you, is there a reason to not add a "NEW" badge to thumbnails? Something so simple would fix all of my issues.

As best as I can tell, the PiP works reasonably in Android. It appears that it Channels DVR is using it poorly. A single if statement would fix the Live button. When Live is pressed, "If in full screen playback, then toggle to previous channel, else enter full screen playback with current channel." The actions of the Live button are all currently handled by Channels DVR. I have not remapped or done anything. The actions of what the button does when in PiP or out of PiP is all controllabled by Channels DVR. I would like to avoid doing any programming of buttons myself. So far, I got the device, disabled 3 apps, installed Channels DVR, and enabled the ability for Channels DVR to remap buttons. Pretty straight forward.

What remains is all in how Channels DVR is configured to work. I don't like the buffering scheme (probably not going to change), I don't like that the UI doesn't tell you what is new (simple fix), and I don't like the inconsistency of the Live button (at least one bug and one poor behavior). For example, the Live button seems to work as a previous channel button more than a Live button. If you have nothing playing at all, it goes not to the last channel played, but the one before that one. How is that not a bug? In the config, it does show one of the colors being mapped to Live. I presume that button behaves the same as the specific Live button. I can't test that as I don't have a remote with color buttons. I am tempted to purchase one, but I am trying to test on the cheap right now.