examples/webrtc: Configure payload types
authorJan Schmidt <jan@centricular.com>
Fri, 18 Nov 2022 17:37:00 +0000 (04:37 +1100)
committerJan Schmidt <jan@centricular.com>
Sat, 19 Nov 2022 02:12:58 +0000 (13:12 +1100)
MR 2398 broke the webrtc sendrecv example
by not configuring the payload types, so both audio and video streams
get sent on payload 96.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3434>

subprojects/gst-examples/webrtc/sendrecv/gst/webrtc-sendrecv.c

index 1db40a5..e71fe3b 100644 (file)
@@ -442,7 +442,7 @@ start_pipeline (gboolean create_offer, guint opus_pt, guint vp8_pt)
   audio_desc =
       g_strdup_printf
       ("audiotestsrc is-live=true wave=red-noise ! audioconvert ! audioresample"
-      "! queue ! opusenc ! rtpopuspay name=audiopay ! queue");
+      "! queue ! opusenc ! rtpopuspay name=audiopay pt=%u ! queue", opus_pt);
   audio_bin = gst_parse_bin_from_description (audio_desc, TRUE, &audio_error);
   g_free (audio_desc);
   if (audio_error) {
@@ -461,7 +461,7 @@ start_pipeline (gboolean create_offer, guint opus_pt, guint vp8_pt)
       "vp8enc deadline=1 keyframe-max-dist=2000 ! "
       /* picture-id-mode=15-bit seems to make TWCC stats behave better, and
        * fixes stuttery video playback in Chrome */
-      "rtpvp8pay name=videopay picture-id-mode=15-bit ! queue");
+      "rtpvp8pay name=videopay picture-id-mode=15-bit pt=%u ! queue", vp8_pt);
   video_bin = gst_parse_bin_from_description (video_desc, TRUE, &video_error);
   g_free (video_desc);
   if (video_error) {