Emby Emby Emby Learn
  • Emby Home
  • Video
  • Audio
  • Media Files
    • Subtitles and captions
    • Photos and images
    • Metadata and discovery
    • Libraries and media collections
    • Playback and streaming
    • Media hardware acceleration
    • Displays and AV connections
    • Live TV and recording
  1. Emby Learn
  2. Live TV and recording
  3. Tuners and television sources
  4. Source capacity
  5. Tuner concurrency
Search Results for

    Show / Hide Table of Contents

    Tuner concurrency and shared acquisition

    Tuner concurrency depends on simultaneous compatible acquisitions and the implemented sharing policy, which can differ from the count of viewers, recordings or services.

    A tuner count describes acquisition resources, not automatically the number of clients that can watch television. Several clients can use one acquired source only if the route implements the relevant sharing.

    Different programmes on the same RF multiplex add another question: does the source/backend expose the whole multiplex or only independently acquired programme streams?

    Three policies have different resource keys

    Declared policy One acquisition is keyed by
    Independent request Each viewer/recording request
    Shared same service A compatible service/source combination
    Shared full multiplex A compatible RF/multiplex acquisition supplying the required services

    Same-service sharing and full-multiplex sharing are different capabilities. A backend able to redistribute one programme to several clients does not thereby supply different programmes from the same carrier through one acquisition.

    The full key can include input route and physical-layer configuration. Matching only a frequency label is not always sufficient.

    Five original requests

    Use this invented request set, with times measured in seconds from a common origin:

    Request Use Service Multiplex Interval
    A Viewer News M1 [0,20)
    B Recording Weather M1 [5,15)
    C Viewer Cinema M2 [10,30)
    D Recording Sport M3 [15,25)
    E Another viewer News M1 [7,12)

    Intervals are half-open: a use ending at fifteen does not overlap a use starting at fifteen merely because their boundary is equal.

    The labels do not represent real broadcasts, user timers or Emby API data.

    The peak depends on what can actually share

    Between ten and twelve seconds, A, B, C and E are active:

    • Four requests.
    • Three distinct services: News, Weather and Cinema.
    • Two distinct multiplexes: M1 and M2.

    Under full-multiplex sharing, two suitable acquisition resources can supply that interval. Under same-service sharing, three are required. Under independent acquisition, four are required.

    The original request timeline and acquisition-count model distinguish request, service and multiplex demand.

    At fifteen seconds, B has ended and D has started. A, C and D now require M1, M2 and M3. Even the ideal full-multiplex policy needs three acquisition resources then.

    Across the complete exercise, the peaks are four requests, three service acquisitions and three multiplex acquisitions.

    A two-resource model still has a conflict

    Assume two compatible resources and the declared full-multiplex policy. Demand is:

    Interval Required multiplex acquisitions
    [0,5) 1
    [5,7) 1
    [7,10) 1
    [10,12) 2
    [12,15) 2
    [15,20) 3
    [20,25) 2
    [25,30) 1

    The conflict is fifteen through twenty seconds. If D waits until twenty, it can acquire M3 when A releases M1, but its first five requested seconds have not been captured by that delayed route.

    A policy that rejects, delays or interrupts a request must choose which consequence is intended. Resource arithmetic does not decide that priority.

    Actual recording rules, padding and other source consumers can change the intervals. This model isolates acquisition demand rather than claiming a real scheduler result.

    A shared source stays live while any use remains

    A and E share News under the same-service policy. E ending at twelve does not release the acquisition while A still needs it through twenty.

    For a full-multiplex route, B also uses M1 until fifteen. Resource release must consider every remaining dependent service/use.

    This is why the ownership lifetime matters alongside the count. Releasing the acquisition on the first client disconnect can stop another client; retaining it after the last dependent use can leave a resource unnecessarily occupied.

    Backend adapters develops the interface/lifetime boundary.

    RF sharing can increase other work

    Suppose an original full-multiplex output uses twenty Mbit/s for M1 and twenty-four for M2. The two-acquisition interval then brings forty-four Mbit/s to the server.

    If the selected programme payloads are News six, Weather two and Cinema ten Mbit/s, their combined service payload is eighteen.

    The full-multiplex route uses fewer RF acquisitions under the stated assumptions while carrying more incoming data. Selection/filtering location and network capacity therefore remain separate considerations.

    Neither rate includes transport overhead, and neither describes a measured tuner.

    A compatible assignment is another condition

    A free-resource count can be sufficient numerically while a careless assignment still fails.

    For a separate original two-resource exercise:

    Resource Eligible modeled acquisitions
    F1 M1 or M2
    F2 M1

    The required acquisitions are M1 and M2. Assigning M1 to F1 first leaves F2 unable to acquire M2.

    A valid assignment instead places M2 on F1 and M1 on F2. Both demands then have distinct compatible resources.

    {
      "resources": [
        {"id": "F1", "eligible": ["M1", "M2"]},
        {"id": "F2", "eligible": ["M1"]}
      ],
      "required": ["M1", "M2"],
      "assignment": {"F1": "M2", "F2": "M1"}
    }
    

    The object is a teaching matching model, not native capabilities or a tuner-allocation report. Eligibility can represent supported input/configuration differences in a real route.

    This separate example does not change the five-request model’s assumption that its resources are otherwise compatible. It adds the reason that counting alone cannot choose a working assignment.

    The implementation establishes the policy

    A vendor’s direct stream interface, its record engine and a separate backend can expose different sharing behavior. SiliconDust’s record-engine API, for example, documents automatic tuner sharing for its defined live-TV route; that statement should not be generalized to every direct source request or every Emby backend.

    The relevant question is which source operation is opened and how its data is redistributed. A shared channel name or two requests beginning at the same time is not proof of shared acquisition.

    Finally, all counted resources must support the requested delivery system and input arrangement. An occupied tuner, an incompatible frontend or a mutually exclusive shared satellite input can reduce the available pool before client conversion capacity is considered.

    See Also

    • Broadcast multiplexes
    • Network TV tuners
    • IPTV connection limits
    • Concurrent encoder sessions, policy and capacity

    References

    • Linux: Digital TV frontend API
    • Linux: Digital TV demultiplexer and MPEG-TS filters
    • SiliconDust: Record-engine live TV sharing API
    • SiliconDust: HDHomeRun channel and HTTP API
    On this Page
    2026 © EMBY LLC. Please see our terms of use and privacy policy.
    Back to Top