shaka-project / shaka-packager

A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.
https://shaka-project.github.io/shaka-packager/
Other
1.95k stars 502 forks source link

ts input with scte information don't accept by packager version d5ca6e84e6-release #1140

Closed dradenvandewind closed 4 months ago

dradenvandewind commented 1 year ago

shaka-packager don't ts stream with scte information for generate dash output.

test-scte.zip

I have use last tsmux from gstreamer framework (1.21.1 tag ) for to obtain my test stream. You can build it as follow

git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git && cd gstreamer && git checkout 1.21.1 && \ meson build -Dpkg_config_path=$PREFIX/lib/pkgconfig -Dc_thread_count=$(nproc) --prefix=$PREFIX \ -Dpython=enabled && ninja -C build && ninja -C build install

Use this gstreamer pipeline for reproduce it:

gst-launch-1.0 videotestsrc is-live=True ! video/x-raw,framerate=60/1 ! videoscale ! video/x-raw,width=1920,height=1080 ! nvh264enc ! queue ! mpegtsmux name=mux scte-35-pid=123 scte-35-null-interval=450000 ! udpsink host=16.5.0.48 port=3006

My log trace

141583 packets dropped by kernel bash-5.0# ^C bash-5.0# packager 'in=udp://16.5.0.48:3006?interface=16.5.0.48&reuse=1,stream=video,init_segment=h264_1080_init.mp4,segment_template=cyim_h2641080$Time$.m4s' --mpd_output /sandbox/live.mpd [1110/182235:INFO:demuxer.cc(89)] Demuxer::Run() on file 'udp://16.5.0.48:3006?interface=16.5.0.48&reuse=1'. [1110/182235:INFO:demuxer.cc(155)] Initialize Demuxer for file 'udp://16.5.0.48:3006?interface=16.5.0.48&reuse=1'. [1110/182235:ERROR:mp2t_media_parser.cc(319)] Ignore unsupported MPEG2TS stream type 0x86 [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (24). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (25). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (26). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (27). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (28). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (29). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (30). [1110/182236:WARNING:es_parser_h26x.cc(70)] Unusually large number of cached timestamps (31).

dradenvandewind commented 1 year ago

test-scte_gpu_cif.zip

i have update chroma colour and insert scte signal for split data . Can you explain this log ? ERROR:mp2t_media_parser.cc(319)] Ignore unsupported MPEG2TS stream type 0x86

dradenvandewind commented 1 year ago

pid 0x86 = SCTE 35 https://github.com/tsduck/tsduck/blob/master/src/libtsduck/dtv/signalization/tsPSI.names + 864

0x86 = SCTE 35 Splice Info

cosmin commented 4 months ago

Merge into #1254