How to set capability for the src's of rtpmp4gpay?

Psychesnet Hsieh psychesnet at gmail.com
Mon Aug 3 06:53:19 UTC 2020


Hi all,

I'm testing gst-rtsp-server library, I call test_appsrc.cpp and change the
input as appsrc(video), anything looks work good.

And I try to add AAC stream. My appsrc can output complete AAC frame at
each callback. So, I add
1. factory


*    gst_rtsp_media_factory_set_launch (factory,            "( appsrc
name=dummy_h264 ! rtph264pay name=pay0 pt=96 "            "  appsrc
name=dummy_aac ! rtpmp4gpay name=pay1 pt=97 )");*
2. when connect is coming















*    /* get our vsrc, we named it 'dummy' with the name property */    asrc
= gst_bin_get_by_name_recurse_up (GST_BIN (element), "dummy_aac");
/* this instructs asrc that we will be dealing with timed buffer */
gst_util_set_object_arg (G_OBJECT (asrc), "format", "time");    /*
configure the caps of the video */    g_object_set (G_OBJECT (asrc),
"caps",            gst_caps_new_simple ("audio/mpeg",
"format", G_TYPE_STRING, "AAC-LC",                "layout", G_TYPE_STRING,
"interleaved",                "rate", G_TYPE_INT, 16000,
"channels", G_TYPE_INT, 1, NULL), NULL);                    /* install the
callback that will be called when a buffer is needed */    g_signal_connect
(asrc, "need-data", (GCallback) need_aac_data, ctx);    gst_object_unref
(asrc);*

At 2, the capability is for appsrc(audio).
I double check the capability of rtpmp4gpay, like









*  SRC template: 'src'    Availability: Always    Capabilities:
application/x-rtp                  media: { (string)video, (string)audio,
(string)application }                payload: [ 96, 127 ]
 clock-rate: [ 1, 2147483647 ]          encoding-name: MPEG4-GENERIC
     streamtype: { (string)4, (string)5 }                   mode: {
(string)generic, (string)CELP-cbr, (string)CELP-vbr, (string)AAC-lbr,
(string)AAC-hbr }*

How do I set up the src's of rtpmp4gpay? Does anyone can give me a tip?
Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20200803/27b934d6/attachment.htm>


More information about the gstreamer-devel mailing list