go-astits icon indicating copy to clipboard operation
go-astits copied to clipboard

[Question] Realtime muxer

Open SonnyWalkman opened this issue 1 year ago • 1 comments

Hello @asticode,

great work here and I'm new to programming in Go! I've been using TSduck in exec to do what I need to however, a quick look at what you have done is promising. How far off are implementation of TDT and TOT tables.?

I'm using Teletext PES and guessing the muxer is capable of muxing the PES from another program once formatted correctly. The teletext PES need its own PTS clock or does your mux do all the PCR and PTS metrics?

SonnyWalkman avatar Oct 31 '23 00:10 SonnyWalkman

@SonnyWalkman thanks for your interest in the project 👍

How far off are implementation of TDT and TOT tables.?

TOT tables are demuxed (see here) but not muxed and TDT tables are neither demuxed nor muxed.

The teletext PES need its own PTS clock or does your mux do all the PCR and PTS metrics?

Right now only PAT and PMT tables can be generated manually using the WriteTables method or automatically using the MuxerOptTablesRetransmitPeriod option. The muxer's WriteData method must be provided a *MuxerData which contains the information you want to write; astits doesn't "interfere" with this information therefore the teletext PES needs its own PTS.

asticode avatar Oct 31 '23 08:10 asticode

Thanks @asticode,

Is the other to do items going to happen anytime soon? Its almost there however need NIT, TOT and TDT

TVforME avatar Aug 07 '24 11:08 TVforME

I'll be honest, I'm not implementing new stuff myself in this repo anymore except for bug fixing, but I'm welcoming PRs which I can supervise and help on 👍

asticode avatar Aug 11 '24 15:08 asticode

Thanks @asticode for you reply, I'll look to adding the features sometime in future. I've been able to do what I require with TSduck however a native GO muxer is my preferred option, however looking to developing GO wrappers for TSduck since GO and C++ go (no pun intended) well together using cgo. TSduck.go binding. TSduck has Python and Java binding why no Go?

TVforME avatar Aug 12 '24 00:08 TVforME