Multimedia APIs
The Multimedia API is a collection of low-level APIs that support flexible application development. These low-level APIs enable flexibility by providing better control over the underlying hardware blocks.
The Multimedia API includes:
libargus for capture applications
V4L2 API for encoding, decoding, and other media functions
NVOSD for On-Screen display
Buffer Utility for buffer allocation, management, and sharing, transform, composition, and blending
Example applications are provided to demonstrate:
The Multimedia API provides additional application development path for those not using a framework such as GStreamer, or for developers leveraging custom frameworks.
The multimedia API is described in the Jetson Linux API Reference, available for download from the Jetson Linux release page.
Multimedia Demo Applications
nvgstplayer-1.0
and nvgstcapture-1.0
are applications that demonstrate and test GStreamer-based multimedia functionality. nvgstplayer-1.0
is a multimedia player. nvgstcapture-1.0
is a multimedia capture application that generates image and video output files.
nvgstplayer-1.0
nvgstplayer-1.0
is a media file player that runs from the command line. It plays audio and video files encapsulated in these formats:
MP4
3GP
AVI
ASF
WMA
MKV
M2TS
WEBM
MOV
nvgstplayer-1.0
supports local file playback and playback over RSTP, HTTP, and UDP.
For more information about nvgstplayer-1.0
, see the README nvgstplayer-1.0_README.txt
.
nvgstcapture-1.0
nvgstcapture-1.0
is a command line camera capture application. nvgstcapture-1.0
captures video data using a camera and encapsulates encoded video data in a
container file.
nvgstcapture-1.0
supports the ARGUS API using the nvarguscamerasrc
plugin.
For more information about nvgstcapture-1.0, see the README nvgstcapture-1.0-1.0_README.txt
.