Skip to main content

Configure NZB streaming

NZB Streaming lets you watch content directly from usenet without downloading the entire file first. Cinephage handles streaming natively - the only requirement is a configured NNTP server. SABnzbd integration is an optional path for users who prefer external mount tools.

What is NZB streaming?

Traditional usenet workflow:

  1. Send NZB to download client (SABnzbd/NZBGet)
  2. Wait for full download, repair, and extraction
  3. Import completed file to library
  4. Play file

NZB Streaming workflow:

  1. Configure an NNTP server in Cinephage
  2. Add content with the Streamer quality profile
  3. Cinephage streams segments on-demand as you watch
  4. Playback starts in seconds - no waiting

How it works

Cinephage-native streaming

Cinephage fetches NZB segments directly from your usenet provider and serves them as an HTTP stream:

Player / Media Server

Cinephage Streaming Server

Segment Cache (local disk)

NNTP Server (your usenet provider)

No download client is involved. Cinephage connects directly to your NNTP server using the credentials you configure.

SABnzbd connector (optional)

If you already use SABnzbd and want to leverage its mount mode (via external tools like NZBDav or Altmount), you can configure SABnzbd as a download client with Mount Mode enabled. In this path, streaming is handled by SABnzbd rather than Cinephage:

Player / Media Server

.strm file (generated by Cinephage)

SABnzbd (NZBDav / Altmount)

NNTP Server (your usenet provider)

See SABnzbd mount mode for setup details.

Requirements

Usenet provider

Your usenet provider must support standard NNTP:

RequirementSpecificationNotes
ProtocolNNTPPort 563 (SSL) or 119
Retention1000+ days recommendedOlder content may be unavailable
Bandwidth50+ MbpsSmooth streaming requires speed
Completion99%+ article availabilityMissing segments interrupt playback
Provider recommendations

Look for providers with 3000+ days retention, multiple backbone connections, SSL on port 563, and unlimited or high data cap plans.

System requirements

ComponentMinimumRecommended
CPU2 cores4+ cores
RAM2 GB4+ GB
Disk (cache)10 GB free50+ GB SSD
Network25 Mbps100+ Mbps

Setup guide

Step 1: Configure NNTP server

This is the only required step for Cinephage-native streaming.

  1. Go to Settings > Integrations > NNTP Servers
  2. Click Add Server
  3. Fill in connection details:
FieldDescriptionExample
NameDisplay name"UsenetServer"
HostNNTP server addressnews.usenetserver.com
PortConnection port563 (SSL) or 119
UsernameAccount usernameyour_username
PasswordAccount passwordyour_password
SSLEncrypt the connectionEnabled (recommended)
ConnectionsConcurrent connections16-32
  1. Click Test then Save
Connection count

More connections improve streaming throughput. Stay within your provider's connection limit - typically 10-50 connections.

Step 2: Set up Streamer quality profile

  1. Go to Settings > Profiles > Quality
  2. Find the built-in Streamer profile or create a new one
  3. Set preferred qualities (1080p WEB-DL recommended as cutoff)
  4. Ensure File Type is set to .strm
STRM files

The Streamer profile creates .strm files instead of video files. These are small pointer files that your media server uses to stream directly from Cinephage.

Step 3: Configure cache settings (optional)

In NNTP Server settings, expand Cache Settings:

SettingDescriptionDefaultRecommended
Cache SizeMax disk space for segments10 GB20-50 GB
Cache TTLHow long to keep segments24 hours24-72 hours
PrefetchDownload segments ahead of playbackEnabledEnabled
Prefetch SegmentsHow many segments to prefetch55-10

Cache location:

# Native install
data/nzb_cache/

# Docker
/config/data/nzb_cache/
SSD recommended

The cache benefits significantly from SSD storage due to frequent small random reads and writes.

Using NZB streaming

When adding content to your library, select the Streamer quality profile. Cinephage will:

  1. Search for NZB releases matching the profile
  2. Create a .strm file instead of downloading
  3. Stream from usenet on demand when you play it

Stream a specific release on-demand without adding it to your library:

  1. Search via Discover or the search bar
  2. Find an NZB release in results
  3. Click Stream instead of Download
  4. Playback starts immediately
When to use this

Good for previewing content before adding to your library, or for one-time viewing.

Method 3: manual NZB via Activity queue

For an NZB file you already have:

  1. Go to Activity > Queue
  2. Click Add NZB
  3. Select the NNTP server to use
  4. Cinephage mounts and streams the NZB

SABnzbd mount mode

This section covers using SABnzbd with external mount tools (NZBDav or Altmount) as an alternative streaming path. This requires SABnzbd to be running separately.

How it differs from native streaming

Cinephage nativeSABnzbd connector
Requires SABnzbdNoYes
Streaming handled byCinephageSABnzbd
Setup stepsNNTP server onlySABnzbd + NNTP server
STRM filesYesYes

Setup

Step 1: Configure SABnzbd in Cinephage

  1. Go to Settings > Integrations > Download Clients
  2. Click Add Download Client and select SABnzbd
  3. Enter your SABnzbd host, port, and API key
  4. Under Client Behavior, choose Altmount / NZBDav (Mount Mode)
  5. Click Test then Save

Step 2: Configure your NNTP server in SABnzbd

Add your usenet provider credentials directly in SABnzbd's server settings - SABnzbd handles the NNTP connection in this path.

Step 3: Use the SABnzbd client

When grabbing a release, select the SABnzbd (Mount Mode) client. Cinephage will generate .strm files pointing to SABnzbd's streaming output.

Stream quality and performance

Bandwidth requirements

QualityBandwidth needed
480p2-4 Mbps
720p4-8 Mbps
1080p8-15 Mbps
4K25+ Mbps

Performance tuning

More NNTP connections - Increases parallel segment downloads, reduces buffering. Stay within your provider's limit.

Prefetch - Downloads upcoming segments before they are needed. Increase prefetch count if you experience mid-stream buffering.

Multiple providers - Add a backup NNTP server at a lower priority. Cinephage falls back automatically if the primary fails.

Provider limits

Exceeding your provider's connection limit can result in throttling or account suspension. Check your provider's documentation.

Cache management

Segments are cached to disk so re-watching does not re-download from usenet.

Clear cache: Go to NNTP Server settings and click Clear Cache. The cache rebuilds on next stream.

Monitor cache: Settings > Integrations > NNTP Servers shows current cache size, hit/miss ratio, and cleanup schedule.

Troubleshooting

Stream will not start

  • Verify NNTP credentials and test the connection in settings
  • Check you have not hit the provider's connection limit
  • Try a different NZB for the same content - some uploads have missing segments

Buffering or stuttering

  1. Lower quality (720p instead of 1080p)
  2. Increase NNTP connection count (if your provider allows)
  3. Enable prefetch with more segments
  4. Check actual network speed - run a speed test during streaming

Article not found errors

  • Content may have passed your provider's retention period
  • Try an alternative upload of the same release
  • Add a second usenet provider as a backup
  • Enable PAR2 repair in NNTP server settings to recover from missing segments

High memory usage

  • Reduce NNTP connection count
  • Disable prefetch or lower the prefetch count
  • Reduce cache size in NNTP server settings

Download vs. stream comparison

Traditional downloadNZB streaming
Startup timeMinutes to hoursSeconds
Disk usageFull file sizeCache only
BandwidthPaid once on downloadPaid each time you watch
Re-watchingInstant (local file)Re-streams from usenet
Best forContent you will keepOne-time or preview viewing

Integration with media servers

Media servers that support .strm files work automatically once Cinephage's library folder is added:

  • Jellyfin - Add Cinephage library folder; .strm files are recognized natively
  • Emby - Same as Jellyfin
  • Plex - Supported; note Plex may transcode, configure passthrough if possible
  • Kodi - Add library as a video source and scrape with the TMDB scraper

See Also