TS retranslation: VLC does not create PAT, PMT, SDT.
Posted: 10 Apr 2009 16:30
Hi everybody!
I have a TS (recorded in a file) that has come from sattelite. I am trying to retranslate some of services to IP network with the following command (under Windows):
vlc --programs 1,2 --ts-es-id-pid --sout=#duplicate{dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.101:1234}select="program=1",
dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.102:1234}select="program=2"} test.ts
As I expected, retranslation goes well, I receive services with VLC on another machine. But! Resulting streams contain only audio and video ES. They have no any PSI or SI tables! For example, I very need PAT and PMT (not for VLC, but for hardware receiver which works only with standard compliant TS). Is VLC able to produce these tables and insert them into outging TS? What is the example of command line with appropriate options?
Yes, I read about --sout-ts-muxpmt and --sout-ts-program-pmt options, but they do not work for me at all, here is the example of how I tried to use them:
vlc --programs 1,2 --ts-es-id-pid --sout=#duplicate{dst=std{access=udp{ttl=64},mux=ts{pid-audio=68,pid-video=69,program-pmt=100,muxpmt="68,69"},dst=224.100.100.101:1234}select="program=1",
dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.102:1234}select="program=2"} test.ts
Here I tried to add PMT to service #1, but it does not work.
What I am doing wrong?
I have a TS (recorded in a file) that has come from sattelite. I am trying to retranslate some of services to IP network with the following command (under Windows):
vlc --programs 1,2 --ts-es-id-pid --sout=#duplicate{dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.101:1234}select="program=1",
dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.102:1234}select="program=2"} test.ts
As I expected, retranslation goes well, I receive services with VLC on another machine. But! Resulting streams contain only audio and video ES. They have no any PSI or SI tables! For example, I very need PAT and PMT (not for VLC, but for hardware receiver which works only with standard compliant TS). Is VLC able to produce these tables and insert them into outging TS? What is the example of command line with appropriate options?
Yes, I read about --sout-ts-muxpmt and --sout-ts-program-pmt options, but they do not work for me at all, here is the example of how I tried to use them:
vlc --programs 1,2 --ts-es-id-pid --sout=#duplicate{dst=std{access=udp{ttl=64},mux=ts{pid-audio=68,pid-video=69,program-pmt=100,muxpmt="68,69"},dst=224.100.100.101:1234}select="program=1",
dst=std{access=udp{ttl=64},mux=ts,dst=224.100.100.102:1234}select="program=2"} test.ts
Here I tried to add PMT to service #1, but it does not work.
What I am doing wrong?