|
SageTV Software Discussion related to the SageTV application produced by SageTV. Questions, issues, problems, suggestions, etc. relating to the SageTV software application should be posted here. (Check the descriptions of the other forums; all hardware related questions go in the Hardware Support forum, etc. And, post in the customizations forum instead if any customizations are active.) |
|
Thread Tools | Search this Thread | Display Modes |
#1
|
||||
|
||||
Feature Request - Recording and Content Tagging
As a way to help users (in a house where multiple viewing scenario is the norm)
I would like the ability to segregate (or tag) recording jobs and content so that an individual can see only the content that they are interested in. Setup the tag on the recording and the recorded media, and allow recorded content to be filtered based on the tag of interest. For Example: If I want to record “House” and I’m the only one interested, I might tag it with my name, but “American Idol” is watched by everyone, so would be tagged “family”. Then when the whole family is together, I can see the shows that we have to watch that are tagged accordingly. I also think the tagging thing could be very beneficial for things other than multi-user
__________________
Production SageTV Server: ASUS P8P67-Pro, 16gb RAM, Crucial m4 256GB SSD, Unbunto 16.4.04 LTS (Server x64), WDC Red 4TB Capture: 1x HDHR Prime, 1x HDHomeRun (ClearQAM) Clients: 1x HD300, 2x HD200, 2x Placeshifters |
#2
|
|||
|
|||
I know where you're coming from Greg since we've talked about this several times before. My home has just always dealt with the shows as one giant lump of recorded shows and never had too much of a problem with which shows were the daughters or wifes or mine or all of the above. So I guess we're a tad messy so-to-speak in that respect.
But I do see where you're going with this and it does make sense. Your history was with BeyondTV where you could separate the shows by folder right? So one folder was your shows another for the wife, another for the kids and finally a family folder - something like that. Correct me where I'm wrong there. I know there are many SageTV users who would love to see separate "user settings" so each SageTV user in a house could have certain shows they could view, but couldn't access or delete shows of other users depending on their access level. In the interim the tagging idea does make some sense. Anyone else have any ideas of easy ways to accomplish this? Is this the right way to tackle the problem? |
#3
|
||||
|
||||
Ideally, I'd like to see this integrated into the core of Sage so the tags would be stored in the main Wiz.Bin database. However, I thought it would be possible to accomplish this with an import.
I can see two ways to do this. One would be to create a separate database. The other would be to create a text file for each recording to store the tagging info - similar to how Comskip files or .My files get created. In fact, perhaps that would be the easiest way - just add an extra field or two to the .My files or .Properties files to keep track of who had created it and who had watched it. When you create a favorite, or manual recording, you could add a field where the "owner" of that recording could be specified. By default, the owner would be "family" or "everyone". When you finish watching a show, a pop-up could prompt you to mark who had watched it. When you try to delete a show, it could ask you for your username and only allow the owner to delete it.
__________________
Server: Ryzen 2400G with integrated graphics, ASRock X470 Taichi Motherboard, HDMI output to Vizio 1080p LCD, Win10-64Bit (Professional), 16GB RAM Capture Devices (7 tuners): Colossus (x1), HDHR Prime (x2),USBUIRT (multi-zone) Source: Comcast/Xfinity X1 Cable Primary Client: Server Other Clients: (1) HD200, (1) HD300 Retired Equipment: MediaMVP, PVR150 (x2), PVR150MCE, HDHR, HVR-2250, HD-PVR |
#4
|
|||
|
|||
I've thought about perhaps tackling the multi-user issue and my approach would be to have a separate database that keeps track of everything (but implementation details are irrelevant).
The reason I always stop myself is that, implementation details aside, it's a rather large undertaking - hardly impossible, but quite a bit of work and I always stop in fear that said work would be deprecated by Sage v7. Assuming you create an API that can manage all the multi-user details such as user login, user permissions, object ownership (who "owns" favourites, recordings, etc.), etc., etc., etc. then you also have to modify the STV (or create a new one) that does all the operations through this third party API. Then if you manage that the first additional request that comes up is to modify the web server to support the multi-user setup. Though an interesting project, I'd be more than disappointed if after I got something stable and usable SageTV announced/released v7 with its own multi-user support built into the core. On the other hand, if Sage were to say that there was no way multi-user support was coming to v7 then my interest to pursue this type of project might be piqued.
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... |
#5
|
||||
|
||||
Yes Brent, I did come from BeyondTV, and quite honstly I'm getting a lot of family pressure to switch back because of the sheer volume in the recorded shows view. With 4.5TB of storage and many movies and a kid that thinks that if its on Disney or Nick that it MUST be recorded...Obviously the correct answer is to look more deeply at multi-user and solve many challenges not just this one, but was looking for something that could hopefully be easily integrated to start the process without painting the product into a corner.
__________________
Production SageTV Server: ASUS P8P67-Pro, 16gb RAM, Crucial m4 256GB SSD, Unbunto 16.4.04 LTS (Server x64), WDC Red 4TB Capture: 1x HDHR Prime, 1x HDHomeRun (ClearQAM) Clients: 1x HD300, 2x HD200, 2x Placeshifters |
#6
|
||||
|
||||
Quote:
Even this, it turns out, is too complicated. I am basically the only person in my house who uses this feature. I tag my personal Favorites (i.e. the ones only I watch) with my name, and set the filters on my home office PC to list only my shows. The living room client remains set to list everything but my shows. My wife does have some Favorites that only she watches, but she's not interested in learning how to tag and filter them. Having to adjust filters depending on who's watching is pretty much a non-starter for her. So if I'm home alone and want to watch one of my shows on the big TV, I temporarily change the filters to show my stuff, and then set them back again when I'm done, so nobody else has to mess with it. This, I think, is the Achilles heel of the multi-user concept: how is Sage supposed to know which users are in the room without some sort of roll call or login process every time you turn on the TV? My feeling is that it's going to be very tough to design a satisfactory solution to this that will work for non-tech-savvy family members who just want to sit down and watch their shows without having to jump through hoops to do it, and who are likely to panic if their must-see shows aren't instantly visible in the list. (Implementation note for those who care: My quick-and-dirty solution for storing the owner tags is to use Get/SetServerProperty with keys based on FavoriteID and ShowID. This tends to clutter up Sage.properties, but it was an easy way to make the tags accessible from SageTVClient. There's some client-side caching involved to keep performance reasonable on long lists. At some point I'll probably look at migrating to some real network DB API, but this works for now.)
__________________
-- Greg |
#7
|
||||
|
||||
I personally don't have an option of logging in, but think that is beyond what I was thinking for the first cut. First cut is just to enable Tagging and filtering based on the tags. How about custom filters so I can define what tags I want to filter upon.
__________________
Production SageTV Server: ASUS P8P67-Pro, 16gb RAM, Crucial m4 256GB SSD, Unbunto 16.4.04 LTS (Server x64), WDC Red 4TB Capture: 1x HDHR Prime, 1x HDHomeRun (ClearQAM) Clients: 1x HD300, 2x HD200, 2x Placeshifters |
#8
|
||||
|
||||
In my mind, I see custom tagging and filter as an extension of the customizeable views built into the stock UI; basically, if you could filter those views on show type OR custom Favorite tag, you could easily segregate shows into filtered groups that are easy* to switch to.
*easy from a PC, not so easy with a remote. You'd have to be able to extend the number of filters past 4, however, and you'd probably have to have a tag that was just for Intelligent recordings, so you could dedicate a filtered view to that, but you could make it work. |
#9
|
|||
|
|||
Quote:
I completely agree that if Sage were to implement something it definitely wouldn't satisfy everyone, but if the out of the box setup was one single user who auto logs in, which basically makes Sage act like it does today and then the multi-user was flipped on by creating users then people would have a choice to use Sage's definition of multi-user support or to keep the status quo. Quote:
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... |
#10
|
||||
|
||||
Quote:
If it's just accidental deletions you're worried about, some sort of trashcan/undelete functionality seems like a better fit with the way most people use Sage.
__________________
-- Greg |
#11
|
||||
|
||||
Quote:
For example, I (as an administrator) would juggle favorite priorities and determine what gets recorded. My kids could watch their shows (and delete the ones they watch, but not mine). Obviously, there's a lot more plumbing to it, but that's a quick stab at it. |
#12
|
|||
|
|||
Quote:
Then the issue of can a user even create favs/schedule manual recordings comes up. I'd want a user profile, call it "guest", that can simply browse recordings and watch only without the ability to delete. And so on... like I said, not a small undertaking, which is why I stay away from this one. It'd take too long and too much effort only to have it (possibly) deprecated by Sage v7. Alternatively, if Sage v7 provided a multi-user model in the core API then perhaps the effort becomes less to implement all the ideas I've listed.
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... |
#13
|
|||
|
|||
I've thought about this, but then someone (me) has to babysit the recycle bin. "Did everyone really watch The Simpsons?" Instead, I'd rather everyone tell Sage that they did by marking it for deletion - when Sage realizes that all subscribed users to The Simpsons have watched it then zap it from the hard drive.
__________________
Twitter: @ddb_db Server: Intel i5-4570 Quad Core, 16GB RAM, 1 x 128GB OS SSD (Win7 Pro x64 SP1), 1 x 2TB media drive Capture: 2 x Colossus STB Controller: 1 x USB-UIRT Software:Java 1.7.0_71; SageTV 7.1.9 Clients: 1 x HD300, 2 x HD200, 1 x SageClient, 1 x PlaceShifter Plugins: Too many to list now... |
#14
|
|||
|
|||
Could you not just move recordings into folders under MyVideos that are organized by family member and/or Show title. I do something similar for the shows that I record for my daughter using SageJobQueue. I transcode the shows to MPEG4 and then move to a \Kids Shows\Dora or \Kids Shows\WonderPets folder. Then you just put a Kids Shows item on the main menu and you are off to the races. The only wrinkle is that you have to remove the Show title from the filename and just go with Episode Title and ProgramID. As long as you keep the ProgramID and have your destination folders as part of the Media Library then the shows still show up in RecordedTV as well even though they are no longer physically residing in the RecordedTV foler.
It's not a perfect solution but it gets you 75% of the way there. But I agree that a true multi-user environment would be better.
__________________
New Server - Sage9 on unRAID 2xHD-PVR, HDHR for OTA Old Server - Sage7 on Win7Pro-i660CPU with 4.6TB, HD-PVR, HDHR OTA, HVR-1850 OTA Clients - 2xHD-300, 8xHD-200 Extenders, Client+2xPlaceshifter and a WHS which acts as a backup Sage server |
#15
|
||||
|
||||
Multi-user needs to be well thought out before it's implemented in Sage. I like the idea of setting up user accounts in a hierarchy and tagging favorites with certain users. When I bring Sage out of sleep mode it lists all the users and I toggle select all the users that are going to be watching, then the highest user has to enter their code (2-6 digits). The users tagged are the ones that get marked as watched for the show.
I have Sage set up to prompt me to delete a show after it has been watched. Another option could be added that allows you to modify the users tagged in case someone left early or came into the room a few minutes late to watch. Sage would delete a show when everyone who is listed has watched it or it will allow the highest user to delete it anyway. I would also have all the recordings from lower users show up, but they will be in one viewing folder in the Sage interface; somethings that says "other users recordings". This would be for cleaning up purposes if needed. The whole idea is that higher users have control over lesser users. So I would have the user hierarchy be: 1)Me 2)Wife 3)Kid So my wife can see and modify the kids recordings, but not the other way around. And if I want to watch a cartoon with the kid, their recordings will show up in my sub folder when I log in and we won't have to play pass the remote to have different people log in for the next show. That's the point of the user hierarchy to not have to play pass the remote as well as spying on the kids. ;~>
__________________
Phil K. |
Tags |
multi-user, tags |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Feature Request: Improved Recording Intelligence | RAlfieri | SageTV Software | 5 | 11-13-2007 03:02 PM |
Feature Request: HDTV Recording Priority | rsagetv99 | SageTV Beta Test Software | 19 | 03-10-2006 09:31 PM |
Linear editing tagging? (request) | silkshadow | SageTV Customizations | 13 | 02-17-2005 02:04 PM |
Sage Recording feature request | jominor | SageTV Beta Test Software | 12 | 04-10-2004 07:37 AM |
Recording feature request | jominor | SageTV Beta Test Software | 0 | 03-26-2004 10:17 PM |