webrtc-sendrecv Docker build fails during compilation
When I try to build the c application using docker I get error
webrtc-sendrecv.c: In function 'start_pipeline': webrtc-sendrecv.c:464:5: error: unknown type name 'GstRTPHeaderExtension' GstRTPHeaderExtension *video_twcc, *audio_twcc;
docker-compose up
Building sendrecv-gst
Sending build context to Docker daemon 42.5kB
Step 1/8 : FROM maxmcd/gstreamer:1.14-buster
---> 806c2f81c379
Step 2/8 : RUN apt-get --allow-releaseinfo-change update
---> Using cache
---> 5dd173f1fe6c
Step 3/8 : RUN apt-get update -y
---> Using cache
---> fb57f3a4c2f0
Step 4/8 : RUN apt-get install -y libjson-glib-dev
---> Using cache
---> 01c95fdbd85f
Step 5/8 : WORKDIR /opt/
---> Using cache
---> ef2010a39972
Step 6/8 : COPY . /opt/
---> Using cache
---> a72bdee43fec
Step 7/8 : RUN make
---> Running in f9fd44daafd4
"gcc" -O0 -ggdb -Wall -fno-omit-frame-pointer -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 webrtc-sendrecv.c -pthread -I/usr/include/json-glib-1.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -lgstsdp-1.0 -lgstwebrtc-1.0 -lgstbase-1.0 -lgstreamer-1.0 -ljson-glib-1.0 -lsoup-2.4 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -o webrtc-sendrecv
webrtc-sendrecv.c: In function 'start_pipeline':
webrtc-sendrecv.c:464:5: error: unknown type name 'GstRTPHeaderExtension'
GstRTPHeaderExtension *video_twcc, *audio_twcc;
^~~~~~~~~~~~~~~~~~~~~
webrtc-sendrecv.c:468:18: warning: implicit declaration of function 'gst_rtp_header_extension_create_from_uri'; did you mean 'gst_rtp_buffer_add_extension_onebyte_header'? [-Wimplicit-function-declaration]
video_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gst_rtp_buffer_add_extension_onebyte_header
webrtc-sendrecv.c:468:16: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
video_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^
webrtc-sendrecv.c:470:5: warning: implicit declaration of function 'gst_rtp_header_extension_set_id'; did you mean 'gst_rtp_buffer_set_extension_data'? [-Wimplicit-function-declaration]
gst_rtp_header_extension_set_id (video_twcc, 1);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gst_rtp_buffer_set_extension_data
webrtc-sendrecv.c:477:16: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
audio_twcc = gst_rtp_header_extension_create_from_uri (RTP_TWCC_URI);
^
make: *** [Makefile:6: webrtc-sendrecv] Error 1
The command '/bin/sh -c make' returned a non-zero code: 2
ERROR: Service 'sendrecv-gst' failed to build : Build failed