All Projects → tsduck → Tsduck

tsduck / Tsduck

Licence: bsd-2-clause
MPEG Transport Stream Toolkit

Labels

Projects that are alternatives of or similar to Tsduck

Fastocloud
Self-hosted IPTV/NVR/CCTV/Video service (Community version)
Stars: ✭ 464 (+21.78%)
Mutual labels:  srt, hls
node-rtmp-hls
NodeJS live stream server with HLS ABR support
Stars: ✭ 55 (-85.56%)
Mutual labels:  hls, srt
Srs
SRS is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT and GB28181.
Stars: ✭ 16,734 (+4292.13%)
Mutual labels:  srt, hls
srt2hls
Simple audio HLS streaming server based on Liquidsoap
Stars: ✭ 66 (-82.68%)
Mutual labels:  hls, srt
ZLMediaKit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT server and client framework based on C++11
Stars: ✭ 7,790 (+1944.62%)
Mutual labels:  hls, srt
tms
tms(toy media server) is a toy media server for myself learning media develop. Just for fun.
Stars: ✭ 29 (-92.39%)
Mutual labels:  hls, srt
Zlmediakit
WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181 server and client framework based on C++11
Stars: ✭ 5,248 (+1277.43%)
Mutual labels:  hls
Mediaelement Plugins
Plugins for the main mediaelement project
Stars: ✭ 328 (-13.91%)
Mutual labels:  hls
Hlx examples
Open Source HLx Examples
Stars: ✭ 263 (-30.97%)
Mutual labels:  hls
api.video-go-client
The official Go client library for api.video
Stars: ✭ 16 (-95.8%)
Mutual labels:  hls
M3u8 Downloader
M3U8-Downloader 支持多线程、断点续传、加密视频下载缓存。
Stars: ✭ 369 (-3.15%)
Mutual labels:  hls
Yuna
ツ An anime player that integrates with AniList, Simkl, Crunchyroll, and Hidive.
Stars: ✭ 361 (-5.25%)
Mutual labels:  hls
Go Astisub
Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)
Stars: ✭ 305 (-19.95%)
Mutual labels:  srt
Python Ffmpeg Video Streaming
📼 Package media content for online streaming(DASH and HLS) using FFmpeg
Stars: ✭ 269 (-29.4%)
Mutual labels:  hls
Pp4fpgas Cn
中文版 Parallel Programming for FPGAs
Stars: ✭ 339 (-11.02%)
Mutual labels:  hls
Node Video Lib
Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer
Stars: ✭ 264 (-30.71%)
Mutual labels:  hls
Hlsdl
C program to download VoD HLS (.m3u8) files
Stars: ✭ 361 (-5.25%)
Mutual labels:  hls
Openplayerjs
Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads
Stars: ✭ 255 (-33.07%)
Mutual labels:  hls
Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (-23.88%)
Mutual labels:  hls
Rtsp Stream
Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers.
Stars: ✭ 349 (-8.4%)
Mutual labels:  hls

TSDuck - The MPEG Transport Stream Toolkit

Abstract

TSDuck is an extensible toolkit for MPEG transport streams.

TSDuck is used in digital television systems for test, monitoring, integration, debug, lab or demo.

In practice, TSDuck is used for:

  • Transport stream acquisition or transmodulation, including DVB, ATSC, ISDB, ASI and IP multicast.
  • Analyze transport streams, PSI/SI signalization, bitrates, timestamps.
  • Monitor and report conditions on the stream (video and audio properties, bitrates, crypto-periods, signalization).
  • On-the-fly transformation or injection of content and signalization.
  • Modify, remove, rename, extract services.
  • Work on live transport streams, DVB-S/C/T, ATSC, ISDB-T, ASI, IP-TV, HTTP, HLS, SRT or offline transport stream files.
  • Use specialized hardware such as cheap DVB, ATSC or ISDB tuners (USB, PCI), professional Dektec devices, cheap HiDes modulators.
  • Re-route transport streams to other applications.
  • Extract or inject Multi-Protocol Encapsulation (MPE) between TS and UDP/IP.
  • Analyze and inject SCTE 35 splice information.
  • Extract specific encapsulated data (Teletext, T2-MI).
  • Emulate a CAS head-end using DVB SimulCrypt interfaces to and from ECMG or EMMG.
  • And more...

TSDuck is developed in C++ in a modular architecture. It is easy to extend through plugins.

TSDuck is simple; it is a collection of command line tools and plugins. There is no sophisticated GUI. Each utility or plugin performs only one elementary feature but they can be combined in any order.

Through tsp, the Transport Stream Processor, many types of analysis and transformation can be applied on live or recorded transport streams. This utility can be extended through plugins. Existing plugins can be enhanced and new plugins can be developed using a library of C++ classes.

Usage

TSDuck comes with a comprehensive User's Guide.

All utilities and plugins accept the option --help to display their syntax.

For programmers, TSDuck provides a large collection of C++ classes in one single library. These classes manipulate, in a completely portable way, MPEG transport streams, MPEG/DVB/ATSC/ISDB signalization and many other features. See the programming guide and its tutorial.

Python and Java bindings exist to allow running transport stream processing pipelines from Python or Java applications.

Building

TSDuck can be built on Windows, Linux and macOS systems. See the building guide for details.

Download

Pre-built binary packages are available for Windows and Linux (Fedora, CentOS, Ubuntu, Debian, Raspbian). On macOS, use the Homebrew packager.

The latest developments can be tested using nightly builds.

The command tsversion --check can be used to check if a new version of TSDuck is available online. The command tsversion --upgrade downloads the latest binaries for the current operating system and upgrades TSDuck.

Project resources

TSDuck is developed by one single developer on spare time and on personal expenses. You may consider contributing to the hardware and Web hosting costs using Donate

License

TSDuck is distributed under the terms of the Simplified BSD License. See the file LICENSE.txt for details.

Copyright (c) 2005-2021, Thierry Lelegard
All rights reserved

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].