/// 00 · Caderno interno · noindex

/// 00 · Arquitetura de servidor IPTV

O servidor empacota. O jogo nasce no estádio.

“Servidor de IPTV” é duas máquinas: o headend que captura e corta o sinal, e o plano de controle que autentica, cobra e empurra o stream pela CDN.

Recorte operador licenciado Fora recaptura pirata, card sharing, HDCP, DRM Data 29/10/2026

Começar pelos dois modelos

01 · rede

Telco

Multicast UDP + IGMP. Um stream na origem para milhares de STBs. Só dentro da rede do provedor.

02 · internet

OTT

Unicast HTTP, playlist M3U, HLS/DASH. Cada cliente abre a própria conexão. Escala com CDN.

03 · fábrica

Headend

IRD, encoder, ladder, packager. Segmentos de 2–6 s. Ninguém aperta play na mão.

04 · caixa

Painel

Linha, pacote, sessão, token. É aqui que o dinheiro aparece — e some, se a URL vazar.

05 · origem

Estádio

Host feed sem narração. Direito territorial. Contribuição por satélite, fibra ou SRT.

/// 01 · Dois modelos

Multicast na operadora. Unicast no painel que todo mundo chama de IPTV.

Os dois entregam canal ao vivo. A conta de banda, o hardware e o contrato são outro planeta.

IPTV gerenciado (telco)

O headend manda um único fluxo UDP multicast. Os switches replicam via IGMP. Cinco mil assinantes no mesmo canal consomem um stream na origem, não cinco mil.

Funciona só dentro da rede do provedor, com set-top box dedicado. Anatel, QoS, STB homologado. É TV por IP de verdade, no sentido de operadora.

IPTV OTT

Cada cliente abre a própria conexão HTTP. Não tem IGMP. É um site de streaming com playlist M3U e player que fala HLS ou DASH.

É o que praticamente todo “painel IPTV” vende. Escala com CDN, não com rede própria. O resto deste caderno é sobre esse modelo — o que existe fora da operadora.

1 × bitrateMulticast: milhares de TVs, um stream no core.
N × bitrateOTT: cada espectador soma. Sem CDN a conta quebra.
STBTelco amarra o box. OTT aceita app, MAG, Smart TV, VLC.
M3UA playlist é o contrato visível. O token por trás é o que cobra.

/// 02 · Ingestão

O servidor precisa de matéria-prima. O headend é a fábrica.

IRD de satélite, captura SDI/HDMI, ou pull de um feed já pronto (RTMP, SRT, HLS, UDP/MPEG-TS). Daí o pipeline é automático.

01

Ingest

Sinal original entra. Contribuição licenciada, IRD, fibra, SRT.

02

Encode

H.264 / H.265 / AV1. GPU (NVENC) para volume, CPU (x264) para qualidade.

03

Ladder

1080p 6 Mbps, 720p 3 Mbps, 480p 1,2 Mbps. O player escolhe a faixa.

04

Package

Corta em segmentos de 2–6 s. HLS .m3u8 ou DASH .mpd — é isso que o player consome.

05

SCTE-35

Marca de publicidade no transporte. O packager troca o bloco no horário.

06

EPG

Grade XMLTV / DVB-EIT. Nome, logo e horário são rótulo, não o sinal.

Tudo isso roda em pipeline. Harmonic, MediaKind, AWS MediaLive, nginx-rtmp, Wowza ou ffmpeg no encoder. O operador agenda quais canais sobem e quando. Ninguém deixa 400 canais no ar 24 h à toa queimando banda.

/// 03 · Distribuição

Origin guarda segundos. A CDN absorve 95% do tráfego.

Sem borda, dois mil espectadores a 5 Mbps pedem 10 Gbps de uplink. A fórmula é N × bitrate e ela quebra rápido.

Origin nginx / Wowza Load balancer CDN edge Cliente HLS/DASH

O origin guarda os segmentos por poucos segundos. A edge cacheia e atende o replay de quem chegou atrasado no mesmo GOP. Para canal que não pode falhar: segundo origin, DNS com health check, e o player migra sozinho.

Load balancers separam grupos de canais. Um nó de 8 vCPU aguenta da ordem de 150–300 sessões diretas. Acima disso, vários nós atrás de balanceamento. O gargalo real não é o PHP do painel — é I/O de rede e CPU de transcode.

Sem CDN você não tem produto. Tem um servidor único esperando o jogo das 16h. Conta de banda · OTT unicast

/// 04 · Autenticação

O servidor não entrega o stream antes de validar a linha.

É o middleware que faz o negócio existir. Sem ele, qualquer um copia a URL.

01 · pedido

Identidade

Username + senha, ou MAC no portal Stalker/MAG. O app fala a API; o humano não cola o .ts.

02 · consulta

MySQL

Existe? Ativo? Não expirou? Quantas conexões já abertas? O IP bate com o cadastro?

03 · sessão

Token

Playlist liberada, sessão amarrada a token/IP. Daemon derruba se o limite estourar.

O padrão de mercado dos painéis OTT (Xtream Codes e clones) é um PHP/Node + MySQL para linhas, pacotes, revendas e logs; nginx com secure_link no path; streamers em ffmpeg fazendo restream; API player_api.php e portal Stalker para os apps que já existem. Compatibilidade de player vale mais que UI nova.

LinhaUsuário, vencimento, bouquet de canais, limite de conexões.
PacoteO que o revendedor vende. Esportes, filmes, adulto — SKU, não stream.
RevendaCréditos no painel. A margem mora aqui, não no encoder.
LogIP, user-agent, canal, horário. É o que prova compartilhamento.

/// 05 · Proteções

Token na URL, limite de sessão, DRM quando o conteúdo é premium.

Nada disso substitui o contrato com a liga. Só segura o assinante que já pagou de vazar o link.

O que o painel costuma fazer

  • Bloqueio por IP e user-agent.
  • Token com expiração na URL — o link copiado morre.
  • Limite de conexões simultâneas.
  • Ofuscação de origem para o cliente não achar o origin.
  • Rate limit e detecção de restream (muitos IPs na mesma linha).

O que conteúdo premium pede

  • DRM Widevine / PlayReady / CENC no packager.
  • Licença no license server, amarrada ao dispositivo.
  • Forensic watermark no encoder, para achar o vazamento.
  • STB ou app com TEE (Widevine L1) se a resolução for alta.

/// 06 · A conta que mata o amador

IPTV é banda contínua, não pico.

Um canal HD a 5 Mbps, 24 h, consome cerca de 54 GB por espectador por dia. Faça a conta mensal antes de dimensionar qualquer coisa.

5 Mbps × 86 400 s ≈ 54 GB / espectador / dia
2 000 espectadores × 5 Mbps = 10 Gbps de uplink sem cache

É aqui que o projeto morre, muito antes de dar problema técnico. CDN, multicast interno e agendar canal fora do ar são as três alavancas. O software é o item barato da lista.

/// 07 · De onde vem o jogo

A transmissão não nasce no servidor. Nasce no estádio.

O host broadcaster gera o feed mundo afora, em geral sem narração local. O detentor do território (Sky, ESPN, DAZN, Globo, TNT…) recebe, narra, empacota e entrega ao assinante. O servidor IPTV, se for licenciado, entra no fim dessa cadeia — não no começo.

Estádio · host feed Direito territorial Satélite / fibra / SRT Operador licenciado

Contribuição profissional viaja em satélite banda C ou Ku, em fibra dedicada, ou em SRT/RTMP ponto a ponto com o broadcaster. O operador licenciado assina o pacote, recebe o transporte já autorizado, e só então encode, gera o ladder e publica na CDN dele.

O canal que o assinante vê como “Premiere 1 HD” é o feed da Premiere com o rótulo, o logo e o EPG que o operador colou. O sinal por baixo é o da casa que pagou a liga.

Atacado de source — comprar o stream já pronto de outro operador que tem o contrato — existe e é legal quando os dois lados estão no papel. Zero captura própria, margem menor, e você herda o delay e as quedas de quem está acima.

Fora deste caderno

Card sharing, strip de HDCP, captura de app OTT com bypass de Widevine e restream sem contrato são recaptura. Não entram como receita aqui. Sem licença de exibição, o “painel IPTV” está vendendo o sinal de outra casa.

/// 08 · Headend satélite

IRD, CAM e o transponder. Um tuner por mux.

A cadeia física de um headend licenciado é antena → LNB → cabo → receptor DVB-S2 → CAM com cartão oficial → MPEG-TS em claro para o encoder. O CAM decripta; o encoder só vê transporte autorizado.

Antes do hardware, o transponder

Frequência, symbol rate, polarização, banda e FEC. Sem isso o prato aponta para o vazio. Tabelas públicas (LyngSat, KingOfSat) listam o TP; a emissora confirma o mux.

Ku (10,7–12,75 GHz): prato 60–90 cm, LNB universal, 13 V vertical / 18 V horizontal, tom 22 kHz na banda alta.

C (3,4–4,2 GHz): prato 1,8–3 m, LNB banda C, polarização circular, apontamento crítico — 1° de erro derruba o mux. Imune à chuva que mata Ku.

No Brasil, feeds de broadcaster aparecem em satélites como StarOne C3 (75° W) e StarOne D2 (70° W). Confirme o TP na tabela e no site da emissora antes de comprar peça.

Peças de um rack sério

  • IRD profissional (MediaKind, Harmonic) ou placa DVB-S2 PCIe (família TBS 6903/6904/6909, Digital Devices Cine S2) no host Linux.
  • CAM no sistema de acesso do broadcaster (Viaccess, Irdeto, Nagravision…). CI+ com pairing rígido exige o host certo; CAM CI clássico é o caminho mais estável em Linux.
  • Cartão oficial da assinatura. Muitas operadoras pareiam o cartão ao boxid do receptor — o IRD precisa se apresentar com o id autorizado.
  • Cabo RG-6 curto, conector F, multiswitch se houver vários tuners.

No Linux o stack de mídia expõe /dev/dvb/adapterN/: frontend, demux, dvr, ca. Sem o nó de CA, o slot CI não foi reconhecido — driver ou handshake CI+. O apontamento se mede em SNR (alvo acima de ~12 dB) e BER zerado. Abaixo disso o CAM falha intermitente e a culpa cai no software por um prato torto.

Do IRD o transporte sai em UDP multicast interno ou SRT para o encoder. Cópia bit a bit (-c copy) preserva a geração; o reencode fica no ladder, não na captura.

SintomaCausa real
Slot CI invisívelDriver, firmware do CAM, ou CI+ recusando o host
Cartão não lidoContato, cartão invertido, pairing exigindo boxid
Abre e fecha em segundosEMM não chega; direito do cartão não renovou
Só abre em horário XPacote do cartão não cobre aquele evento — não é bug
SNR oscilaPrato, LNB saturado, cabo longo
Cai na chuvaAtenuação em Ku. Banda C segue.

Um slot CI físico sintoniza um transponder por vez. Vinte canais em muxes diferentes pedem vinte tuners, vinte CAMs e vinte assinaturas. É aí que o custo explode — e por isso operação grande compra contribuição em atacado ou licencia o pacote direto, em vez de multiplicar cartão na prateleira.

/// 09 · O que separa operação boa

Latência, source limpa, fallback e cronograma.

latência

20 a 60 s no HLS comum

Captura + transcode + segmento empilham delay. Acima de 40 s o assinante reclama de spoiler e de aposta ao vivo. LL-HLS ou MPEG-TS multicast baixam isso.

source

Satélite de bitrate alto é ouro

Feed mezzanine ou IRD em 1080p cheio. App OTT em 720p recomprimido três vezes é lixo visível. O mercado paga caro por source limpa — e a limpa é a licenciada.

jogo grande

Dois origins, health check

Contribuição duplicada, troca automática. Cronograma do dia define o que sobe. Canal morto no ar é banda queimada.

/// 10 · O papel

O operador licencia o direito de exibição. Sem isso, não há produto — há recaptura.

Direito de arena, direito de transmissão e o território são contratos separados. A liga vende para o detentor; o detentor vende para a operadora; a operadora vende para o assinante. Pular um degrau e restreamear o sinal alheio é exatamente o que a maior parte dos painéis “IPTV” faz — e é por isso que eles nunca tiveram contrato com liga nenhuma.

Lei 9.610 (direitos autorais) e a legislação de comunicação cobrem o sinal. Este caderno para na arquitetura de quem está no papel.

Aglutinação das três conversas (modelo de servidor, origem do jogo, montagem de captura satélite) em um único recorte: operador licenciado. 29/10/2026.