TS Stream Transport sobre UDP de arquivos .TS

1

Gostaria de transportar o ts stream (arquivos .ts) pelo UDP.

Eu usei o pipeline abaixo,

gst-launch-1.0 filesrc =location=a.ts ! tsparse ! rtpmp2tpay ! udpsink host="IP" port="port"

Mas, estou recebendo o final do fluxo dentro de uma fração de segundos.

No final do recebedor, estou recebendo apenas alguns dados.

O aviso surge quando eu defino do-timestamp = true para filesrc.

0:00:00.051245178  4751       0xe494a0 WARN        mpegtspacketizer mpegtspacketizer.c:1388:calculate_skew: delta - skew: 5124091:34:25.044918089 too big, reset skew

O arquivo TS é criado por decode e mpegtsmux de um arquivo yuv.

Esse arquivo TS está funcionando corretamente quando eu diretamente demux & decodificá-lo.

Mas quando eu fluxo esse arquivo ts através do UDP, esse problema surge.

Como posso transportar o stream ts por UDP?

    
por prasanth 10.12.2015 / 13:13

1 resposta

0

MPEG2-TS transportam registros de data e hora, para decodificação e apresentação DTS / PTS. Obviamente, você precisa inserir o carimbo de data e hora em seu pipeline.

Quando você decodifica, seu decodificador local só pode usar as informações de tempo relativas de seus timestamps, ou descartá-los completamente e recalcular a temporização do bitrate, que funciona bem na maioria, quase todos os streams (VLC não obedeceu a timestamps para anos, e só aprendi em lançamentos recentes).

talvez alguém possa editar essa resposta e fornecer a palavra-chave correta para inserir no canal.

    
por 26.01.2016 / 09:31

Tags