Multimedia API obscure documentation

I’m perplexed by the confusion Multimedia API documentation creates for newbies like myself.
Here I am going through the latest API reference, which says " The multimedia API is described in the Jetson Linux API Reference, available for download from the Jetson Download Center.", only to find out that there’s nothing in the download center matching “API”, “Multimedia” or even “Jetson Linux API Reference” keywords…
Fine, after a bit of forum search, I guess there was some update done and now it can be installed via apt directly on Xavier.
Making sure I have it:

$ sudo apt install nvidia-l4t-jetson-multimedia-api
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nvidia-l4t-jetson-multimedia-api is already the newest version (35.3.1-20230319081403).
0 upgraded, 0 newly installed, 0 to remove and 62 not upgraded.

Next, continuing with the documentation, it mentions existence of demo apps, e.g. NvGstCapture – where does one find/compile it exactly? Where is the ./nv_tegra/‌nv_sample_apps/nvgstcapture-1.0_README.txt file located?
These commands yield nothing:

/usr/src/jetson_multimedia_api$ find . -name "*nvgstcapture*"
/usr/src/jetson_multimedia_api$ find / -name "NvGstCapture"

Can someone please explain how one shall read the Multimedia API documentation and where one can find all the artifacts mentioned by it? Will greatly appreciate.

Hi,
By default nvgstcapture-1.0 binary is installed along with system image. You can run the command directly:

$ nvgstcapture-1.0 --help

Source code of nvgstcapture-1.0 is in

Jetson Linux | NVIDIA Developer
Driver Package (BSP) Sources

For developing multimedia use-cases, you can select either gstreamer or jetson_multimedia_api.

The document may be confusing. We will check and make correction.

Thank you for your input.
I was able to locate these already and going further, I see mentioning of WebRTC_r34.1_aarch64.tbz2 package:

A README file in the WebRTC_r34.1_aarch64.tbz2 package contains additional information about for application usage and setup.

Would it be possible for you to share any information on the whereabouts of this package?
Appreciate your help.

Thank you

Hi,
The package WebRTC_r34.1_aarch64.tbz2 is for Jetpack 5.0.1(r34.1) and may not work properly. For running WebRTC on Jetpack 5, please try:
WebRTC on Jetson? to provide video stream (adaptive bitrate) - #2 by dusty_nv

Thank you for the link provided (I presume the developer guide is just not updated to the jetpack it describes?).
In the link you shared, there’s a GStreamer-based approach to webrtc. Do you happen to know where the GStreamer source code is, specific for Jeston Jetpack 5.1.3? Since gstreamer is working out-of-the-box for this Jetpack, there must be a code somewhere that was compiled for this version, that also includes WebRTC…

In the worst case, I will cross-compile WebRTC for Xavier (or even directly on the device), if anyone is aware of pitfalls here, please let me know, I’d appreciate any insights!
(I have compiled webrtc previously for a number of mobile/embedded platforms, including arm, but not for Jetson; I’m aware how picky webrtc copmilation is).

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.