requisitos de largura de banda de ligação ascendente para transmitir HD para baixo?

6

Eu tenho um serviço de TV que usa a tecnologia ADSL. Isso significa que minha TV está basicamente transmitindo tudo pela Internet.

Disseram-me hoje que isso exigiria pelo menos 1 MB / s de ligação ascendente para poder funcionar. Isso está correto?

Note, eu não estou falando sobre a largura de banda, o que seria muito maior. Este é se , em outras palavras, set-top box de meu provedor de TV precisa de pelo menos capacidade de 1 MB / s de upload, a fim transmitir a jusante um 2-3MB / s (estou adivinhando sobre isso).

O que está enviando? ACKs?

JakeHawkes42
fonte
11
@rahuldottech Então? A TV pode ser transmitida por ADSL, mesmo que a conexão a cabo seja mais comum.
DavidPostill
Você precisa de um cartão inteligente com o módulo CI +?
Thomas

Respostas:

18

Depende do protocolo de streaming, mas pode estar enviando acks, solicitações de retransmissão, relatórios de qualidade do cliente, comandos de reprodução (reproduzir / pausar / rebobinar) e solicitações para alterar a taxa de bits do fluxo para melhor atender às condições da rede.

Nada disso chegaria nem perto de uma taxa de dados sustentada de 1 Mbps; portanto, eles provavelmente estão pedindo mais do que realmente precisam, na esperança de que, com o espaço extra, outro tráfego não seja suficiente para desencadear congestionamentos e buffer bloat que possam interferir no reprodução e operação fáceis do serviço de streaming.

Spiff
fonte
10

Sem conhecer o modelo exato do seu decodificador e o protocolo que ele está usando para fazer interface com o seu provedor de TV, é impossível saber para que exatamente está usando essa largura de banda. No entanto, podemos fazer algumas suposições com base nos serviços que você recebe.

Primeiro, qualquer protocolo de vídeo digital terá, como você supôs, algum tipo de "ACK" para indicar o recebimento bem-sucedido de dados. O vídeo digital não é um protocolo de mão única; para manter os pacotes em ordem e manter o fluxo de vídeo sincronizado (para garantir que o reprodutor de vídeo não esteja reproduzindo muito rápido ou muito devagar), os dois lados frequentemente enviam dados de tempo para um ao outro. Os pacotes descartados são tratados com base em algum algoritmo para determinar se há tempo para reenviar o pacote ou apenas cortar o vídeo e continuar. Também pode estar disposto a tentar decodificar e reproduzir dados incompletos e aceitar qualquer corrupção que possa ocorrer como resultado (é por isso que às vezes a TV digital no ar tem esse problema).

Outras coisas que qualquer serviço de TV baseado em assinante também deve fornecer incluem:

  • Alguma forma de autenticação para estabelecer que você é um cliente pagador registrado e para identificá- lo especificamente (o assinante) em oposição a outros. O serviço não é anônimo, porque você provavelmente possui um "pacote" de canais inscritos e só pode obter os canais pelos quais está pagando.
  • Alguma forma de rastrear quais canais você assiste e quando. Esse pode ser um sinal pouco frequente, como "quando o usuário alternar o canal, informe ao provedor que canal estamos assistindo agora". Se o provedor escolhe usar esses dados para fins de marketing, isso depende deles, mas eles precisam ser fornecidos independentemente, para que eles saibam qual fluxo de vídeo do canal enviar para você!
  • Alguma forma de rastreamento de atividade que notifica o provedor quando você pressiona os botões no controle remoto. Isso está se tornando mais comum como uma maneira de melhorar a interface do usuário: eles coletam dados sobre as tarefas mais difíceis de realizar e tentam torná-los mais fáceis em futuras atualizações. Eles podem eliminar opções que raramente são usadas.
  • Dados da qualidade do sinal: seu STB pode informar ao provedor se há interrupções frequentes no sinal, o que pode alertar automaticamente os técnicos para investigar para determinar se algo está errado. Ou eles podem oferecer um fluxo de qualidade inferior que seja mais confiável (downgrade normal de 1080p para 720p, por exemplo).
  • Dados de diagnóstico: seu STB pode ocasionalmente carregar dados sobre seu tempo de atividade, recursos disponíveis, como espaço de armazenamento e RAM, e logs de qualquer falha de software.

1 Mbit / s pode parecer muito, mas a sobrecarga nominal de uma solicitação HTTP normal (que este serviço pode ou não usar) é de cerca de 2% . Sua estimativa de 1 Mbit / s provavelmente se baseia em:

  • Ter largura de banda suficiente disponível para coisas como logs de depuração (que podem ter vários megabytes de tamanho) para serem carregados com rapidez suficiente para que o processo que os esteja enviando não atinja o tempo limite. Talvez ele permita apenas 60 ou 90 segundos para o processo ser concluído antes de desistir.
  • Um sinal degradado em sua linha pode significar que um 1 Mbit / s provisionado realmente forneceria cerca da metade disso, ou menos, e o ISP pode não estar motivado para melhorar isso. Idealmente, sua TV ainda funcionaria mesmo em condições tão degradadas; mesmo que precisem apenas de 512 Kbit / s, pedir 1 Mbit / s oferece uma margem de erro.
  • A operação normal durante a transmissão da TV pode consumir significativamente menos largura de banda, mas 1 Mbit / s pode ser o "pior caso", como se você estivesse tocando muito com o controle remoto, trocando de canal com frequência, visualizando o guia da TV etc. - eles deseja certificar-se de que sua conexão possa lidar com tudo isso sem que o upstream esteja muito congestionado e com tempo limite esgotado.
  • Se a linha ADSL for compartilhada com qualquer outra coisa (especialmente computadores, que tendem a carregar por muito mais razões do que STBs de TV), você precisará de muita capacidade na linha de assinante para upstream. 1 Mbit / s é uma velocidade muito baixa em relação à maioria das coisas atualmente.

A sobrecarga do protocolo de vídeo pode ser muito superior a 2%. A criptografia (em ambas as direções) pode adicionar alguns por cento. Talvez o tamanho de cada pacote de dados seja muito pequeno, o que aumentaria a sobrecarga geral porque você teria mais pacotes totais e cada um terá metadados associados a ele. Tudo isso envolve um pouco de upstream e, eventualmente, isso se soma.

No geral, não há como saber ao certo por que eles acham que precisam de 1 Mbit / s upstream para o STB da sua TV, mas provavelmente é apenas um palpite ou com base em testes que indicaram que certas operações exigem uma pequena explosão de upstream e precisam ser executadas. tenha uma certa velocidade para obter um desempenho decente (por exemplo, o handshake inicial para autenticar seu STB pode exigir uma explosão toda vez que a caixa precisar renegociar a camada de criptografia com o escritório central do provedor).

Duvido que eles estejam usando 1 Mbit / s constante enquanto normalmente transmitem vídeo, no entanto. A qualidade e a taxa de bits do vídeo teriam que ser extremamente altas para que qualquer protocolo de streaming de vídeo razoavelmente eficiente exigisse esse montante upstream continuamente.

allquixotic
fonte
11
O problema da terminologia no vídeo digital não é um protocolo unidirecional . Acho que você quer dizer "streaming" ou vídeo "sob demanda". Posso conectar uma antena à minha TV / monitor e receber transmissão de vídeo digital por radiofrequência ( ATSC ), e isso é definitivamente unidirecional. O multicast pela Internet também é uma coisa (embora normalmente não seja para usuários finais). Você só precisa de ACKs com um protocolo como o TCP, projetado para conexões 1: 1 confiáveis .
Peter Cordes
11
ambos os lados frequentemente enviam dados de temporização um para o outro . Improvável; o jogador normalmente tem um relógio preciso o suficiente, e os metadados do vídeo (o recipiente, como .mp4ou .mkv, ou o formato streaming) tem moldura de informações de tempo, e A / V informações sincronia. Se o player suportar pausa / retrocesso, provavelmente o buffer fica alguns segundos à frente do servidor e o servidor realmente não se importa quando o player exibe uma moldura. O envio de solicitações para mais dados faz parte da sobrecarga upstream. Ou, se não for sob demanda, talvez o servidor exija que o cliente acompanhe.
Peter Cordes
2
Você deve sugerir uma edição com suas idéias de como melhorar a resposta em vez de deixar comentários, pois os comentários são efêmeros e sujeitos a exclusão, por qualquer motivo, sem aviso prévio. Da minha parte, se eu vir uma edição nas minhas respostas, é provável que as aceite, mesmo que você esteja "colocando palavras na minha boca" desde que melhore a resposta (não me ofendo com essas coisas e considerá-lo uma excelente maneira de contribuir para o site).
allquixotic
Esta resposta é falha. O vídeo sobre TCP requer acks. O vídeo UDP e o vídeo multicast (comum no IPTV fornecido pela operadora) requerem apenas manutenção frequente; o protocolo foi projetado para não se importar se você obtém os dados ou não. Essa ligação seria muito menor que 1/10 da taxa de downlink.
User71659
@ allquixotic Os comentários são explicitamente para sugerir melhorias em uma resposta, que é o que Peter Cordes está fazendo. (Claro, as edições podem ser usados para este também, mas as edições são geralmente suposto respeitar o autor original - para mudar algo que você disse ao redor completamente geralmente é desaprovada ...)
derobert
2

Os pacotes Ack na Ethernet têm um tamanho mínimo de 64 bytes, os pacotes downstream 'carregados' nas implantações típicas de PPPoA DSL têm geralmente 1492 bytes.

RFC1122 especifica "em um fluxo de segmentos de tamanho normal, deve haver um ACK para pelo menos cada segundo segmento".

Portanto, sua taxa de largura de banda mínima de confirmação é de 64 / (1492 * 2) = 2,15%, ou 22.490 bytes de reconhecimentos necessários por 1 MB recebido, ou como taxa de bits aproximadamente 110kbps (0,1Mbps) acima por 5Mbps.

Por alguma razão, acho que eles querem sua largura de banda upstream.

Se seus 'fluxos' fossem entregues como blocos de dados identificados exclusivamente, seria trivial que os dispositivos armazenassem em cache todos os blocos baixados e agissem como armazenamento distribuído. Para transmissões ao vivo, é difícil porque existe apenas um ponto de origem para os blocos de dados, mas fornecendo a cada cliente de exibição de fluxo um ponto de partida aleatório de 'deslocamento de bloco' (equivalente a um atraso de transmissão de 0 a 30 s). uma variedade de blocos e clientes pode ser aproveitada para redistribuir blocos para outros clientes. A disponibilidade do bloco pode ser gerenciada de forma inteligente pelo servidor de controle, com novos blocos sendo enviados inicialmente para os clientes com a maior largura de banda de upload e esses clientes sendo instruídos, por sua vez, a enviar dados para outra camada de clientes.

Se os dispositivos tiverem armazenamento local moderado (64 GB), os serviços de VoD / PVR para conteúdo mostrado recentemente seriam triviais para serem implementados a um custo de largura de banda quase zero para o provedor. Os dispositivos individuais seriam instruídos a reter ou excluir os blocos de fluxo, conforme necessário, para manter a disponibilidade suficiente de blocos na rede de armazenamento distribuído, de acordo com a demanda prevista / medida. A reprodução é alcançada simplesmente solicitando os blocos relevantes e executando algum cache local, com um servidor central disponível para garantir a disponibilidade, se necessário.

Lascaille Sylveste
fonte
Uma teoria interessante, com certeza. Eu acho que eles apenas reservam agressivamente 1 MB / s por fluxo como uma proteção segura para garantir uma boa experiência do usuário e coletar todos os dados necessários. Infelizmente para mim, isso combinado com um perfil agressivo de QoS e DSL deixa meu serviço de Internet com 1 MB / s, que é cortado em zero quando começo a carregar um arquivo grande.
JakeHawkes42