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?
networking
streaming
bandwidth
hdtv
JakeHawkes42
fonte
fonte
Respostas:
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.
fonte
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:
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:
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.
fonte
.mp4
ou.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.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.
fonte