Project

General

Profile

Any way of making services conditional per client ?

Added by Carlos Azevedo about 8 years ago

My setup has 3 capture cards, 2 analog and one hybrid. Each board muxes (all IPTV, capturing through pipe://) belong to their own networks on TVH, that are limited to one stream at a time only. The channels are setup to get streams from services connected to each of those networks, if available. I've setup priorities so that an DVB HD source is prefered over the analog SD ones, if available. So I can for instance get an HD stream for a particular channel if the hybrid board is available or an SD from one of the analog ones if not, even getting it from an external IP if all cards are busy.
My problem is this HD preference should not be applied if the client is a low powered tablet, that cannot do HW decoding of the HD streams. For that particular client I'd like to use only services from the analog cards.
I can create more channels, getting streams only from the analog cards but I can't (or can I?) filter them from the channel list on the client.
Is there any way of doing this (either filtering services from channels or channels from channel lists, per client at runtime) ?

Thanks,


Replies (2)

RE: Any way of making services conditional per client ? - Added by Carlos Azevedo about 8 years ago

Actualy I asked too soon; I found a way by duplicating the channels having both HD and SD sources, removing the HD ones from them. Used tags to label the channels as for HD-capable clients only, for SD-capable clients or both. And created two new access entries, one filtering channels for HD and another for SD.
The only thing missing in TVH is an easier way of doing bulk modifications or copies.

RE: Any way of making services conditional per client ? - Added by Robert Cameron about 8 years ago

If you select multiple items in the listing in the web interface, and then click edit, you can change certain properties en masse. The problem, though, is that it replaces rather than appends. What I mean is this:

Say you want to add a channel tag to multiple channels. You select the channels (Ctl+Click) in the interface, click edit, and select a tag to apply. Click save, and all the channels now have that tag. The problem is if any of those channels you selected had other tags, they are now gone and replaced with the tag you selected for the group edit.

    (1-2/2)