Skip to content

jnbdz/gstreamer-quickstarts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GStreamer logo

gstreamer-quickstarts

GStreamer quickstarts

Acronym

  • OTT: over-the-top - is a means of providing television and film content over the internet at the request and to suit the requirements of the individual consumer. The term itself stands for “over-the-top”, which implies that a content provider is going over the top of existing internet services. (source)
  • DAI (workflows): Dynamic Ad Insertion

Media Streaming Standards

  • MPEG transport stream | Wikipedia - MPEG transport stream (MPEG-TS, MTS) or simply transport stream (TS) is a standard digital container format for transmission and storage of audio, video, and Program and System Information Protocol (PSIP) data.[5] It is used in broadcast systems such as DVB, ATSC and IPTV. (file extension: .ts, .tsv, .tsa, .m2t, mime type: video/MP2T) (example of content generator: MP4Box | Wikipedia used by Télécom Paris | Wikipedia)
  • Dynamic Adaptive Streaming over HTTP | Wikipedia - Dynamic Adaptive Streaming over HTTP (DASH), also known as MPEG-DASH, is an adaptive bitrate streaming technique that enables high quality streaming of media content over the Internet delivered from conventional HTTP web servers.
  • HTTP Live Streaming | Wikipedia - HTTP Live Streaming (also known as HLS) is an HTTP-based adaptive bitrate streaming communications protocol developed by Apple Inc. and released in 2009. (file ext: .m3u8, mime type: application/vnd.apple.mpegurl or audio/mpegurl)

Resources

Libs

CheatSheet

Help

Alternatives

  • OpenMAX Overview - The Khronos Group Inc - OpenMAX™ is a royalty-free, cross-platform API that provides comprehensive streaming media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms. The OpenMAX API will be shipped with processors to enable library and codec implementers to rapidly and effectively make use of the full acceleration potential of new silicon - regardless of the underlying hardware architecture.

Companies that use GStreamer

StackExchange Questions

Video

Tools

  • HEVCESBrowser | GitHub - HEVCESBrowser is a tool for analyzing HEVC(h265) bitstreams.
  • QHexView | GitHub - This is Qt widget for display binary data in traditional hex-editor style. This widget doesn`t have any editing capabilities. Only viewing and copying.
  • gdpviewer | GitHub - Gdpviewer is a gui tool for diaplaying gstreamer gdp data. This is for debugging gstreamer`s plugins and pipelines.
  • pipeviz | GitHub - Pipeviz is a graphedit for gstreamer-1.0. This is a gui tool for constructing and testing gstreamer pipelines.
  • AC3ESBrowser | GitHub - AC3ESBrowser is a tool for analyzing Dolby Digital and Dolby Digital Plus bitstreams.

Other

  • GPAC | Multimedia Open Source Project (GPAC | GitHub) - Modular Multimedia framework for packaging, streaming and playing your favorite content.
    • MP4Box | GitHub - The multimedia packager available in GPAC is called MP4Box. It is mostly designed for processing ISOBMF files (e.g. MP4, 3GP), but can also be used to import/export media from container files like AVI, MPG, MKV, MPEG-2 TS.
  • mediainfo - command line utility to display information about audio/video files
  • TSDuck, The MPEG Transport Stream Toolkit - TSDuck is an extensible toolkit for MPEG transport streams. It is used in digital television systems for test, monitoring, integration, debug, lab, demo.
  • ExoPlayer - ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and video both locally and over the Internet. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks. Unlike the MediaPlayer API, ExoPlayer is easy to customize and extend, and can be updated through Play Store application updates.