tieto / sipe

A third-party Pidgin plugin for Microsoft Lync/OCS - clone of upstream http://repo.or.cz/w/siplcs.git
GNU General Public License v2.0
129 stars 24 forks source link

Enable Audio Calls and Video Calls #126

Open mskrishna20051974 opened 8 years ago

mskrishna20051974 commented 8 years ago

Hi,

I installed pidgin on Ubuntu 16.0.4 desktop. I also installed pidgin-sipe from the repository.

I was able to configure it against Skype for Business. However it only works with chat. Audio calls and video calls do not work at all.

Please tell me what packages are required to be installed for audio and video to work?

Regards, Krishna M S

xhaakon commented 8 years ago

What's the version you've installed? Please show us

dpkg --list | grep -e sipe -e pidgin -e farstream -e remmina -e nice -e freerdp
mskrishna20051974 commented 8 years ago

Hi,

Please find enclosed the output

krishna@pidgin-test:~$ dpkg --list | grep -e sipe -e pidgin -e farstream -e remmina -e nice -e freerdp ii gstreamer1.0-nice:amd64 0.1.13-0ubuntu2 amd64 ICE library (GStreamer plugin) ii libfarstream-0.2-5:amd64 0.2.7-0ubuntu1 amd64 Audio/Video communications framework: core library ii libfreerdp-cache1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (cache library) ii libfreerdp-client1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (client library) ii libfreerdp-codec1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (codec library) ii libfreerdp-common1.1.0:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (common library) ii libfreerdp-core1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (core library) ii libfreerdp-crypto1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (freerdp-crypto library) ii libfreerdp-gdi1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (GDI library) ii libfreerdp-locale1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (locale library) ii libfreerdp-plugins-standard:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 RDP client for Windows Terminal Services (plugins) ii libfreerdp-primitives1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (primitives library) ii libfreerdp-utils1.1:amd64 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu1 amd64 Free Remote Desktop Protocol library (freerdp-utils library) ii libnice-dev 0.1.13-0ubuntu2 amd64 ICE library (development files) ii libnice10:amd64 0.1.13-0ubuntu2 amd64 ICE library (shared library) rc libtelepathy-farstream3:amd64 0.6.2-1build1 amd64 Glue library between telepathy and farstream ii pidgin 1:2.10.12-0ubuntu5.1 amd64 graphical multi-protocol instant messaging client for X ii pidgin-data 1:2.10.12-0ubuntu5.1 all multi-protocol instant messaging client - data files ii pidgin-libnotify 0.14-9ubuntu2 amd64 display notification bubbles in pidgin ii pidgin-sipe 1.20.1-1 amd64 pidgin-sipe ii pidgin-skypeweb 1.2.2+git20161026-1~webupd8~xenial0 all Hangouts icons and for Pidgin ii remmina 1.1.2-3ubuntu1 amd64 remote desktop client for GNOME desktop environment ii remmina-common 1.1.2-3ubuntu1 all common files for remmina remote desktop client ii remmina-plugin-rdp 1.1.2-3ubuntu1 amd64 RDP plugin for remmina remote desktop client ii remmina-plugin-vnc 1.1.2-3ubuntu1 amd64 VNC plugin for remmina remote desktop client krishna@pidgin-test:~$

On Mon, Nov 7, 2016 at 7:06 PM, Jakub Adam notifications@github.com wrote:

What's the version you've installed? Please show us

dpkg --list | grep -e sipe -e pidgin -e farstream -e remmina -e nice -e freerdp

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/tieto/sipe/issues/126#issuecomment-258836905, or mute the thread https://github.com/notifications/unsubscribe-auth/AGOtcsyrexAF8uJrw9qrrts8DzKgh7Eaks5q7yl1gaJpZM4KrKNW .

mskrishna20051974 commented 8 years ago

Hi,

When i compile i get this message

checking for PURPLE... no checking for PURPLE... yes configure: using package "purple". checking for purple voice and video support... ok checking for NICE... yes checking for _SIPE_MEDIA_RECHECK_PLEASE_IGNORE... yes configure: using package "gstreamer-1.0". checking for GSTREAMER... no configure: GStreamer required: disabling purple voice and video support checking for TELEPATHY_GLIB... no

Build purple plugin PURPLE_CFLAGS : -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include PURPLE_LIBS : -lpurple -lglib-2.0 Voice and video: disabled

I have installed everything.

Please help me out.

Regards, Krishna M S

On Mon, Nov 7, 2016 at 7:06 PM, Jakub Adam notifications@github.com wrote:

What's the version you've installed? Please show us

dpkg --list | grep -e sipe -e pidgin -e farstream -e remmina -e nice -e freerdp

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/tieto/sipe/issues/126#issuecomment-258836905, or mute the thread https://github.com/notifications/unsubscribe-auth/AGOtcsyrexAF8uJrw9qrrts8DzKgh7Eaks5q7yl1gaJpZM4KrKNW .

xhaakon commented 8 years ago

ii pidgin 1:2.10.12-0ubuntu5.1 amd64 graphical multi-protocol instant messaging client for X

So you have Pidgin directly from Ubuntu. I'm not sure about the state of audio in that version of Pidgin, neither you describe in what way audio "doesn't work". Video isn't supported in Ubuntu Pidgin at all.

Please install Pidgin and Sipe from sipe-collab PPA following out instructions in the wiki.

mskrishna20051974 commented 8 years ago

Hi,

While making a audio call, I get this error

Unable to establish a call 486 busy here and nothing happens

The logs show these messages

Nov 8 11:14:38 pidgin-test kernel: [ 1820.858536] pidgin[3123]: segfault at 128 ip 00007fc15dd97c11 sp 00007fff2848bdd0 error 4 in libsipe.so [7fc15dd4c000+81000]

Few of my colleagues are using ArchLinux. Will Pidgin work with Audio/Video in that distribution?

Regards,

Krishna M S

On Tue, Nov 8, 2016 at 12:28 PM, Jakub Adam notifications@github.com wrote:

ii pidgin 1:2.10.12-0ubuntu5.1 amd64 graphical multi-protocol instant messaging client for X

So you have Pidgin directly from Ubuntu. I'm not sure about the state of audio in that version of Pidgin, neither you describe in what way audio "doesn't work". Video isn't supported in Ubuntu Pidgin at all.

Please install Pidgin and Sipe from sipe-collab PPA following out instructions in the wiki https://github.com/tieto/sipe/wiki/Sipe-collab-install.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/tieto/sipe/issues/126#issuecomment-259061036, or mute the thread https://github.com/notifications/unsubscribe-auth/AGOtcpENv40gyQMotWxRcbGG3fhL_7Dzks5q8B2PgaJpZM4KrKNW .

mskrishna20051974 commented 8 years ago

Hi,

I tried the same instructions Via wiki.

However i get the error

Unable to establish a call 486 busy here

Regards, Krishna M S

On Tue, Nov 8, 2016 at 12:28 PM, Jakub Adam notifications@github.com wrote:

ii pidgin 1:2.10.12-0ubuntu5.1 amd64 graphical multi-protocol instant messaging client for X

So you have Pidgin directly from Ubuntu. I'm not sure about the state of audio in that version of Pidgin, neither you describe in what way audio "doesn't work". Video isn't supported in Ubuntu Pidgin at all.

Please install Pidgin and Sipe from sipe-collab PPA following out instructions in the wiki https://github.com/tieto/sipe/wiki/Sipe-collab-install.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/tieto/sipe/issues/126#issuecomment-259061036, or mute the thread https://github.com/notifications/unsubscribe-auth/AGOtcpENv40gyQMotWxRcbGG3fhL_7Dzks5q8B2PgaJpZM4KrKNW .

julian-alarcon commented 6 years ago

Can anybody try again if this bug is still open?

I tried the other day and audio call worked with no issues. Using Ubuntu 18.04.1

Video call is not working.

robert-alfaro commented 6 years ago

I just came across this issue when googling for video call issues with Pidgin 2.12.0 with sipe plugin 1.23.3 on Ubuntu 18.04. All works except Video call.

log:

(18:10:08) sipe: sipe_session_add_call: new session for sip:<REDACTED>
(18:10:08) mediamanager: Couldn't read fs-element.conf: No such file or directory

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:9996): GStreamer-CRITICAL **: 18:10:08.721: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed
(18:10:08) backend-fs2: Creating hash table for sessions
(18:10:08) backend-fs2: connecting pad: success
(18:10:08) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(18:10:08) backend-fs2: create_src: state set
(18:10:08) backend-fs2: Creating hash table for participants
(18:10:08) media: Creating hash table for sessions
(18:10:08) gtkmedia: state: 0 sid: audio name: (null)
(18:10:08) sipe: sipe_media_state_changed_cb: 0 audio (null)

(18:10:08) gtkmedia: state: 0 sid: (null) name: sip:<REDACTED>
(18:10:08) sipe: sipe_media_state_changed_cb: 0 (null) sip:<REDACTED>

(18:10:08) gtkmedia: state: 0 sid: audio name: sip:<REDACTED>
(18:10:08) sipe: sipe_media_state_changed_cb: 0 audio sip<REDACTED>

(18:10:08) backend-fs2: connecting pad: success
(18:10:08) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(18:10:09) backend-fs2: create_src: state set
(18:10:09) gtkmedia: state: 0 sid: video name: (null)
(18:10:09) sipe: sipe_media_state_changed_cb: 0 video (null)

(18:10:09) gtkmedia: state: 0 sid: video name: sip:<REDACTED>
(18:10:09) sipe: sipe_media_state_changed_cb: 0 video sip:<REDACTED>

(18:10:09) sipe: sipe_utils_nameval_add: NULL value for rtcp-rsize
(18:10:09) backend-fs2: farstream-component-state-changed: component: 1 state: GATHERING
(18:10:09) backend-fs2: farstream-component-state-changed: component: 2 state: GATHERING
(18:10:09) backend-fs2: got new local candidate: 12
(18:10:09) backend-fs2: got new local candidate: 12
(18:10:09) backend-fs2: got new local candidate: 11
(18:10:09) backend-fs2: got new local candidate: 11
(18:10:09) backend-fs2: got new local candidate: 10
(18:10:09) backend-fs2: got new local candidate: 9
(18:10:09) backend-fs2: got new local candidate: 8
(18:10:09) backend-fs2: got new local candidate: 7
(18:10:09) backend-fs2: got new local candidate: 10
(18:10:09) backend-fs2: got new local candidate: 9
(18:10:09) backend-fs2: got new local candidate: 8
(18:10:09) backend-fs2: got new local candidate: 7
(18:10:09) backend-fs2: got new local candidate: 6
(18:10:09) backend-fs2: got new local candidate: 5
(18:10:09) backend-fs2: got new local candidate: 4
(18:10:09) backend-fs2: got new local candidate: 6
(18:10:09) backend-fs2: got new local candidate: 5
(18:10:09) backend-fs2: got new local candidate: 4
(18:10:09) backend-fs2: got new local candidate: 1
(18:10:09) backend-fs2: got new local candidate: 2
(18:10:09) backend-fs2: got new local candidate: 3
(18:10:09) backend-fs2: got new local candidate: 1
(18:10:09) backend-fs2: got new local candidate: 2
(18:10:09) backend-fs2: got new local candidate: 3
(18:10:09) backend-fs2: farstream-component-state-changed: component: 1 state: GATHERING
(18:10:09) backend-fs2: farstream-component-state-changed: component: 2 state: GATHERING
(18:10:09) mediamanager: gst pipeline error: Internal data stream error.
(18:10:09) mediamanager: Debug details: gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstBin:pidgindefaultvideosrc/GstAutoVideoSrc:autovideosrc0/GstV4l2Src:autovideosrc0-actual-src-v4l:
streaming stopped, reason not-negotiated (-4)
(18:10:09) backend-fs2: gst error Internal data stream error.
debugging: gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstBin:pidgindefaultvideosrc/GstAutoVideoSrc:autovideosrc0/GstV4l2Src:autovideosrc0-actual-src-v4l:
streaming stopped, reason not-negotiated (-4)
(18:10:09) media: Error with your webcam
(18:10:09) media: Conference error
julian-alarcon commented 6 years ago

Adding more info, this is the error that I'm getting trying a video call:

(10:38:47) backend-fs2: Creating hash table for sessions
(10:38:47) backend-fs2: connecting pad: success
(10:38:47) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(10:38:47) backend-fs2: create_src: state set
(10:38:47) backend-fs2: Creating hash table for participants
(10:38:47) media: Creating hash table for sessions
(10:38:47) gtkmedia: state: 0 sid: audio name: (null)
(10:38:47) sipe: sipe_media_state_changed_cb: 0 audio (null)

(10:38:47) gtkmedia: state: 0 sid: (null) name: sip:internal.user@mycompany.com
(10:38:47) sipe: sipe_media_state_changed_cb: 0 (null) sip:internal.user@mycompany.com

(10:38:47) gtkmedia: state: 0 sid: audio name: sip:internal.user@mycompany.com
(10:38:47) sipe: sipe_media_state_changed_cb: 0 audio sip:internal.user@mycompany.com

(10:38:47) backend-fs2: connecting pad: success
(10:38:47) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(10:38:47) backend-fs2: create_src: state set
(10:38:47) gtkmedia: state: 0 sid: video name: (null)
(10:38:47) sipe: sipe_media_state_changed_cb: 0 video (null)

(10:38:47) gtkmedia: state: 0 sid: video name: sip:internal.user@mycompany.com
(10:38:47) sipe: sipe_media_state_changed_cb: 0 video sip:internal.user@mycompany.com

(10:38:47) sipe: sipe_utils_nameval_add: NULL value for rtcp-rsize
(10:38:47) sipe: sipe_schedule_allocate timeouts count 8 after addition
(10:38:47) sipe: scheduling action <media-call-request><D7AEgF335a1BD4i2BA4mB3C3tF820b9952x76FFx> timeout 120 seconds
(10:38:47) backend-fs2: farstream-component-state-changed: component: 1 state: GATHERING
(10:38:47) backend-fs2: farstream-component-state-changed: component: 2 state: GATHERING
(10:38:47) mediamanager: gst pipeline error: Internal data stream error.
(10:38:47) mediamanager: Debug details: gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstBin:pidgindefaultvideosrc/GstAutoVideoSrc:autovideosrc1/GstV4l2Src:autovideosrc1-actual-src-v4l:
streaming stopped, reason not-negotiated (-4)
(10:38:47) backend-fs2: gst error Internal data stream error.
debugging: gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstBin:pidgindefaultvideosrc/GstAutoVideoSrc:autovideosrc1/GstV4l2Src:autovideosrc1-actual-src-v4l:
streaming stopped, reason not-negotiated (-4)
(10:38:47) media: Error with your webcam
(10:38:47) media: Conference error
(10:38:47) gtkmedia: state: 2 sid: audio name: sip:internal.user@mycompany.com
(10:38:47) sipe: sipe_media_state_changed_cb: 2 audio sip:internal.user@mycompany.com

(10:38:47) gtkmedia: state: 2 sid: video name: sip:internal.user@mycompany.com
(10:38:47) sipe: sipe_media_state_changed_cb: 2 video sip:internal.user@mycompany.com

(10:38:47) gtkmedia: state: 2 sid: video name: (null)
(10:38:47) sipe: sipe_media_state_changed_cb: 2 video (null)

(10:38:48) gtkmedia: state: 2 sid: audio name: (null)
(10:38:48) sipe: sipe_media_state_changed_cb: 2 audio (null)

(10:38:48) gtkmedia: state: 2 sid: (null) name: sip:internal.user@mycompany.com
(10:38:48) sipe: sipe_media_state_changed_cb: 2 (null) sip:internal.user@mycompany.com

(10:38:48) gtkmedia: state: 2 sid: (null) name: (null)
(10:38:48) gtkmedia: pidgin_media_dispose
(10:38:48) gtkmedia: pidgin_media_dispose
(10:38:48) gtkmedia: pidgin_media_finalize
(10:38:48) sipe: sipe_media_state_changed_cb: 2 (null) (null)

(10:38:48) sipe: sipe_schedule_remove: action name=<media-call-request><D7AEgF335a1BD4i2BA4mB3C3tF820b9952x76FFx>
(10:38:48) sipe: SIP transactions count:1 after addition
(10:38:48) sipe: MESSAGE >>>>>>>>>> SIP(0x558879d972b0)
(10:38:48) media: purple_media_dispose
(10:38:48) backend-fs2: purple_media_backend_fs2_dispose
(10:38:48) backend-fs2: purple_media_backend_fs2_finalize
(10:38:48) media: purple_media_finalize
(10:38:48) sipe: MESSAGE <<<<<<<<<< SIP(0x558879d972b0)
(10:38:48) sipe: sip_sec_verify_signature: message is:<TLS-DSK><24BD3816><20><SIP Communications Service><EGRB-VMLFE-P01.mycompany.net><43B8gD39Ca10BBi9414mD29AtE1A7b625Dx926Cx><1><SERVICE><sip:my.username@mycompany.com><698224519><sip:my.username@mycompany.com><F76C5482687B50B68F50B1A28360E6B6><><><><200> signature to verify is:49e8a8df4820eccee6085fe5c3952bfb5293b030
(10:38:48) sipe: sip_transport_input: signature of incoming message validated
(10:38:48) sipe: process_input_message: msg->response(200),msg->method(SERVICE)
(10:38:48) sipe: process_input_message: we have a transaction callback
(10:38:48) sipe: sipe_ocs2007_process_roaming_self
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: category_names length=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: dropping category: state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: dropped category: state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1><2> version=19
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><268435456><2> version=9
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1028101442><2> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added GHashTable cat=state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><1028101442><2> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1029231882><2> version=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added to user_state_publications key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1><3> version=19
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1028101442><3> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><1028101442><3> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1029231882><3> version=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added to user_state_publications key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: sipe_private->our_publications size=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: access_level_set=TRUE
(10:38:48) sipe: sipe_status_and_note: switch to 'available' for the account
(10:38:48) sipe: process_input_message: removing CSeq 6
(10:38:48) sipe: SIP transactions count:0 after removal
(10:38:48) sipe: MESSAGE <<<<<<<<<< SIP(0x558879d972b0)
(10:38:48) sipe: sip_sec_verify_signature: message is:<TLS-DSK><9C3AA71A><21><SIP Communications Service><EGRB-VMLFE-P01.mycompany.net><BC1AgA867aBCC4i8F38m76EBt09F7b4558x0CF9x><4><NOTIFY><sip:my.username@mycompany.com><49700080><sip:my.username@mycompany.com><1247625390><><><> signature to verify is:465a81ec8616ead6255296e6e12108ff9f53b92e
(10:38:48) sipe: sip_transport_input: signature of incoming message validated
(10:38:48) sipe: process_input_message: msg->response(0),msg->method(NOTIFY)
(10:38:48) sipe: send->process_incoming_notify
(10:38:48) sipe: process_incoming_notify: subscription_state: active;expires=24492
(10:38:48) sipe: sipe_ocs2007_process_roaming_self
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: category_names length=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: dropping category: state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: dropped category: state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1><2> version=19
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><268435456><2> version=9
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1028101442><2> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added GHashTable cat=state
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><1028101442><2> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1029231882><2> version=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added to user_state_publications key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><536870912><2> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1><3> version=19
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1028101442><3> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><1028101442><3> version=1
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><1029231882><3> version=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added to user_state_publications key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: added key=<state><536870912><3> version=95
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: sipe_private->our_publications size=3
(10:38:48) sipe: sipe_ocs2007_process_roaming_self: access_level_set=TRUE
(10:38:48) sipe: sipe_status_and_note: switch to 'available' for the account
(10:38:48) sipe: sipmsg_strip_headers: removing ms-user-logon-data
(10:38:48) sipe: sipmsg_strip_headers: removing Max-Forwards
(10:38:48) sipe: sipmsg_strip_headers: removing Authentication-Info
(10:38:48) sipe: sipmsg_strip_headers: removing Content-Length
(10:38:48) sipe: sipmsg_strip_headers: removing Require
(10:38:48) sipe: sipmsg_strip_headers: removing Content-Type
(10:38:48) sipe: sipmsg_strip_headers: removing Event
(10:38:48) sipe: sipmsg_strip_headers: removing subscription-state
(10:38:48) sipe: sipmsg_strip_headers: removing Supported
(10:38:48) sipe: MESSAGE >>>>>>>>>> SIP(0x558879d972b0)
(10:38:53) sipe: MESSAGE <<<<<<<<<< SIP(0x558879d972b0)
(10:38:53) sipe: sip_sec_verify_signature: message is:<TLS-DSK><8177A8F1><22><SIP Communications Service><EGRB-VMLFE-P01.mycompany.net><8AEDgEA48aEB1Fi55D7mAD68tE89Fb5ED1x6367x><8><NOTIFY><sip:my.username@mycompany.com><F7490080><sip:my.username@mycompany.com><887013153><><><> signature to verify is:d8b1e6c0ea3a66afae5e9e82a514f8b8623fe7e1
(10:38:53) sipe: sip_transport_input: signature of incoming message validated
(10:38:53) sipe: process_input_message: msg->response(0),msg->method(NOTIFY)
(10:38:53) sipe: send->process_incoming_notify
(10:38:53) sipe: process_incoming_notify: subscription_state: active;expires=23767
(10:38:53) sipe: sipe_process_presence: Content-Type: application/msrtc-event-categories+xml
(10:38:53) sipe: process_incoming_notify_rlmi: available
(10:38:53) blist: Updating buddy status for sip:internal.user@mycompany.com (Office Communicator)
(10:38:53) sipe: sipmsg_strip_headers: removing ms-user-logon-data
(10:38:53) sipe: sipmsg_strip_headers: removing Max-Forwards
(10:38:53) sipe: sipmsg_strip_headers: removing Authentication-Info
(10:38:53) sipe: sipmsg_strip_headers: removing Content-Length
(10:38:53) sipe: sipmsg_strip_headers: removing Require
(10:38:53) sipe: sipmsg_strip_headers: removing Content-Type
(10:38:53) sipe: sipmsg_strip_headers: removing Event
(10:38:53) sipe: sipmsg_strip_headers: removing subscription-state
(10:38:53) sipe: sipmsg_strip_headers: removing Supported
(10:38:53) sipe: MESSAGE >>>>>>>>>> SIP(0x558879d972b0)

More debug info (pidgin version, kernel, modules loaded, codec verification):

julian@MYLAPTOP:~/Code/linux-workstation/scripts$ sh debug.sh
Gtk-Message: 10:35:58.801: Failed to load module "canberra-gtk-module"

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.829: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.829: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.830: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.830: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.830: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:11249): GStreamer-CRITICAL **: 10:36:35.830: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed
#########################################
Getting basic info of installed software
#########################################
pidgin -v

Pidgin 2.12.0 (libpurple 2.12.0)

lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 04ca:7058 Lite-On Technology Corp. 
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 005: ID 045e:070f Microsoft Corp. LifeChat LX-3000 Headset
Bus 001 Device 002: ID 17ef:609b Lenovo 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Module                  Size  Used by
snd_usb_audio         196608  2
snd_usbmidi_lib        32768  1 snd_usb_audio
rfcomm                 77824  4
veth                   16384  0
xt_nat                 16384  5
xt_tcpudp              16384  7
ipt_MASQUERADE         16384  4
nf_nat_masquerade_ipv4    16384  1 ipt_MASQUERADE
nf_conntrack_netlink    40960  0
nfnetlink              16384  2 nf_conntrack_netlink
xfrm_user              32768  1
xfrm_algo              16384  1 xfrm_user
iptable_nat            16384  2
nf_conntrack_ipv4      16384  13
nf_defrag_ipv4         16384  1 nf_conntrack_ipv4
nf_nat_ipv4            16384  1 iptable_nat
xt_addrtype            16384  2
iptable_filter         16384  1
xt_conntrack           16384  3
nf_nat                 32768  3 nf_nat_masquerade_ipv4,nf_nat_ipv4,xt_nat
nf_conntrack          131072  8 xt_conntrack,nf_nat_masquerade_ipv4,nf_conntrack_ipv4,nf_nat,ipt_MASQUERADE,nf_nat_ipv4,xt_nat,nf_conntrack_netlink
libcrc32c              16384  2 nf_conntrack,nf_nat
br_netfilter           24576  0
bridge                151552  1 br_netfilter
stp                    16384  1 bridge
llc                    16384  2 bridge,stp
ccm                    20480  6
aufs                  241664  0
pci_stub               16384  1
vboxpci                24576  0
vboxnetadp             28672  0
vboxnetflt             28672  0
usbmon                 28672  1
overlay                77824  1
vboxdrv               471040  3 vboxpci,vboxnetadp,vboxnetflt
cmac                   16384  1
bnep                   20480  2
snd_soc_skl            90112  0
snd_hda_codec_hdmi     49152  1
snd_soc_skl_ipc        65536  1 snd_soc_skl
snd_hda_ext_core       24576  1 snd_soc_skl
snd_soc_sst_dsp        32768  1 snd_soc_skl_ipc
uvcvideo               86016  0
snd_soc_sst_ipc        16384  1 snd_soc_skl_ipc
intel_rapl             20480  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
snd_soc_acpi           16384  1 snd_soc_skl
btusb                  45056  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
snd_hda_codec_realtek   106496  1
videobuf2_v4l2         24576  1 uvcvideo
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
btrtl                  16384  1 btusb
snd_soc_core          241664  1 snd_soc_skl
btbcm                  16384  1 btusb
videobuf2_core         40960  2 videobuf2_v4l2,uvcvideo
snd_compress           20480  1 snd_soc_core
ac97_bus               16384  1 snd_soc_core
btintel                16384  1 btusb
snd_pcm_dmaengine      16384  1 snd_soc_core
videodev              184320  3 videobuf2_core,videobuf2_v4l2,uvcvideo
kvm_intel             212992  0
joydev                 24576  0
bluetooth             548864  33 btrtl,btintel,btbcm,bnep,btusb,rfcomm
media                  40960  2 videodev,uvcvideo
kvm                   598016  1 kvm_intel
snd_hda_intel          40960  6
snd_hda_codec         126976  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
ecdh_generic           24576  2 bluetooth
irqbypass              16384  1 kvm
snd_hda_core           81920  7 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_skl
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
arc4                   16384  2
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
ghash_clmulni_intel    16384  0
pcbc                   16384  0
snd_pcm                98304  9 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_ext_core,snd_hda_codec,snd_soc_core,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
aesni_intel           188416  6
aes_x86_64             20480  1 aesni_intel
crypto_simd            16384  1 aesni_intel
glue_helper            16384  1 aesni_intel
cryptd                 24576  3 crypto_simd,ghash_clmulni_intel,aesni_intel
snd_seq_midi           16384  0
intel_cstate           20480  0
intel_rapl_perf        16384  0
iwlmvm                364544  0
snd_seq_midi_event     16384  1 snd_seq_midi
mac80211              778240  1 iwlmvm
input_leds             16384  0
iwlwifi               282624  1 iwlmvm
snd_rawmidi            32768  2 snd_seq_midi,snd_usbmidi_lib
serio_raw              16384  0
rtsx_pci_ms            20480  0
memstick               16384  1 rtsx_pci_ms
snd_seq                65536  2 snd_seq_midi,snd_seq_midi_event
cfg80211              622592  3 iwlmvm,iwlwifi,mac80211
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
thinkpad_acpi          94208  1
wmi_bmof               16384  0
snd_timer              32768  2 snd_seq,snd_pcm
nvram                  16384  1 thinkpad_acpi
snd                    81920  32 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm,snd_rawmidi
intel_pch_thermal      16384  0
mei_me                 40960  0
mei                    90112  1 mei_me
mac_hid                16384  0
soundcore              16384  1 snd
shpchp                 36864  0
sch_fq_codel           20480  6
parport_pc             36864  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 parport_pc,lp,ppdev
ip_tables              28672  2 iptable_filter,iptable_nat
x_tables               40960  7 xt_conntrack,iptable_filter,xt_tcpudp,ipt_MASQUERADE,xt_addrtype,xt_nat,ip_tables
autofs4                40960  2
hid_generic            16384  0
usbhid                 49152  0
hid                   118784  2 usbhid,hid_generic
i915                 1617920  41
rtsx_pci_sdmmc         24576  0
i2c_algo_bit           16384  1 i915
drm_kms_helper        172032  1 i915
psmouse               147456  0
e1000e                249856  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
ptp                    20480  1 e1000e
fb_sys_fops            16384  1 drm_kms_helper
pps_core               20480  1 ptp
i2c_i801               28672  0
rtsx_pci               65536  2 rtsx_pci_sdmmc,rtsx_pci_ms
drm                   401408  18 drm_kms_helper,i915
ahci                   36864  2
libahci                32768  1 ahci
wmi                    24576  1 wmi_bmof
video                  45056  2 thinkpad_acpi,i915

uname -a 

Linux EN911054U 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
#########################################
Getting specific information about supported codecs
#########################################
Factory Details:
  Rank                     secondary (128)
  Long-name                libav G.722 ADPCM encoder
  Klass                    Codec/Encoder/Audio
  Description              libav g722 encoder
  Author                   Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>

Plugin Details:
  Name                     libav
  Description              All libav codecs and formats (system install)
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-libav
  Binary package           GStreamer libav Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-libav1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstAudioEncoder
                         +----avenc_g722

Implemented Interfaces:
  GstPreset

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/x-raw
               channels: 1
                   rate: { (int)16000 }
                 layout: interleaved
                 format: S16LE

  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/G722
               channels: 1
                   rate: { (int)16000 }

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "avenc_g722-0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  perfect-timestamp   : Favour perfect timestamps over tracking upstream timestamps
                        flags: readable, writable
                        Boolean. Default: false
  mark-granule        : Apply granule semantics to buffer metadata (implies perfect-timestamp)
                        flags: readable
                        Boolean. Default: false
  hard-resync         : Perform clipping and sample flushing upon discontinuity
                        flags: readable, writable
                        Boolean. Default: false
  tolerance           : Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 40000000 
  bitrate             : Target Audio Bitrate
                        flags: readable, writable
                        Integer. Range: 0 - 2147483647 Default: 0 
  compliance          : Adherence of the encoder to the specifications
                        flags: readable, writable
                        Enum "GstFFMpegCompliance" Default: 0, "normal"
                           (2): verystrict       - Strictly conform to older spec
                           (1): strict           - Strictly conform to current spec
                           (0): normal           - Normal behavior
                           (-1): unofficial       - Allow unofficial extensions
                           (-2): experimental     - Allow nonstandardized experimental things
Factory Details:
  Rank                     marginal (64)
  Long-name                libav G.722 ADPCM decoder
  Klass                    Codec/Decoder/Audio
  Description              libav g722 decoder
  Author                   Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>

Plugin Details:
  Name                     libav
  Description              All libav codecs and formats (system install)
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-libav
  Binary package           GStreamer libav Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-libav1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstAudioDecoder
                         +----avdec_g722

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/G722

  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/x-raw
                 layout: interleaved
                 format: { (string)U8, (string)S16LE, (string)S32LE, (string)F32LE, (string)F64LE }

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "avdec_g722-0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  min-latency         : Aggregate output data to a minimum of latency time (ns)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  tolerance           : Perfect ts while timestamp jitter/imperfection within tolerance (ns)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  plc                 : Perform packet loss concealment (if supported)
                        flags: readable, writable
                        Boolean. Default: false
Factory Details:
  Rank                     primary (256)
  Long-name                libav H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder
  Klass                    Codec/Decoder/Video
  Description              libav h264 decoder
  Author                   Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>

Plugin Details:
  Name                     libav
  Description              All libav codecs and formats (system install)
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-libav
  Binary package           GStreamer libav Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-libav1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstVideoDecoder
                         +----avdec_h264

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-h264
              alignment: au
          stream-format: { (string)avc, (string)byte-stream }

  SRC template: 'src'
    Availability: Always
    Capabilities:
      video/x-raw
                 format: { (string)I420, (string)YUY2, (string)RGB, (string)BGR, (string)Y42B, (string)Y444, (string)YUV9, (string)Y41B, (string)GRAY8, (string)RGB8P, (string)I420, (string)Y42B, (string)Y444, (string)UYVY, (string)NV12, (string)NV21, (string)ARGB, (string)RGBA, (string)ABGR, (string)BGRA, (string)GRAY16_BE, (string)GRAY16_LE, (string)A420, (string)RGB16, (string)RGB15, (string)I420_10BE, (string)I420_10LE, (string)I422_10BE, (string)I422_10LE, (string)Y444_10BE, (string)Y444_10LE, (string)GBR, (string)GBR_10BE, (string)GBR_10LE, (string)A420_10BE, (string)A420_10LE, (string)A422_10BE, (string)A422_10LE, (string)A444_10BE, (string)A444_10LE, (string)GBRA, (string)xRGB, (string)RGBx, (string)xBGR, (string)BGRx, (string)I420_12BE, (string)I420_12LE, (string)I422_12BE, (string)I422_12LE, (string)Y444_12BE, (string)Y444_12LE, (string)GBR_12BE, (string)GBR_12LE, (string)GBRA_12BE, (string)GBRA_12LE }

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "avdec_h264-0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  lowres              : At which resolution to decode images
                        flags: readable, writable
                        Enum "GstLibAVVidDecLowres" Default: 0, "full"
                           (0): full             - 0
                           (1): 1/2-size         - 1
                           (2): 1/4-size         - 2
  skip-frame          : Which types of frames to skip during decoding
                        flags: readable, writable
                        Enum "GstLibAVVidDecSkipFrame" Default: 0, "Skip nothing"
                           (0): Skip nothing     - 0
                           (1): Skip B-frames    - 1
                           (2): Skip IDCT/Dequantization - 2
                           (5): Skip everything  - 5
  direct-rendering    : Enable direct rendering
                        flags: readable, writable
                        Boolean. Default: true
  debug-mv            : Whether libav should print motion vectors on top of the image
                        flags: readable, writable
                        Boolean. Default: false
  max-threads         : Maximum number of worker threads to spawn. (0 = auto)
                        flags: readable, writable
                        Integer. Range: 0 - 2147483647 Default: 0 
  output-corrupt      : Whether libav should output frames even if corrupted
                        flags: readable, writable
                        Boolean. Default: true
Factory Details:
  Rank                     none (0)
  Long-name                Farstream RTP Conference
  Klass                    Generic/Bin/RTP
  Description              A Farstream RTP Conference
  Author                   Olivier Crete <olivier.crete@collabora.co.uk>

Plugin Details:
  Name                     fsrtpconference
  Description              Farstream RTP Conference plugin
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libfsrtpconference.so
  Version                  0.2.8
  License                  LGPL
  Source module            farstream
  Binary package           Farstream
  Origin URL               http://www.freedesktop.org/wiki/Software/Farstream

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBin
                         +----FsConference
                               +----FsRtpConference

Implemented Interfaces:
  GstChildProxy

Pad Templates:
  SRC template: 'src_%u_%u_%u'
    Availability: Sometimes
    Capabilities:
      ANY

  SINK template: 'sink_%u'
    Availability: Sometimes
    Capabilities:
      ANY

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  none

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "fsrtpconference0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  async-handling      : The bin will handle Asynchronous state changes
                        flags: readable, writable
                        Boolean. Default: false
  message-forward     : Forwards all children messages
                        flags: readable, writable
                        Boolean. Default: false
  sdes                : SDES items to use for sessions in this conference
                        flags: readable, writable
                        Boxed pointer of type "GstStructure"                                                               cname: "user611319649\@host-a8d762ec"
                                                                tool: GStreamer

Element Signals:
  "pad-added" :  void user_function (GstElement* object,
                                     GstPad* arg0,
                                     gpointer user_data);
  "pad-removed" :  void user_function (GstElement* object,
                                       GstPad* arg0,
                                       gpointer user_data);
  "no-more-pads" :  void user_function (GstElement* object,
                                        gpointer user_data);

Children:
  rtpbin0
Factory Details:
  Rank                     none (0)
  Long-name                ICE sink
  Klass                    Sink
  Description              Interactive UDP connectivity establishment
  Author                   Dafydd Harries <dafydd.harries@collabora.co.uk>

Plugin Details:
  Name                     nice
  Description              Interactive UDP connectivity establishment
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so
  Version                  0.1.14.1
  License                  LGPL
  Source module            libnice
  Binary package           libnice
  Origin URL               http://telepathy.freedesktop.org/wiki/

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseSink
                         +----GstNiceSink

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      ANY

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "nicesink0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  sync                : Sync on the clock
                        flags: readable, writable
                        Boolean. Default: true
  max-lateness        : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default: -1 
  qos                 : Generate Quality-of-Service events upstream
                        flags: readable, writable
                        Boolean. Default: false
  async               : Go asynchronously to PAUSED
                        flags: readable, writable
                        Boolean. Default: true
  ts-offset           : Timestamp offset in nanoseconds
                        flags: readable, writable
                        Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0 
  enable-last-sample  : Enable the last-sample property
                        flags: readable, writable
                        Boolean. Default: true
  last-sample         : The last sample received in the sink
                        flags: readable
                        Boxed pointer of type "GstSample"
  blocksize           : Size in bytes to pull per buffer (0 = default)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 
  render-delay        : Additional render delay of the sink in nanoseconds
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  throttle-time       : The time to keep between rendered buffers (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  max-bitrate         : The maximum bits per second to render (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  agent               : The NiceAgent this source is bound to
                        flags: readable, writable
                        Object of type "NiceAgent"
  stream              : The ID of the stream to read from
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  component           : The ID of the component to read from
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
Factory Details:
  Rank                     none (0)
  Long-name                ICE source
  Klass                    Source
  Description              Interactive UDP connectivity establishment
  Author                   Dafydd Harries <dafydd.harries@collabora.co.uk>

Plugin Details:
  Name                     nice
  Description              Interactive UDP connectivity establishment
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstnice.so
  Version                  0.1.14.1
  License                  LGPL
  Source module            libnice
  Binary package           libnice
  Origin URL               http://telepathy.freedesktop.org/wiki/

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseSrc
                         +----GstPushSrc
                               +----GstNiceSrc

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      ANY

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "nicesrc0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  blocksize           : Size in bytes to read per buffer (-1 = default)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 
  num-buffers         : Number of buffers to output before sending EOS (-1 = unlimited)
                        flags: readable, writable
                        Integer. Range: -1 - 2147483647 Default: -1 
  typefind            : Run typefind before negotiating (deprecated, non-functional)
                        flags: readable, writable, deprecated
                        Boolean. Default: false
  do-timestamp        : Apply current stream time to buffers
                        flags: readable, writable
                        Boolean. Default: true
  agent               : The NiceAgent this source is bound to
                        flags: readable, writable
                        Object of type "NiceAgent"
  stream              : The ID of the stream to read from
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  component           : The ID of the component to read from
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
Factory Details:
  Rank                     secondary (128)
  Long-name                RTP audio depayloader
  Klass                    Codec/Depayloader/Network/RTP
  Description              Extracts G722 audio from RTP packets
  Author                   Wim Taymans <wim.taymans@gmail.com>

Plugin Details:
  Name                     rtp
  Description              Real-time protocol plugins
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-good
  Source release date      2018-05-17
  Binary package           GStreamer Good Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstRTPBaseDepayload
                         +----GstRtpG722Depay

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      application/x-rtp
                  media: audio
             clock-rate: 8000
          encoding-name: G722
      application/x-rtp
                  media: audio
                payload: 9
             clock-rate: [ 1, 2147483647 ]

  SRC template: 'src'
    Availability: Always
    Capabilities:
      audio/G722
                   rate: [ 1, 2147483647 ]
               channels: [ 1, 2147483647 ]

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "rtpg722depay0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  stats               : Various statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"                                                          clock_rate: 0
                                                           npt-start: 0
                                                            npt-stop: 18446744073709551615
                                                          play-speed: 1
                                                          play-scale: 1
                                                     running-time-dts: 18446744073709551615
                                                     running-time-pts: 18446744073709551615
                                                              seqnum: 0
                                                           timestamp: 0

Factory Details:
  Rank                     secondary (128)
  Long-name                RTP audio payloader
  Klass                    Codec/Payloader/Network/RTP
  Description              Payload-encode Raw audio into RTP packets (RFC 3551)
  Author                   Wim Taymans <wim.taymans@gmail.com>

Plugin Details:
  Name                     rtp
  Description              Real-time protocol plugins
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-good
  Source release date      2018-05-17
  Binary package           GStreamer Good Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstRTPBasePayload
                         +----GstRTPBaseAudioPayload
                               +----GstRtpG722Pay

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      audio/G722
                   rate: 16000
               channels: 1

  SRC template: 'src'
    Availability: Always
    Capabilities:
      application/x-rtp
                  media: audio
          encoding-name: G722
                payload: 9
        encoding-params: 1
             clock-rate: 8000
      application/x-rtp
                  media: audio
          encoding-name: G722
                payload: [ 96, 127 ]
        encoding-params: 1
             clock-rate: 8000

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Pad Template: 'src'
  SINK: 'sink'
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "rtpg722pay0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  mtu                 : Maximum size of one packet
                        flags: readable, writable
                        Unsigned Integer. Range: 28 - 4294967295 Default: 1400 
  pt                  : The payload type of the packets
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 127 Default: 9 
  ssrc                : The SSRC of the packets (default == random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  timestamp-offset    : Offset to add to all outgoing timestamps (default = random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  seqnum-offset       : Offset to add to all outgoing seqnum (-1 = random)
                        flags: readable, writable
                        Integer. Range: -1 - 65535 Default: -1 
  max-ptime           : Maximum duration of the packet data in ns (-1 = unlimited up to MTU)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default: -1 
  min-ptime           : Minimum duration of the packet data in ns (can't go above MTU)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  timestamp           : The RTP timestamp of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  seqnum              : The RTP sequence number of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 65535 Default: 0 
  perfect-rtptime     : Generate perfect RTP timestamps when possible
                        flags: readable, writable
                        Boolean. Default: true
  ptime-multiple      : Force buffers to be multiples of this duration in ns (0 disables)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  stats               : Various statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"                                                          clock-rate: 0
                                                        running-time: 18446744073709551615
                                                              seqnum: 0
                                                           timestamp: 0
                                                                ssrc: 0
                                                                  pt: 9
                                                       seqnum-offset: 0
                                                     timestamp-offset: 0

  buffer-list         : Use Buffer Lists
                        flags: readable, writable
                        Boolean. Default: false
Factory Details:
  Rank                     secondary (128)
  Long-name                RTP H264 depayloader
  Klass                    Codec/Depayloader/Network/RTP
  Description              Extracts H264 video from RTP packets (RFC 3984)
  Author                   Wim Taymans <wim.taymans@gmail.com>

Plugin Details:
  Name                     rtp
  Description              Real-time protocol plugins
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-good
  Source release date      2018-05-17
  Binary package           GStreamer Good Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstRTPBaseDepayload
                         +----GstRtpH264Depay

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      application/x-rtp
                  media: video
             clock-rate: 90000
          encoding-name: H264

  SRC template: 'src'
    Availability: Always
    Capabilities:
      video/x-h264
          stream-format: avc
              alignment: au
      video/x-h264
          stream-format: byte-stream
              alignment: { (string)nal, (string)au }

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "rtph264depay0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  stats               : Various statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"                                                          clock_rate: 0
                                                           npt-start: 0
                                                            npt-stop: 18446744073709551615
                                                          play-speed: 1
                                                          play-scale: 1
                                                     running-time-dts: 18446744073709551615
                                                     running-time-pts: 18446744073709551615
                                                              seqnum: 0
                                                           timestamp: 0

Factory Details:
  Rank                     secondary (128)
  Long-name                RTP H264 payloader
  Klass                    Codec/Payloader/Network/RTP
  Description              Payload-encode H264 video into RTP packets (RFC 3984)
  Author                   Laurent Glayal <spglegle@yahoo.fr>

Plugin Details:
  Name                     rtp
  Description              Real-time protocol plugins
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-good
  Source release date      2018-05-17
  Binary package           GStreamer Good Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-good1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstRTPBasePayload
                         +----GstRtpH264Pay

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-h264
          stream-format: avc
              alignment: au
      video/x-h264
          stream-format: byte-stream
              alignment: { (string)nal, (string)au }

  SRC template: 'src'
    Availability: Always
    Capabilities:
      application/x-rtp
                  media: video
                payload: [ 96, 127 ]
             clock-rate: 90000
          encoding-name: H264

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SRC: 'src'
    Pad Template: 'src'
  SINK: 'sink'
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "rtph264pay0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  mtu                 : Maximum size of one packet
                        flags: readable, writable
                        Unsigned Integer. Range: 28 - 4294967295 Default: 1400 
  pt                  : The payload type of the packets
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 127 Default: 96 
  ssrc                : The SSRC of the packets (default == random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  timestamp-offset    : Offset to add to all outgoing timestamps (default = random)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4294967295 
  seqnum-offset       : Offset to add to all outgoing seqnum (-1 = random)
                        flags: readable, writable
                        Integer. Range: -1 - 65535 Default: -1 
  max-ptime           : Maximum duration of the packet data in ns (-1 = unlimited up to MTU)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default: -1 
  min-ptime           : Minimum duration of the packet data in ns (can't go above MTU)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  timestamp           : The RTP timestamp of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 0 
  seqnum              : The RTP sequence number of the last processed packet
                        flags: readable
                        Unsigned Integer. Range: 0 - 65535 Default: 0 
  perfect-rtptime     : Generate perfect RTP timestamps when possible
                        flags: readable, writable
                        Boolean. Default: true
  ptime-multiple      : Force buffers to be multiples of this duration in ns (0 disables)
                        flags: readable, writable
                        Integer64. Range: 0 - 9223372036854775807 Default: 0 
  stats               : Various statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"                                                          clock-rate: 0
                                                        running-time: 18446744073709551615
                                                              seqnum: 0
                                                           timestamp: 0
                                                                ssrc: 0
                                                                  pt: 96
                                                       seqnum-offset: 0
                                                     timestamp-offset: 0

  sprop-parameter-sets: The base64 sprop-parameter-sets to set in out caps (set to NULL to extract from stream)
                        flags: readable, writable, deprecated
                        String. Default: null
  config-interval     : Send SPS and PPS Insertion Interval in seconds (sprop parameter sets will be multiplexed in the data stream when detected.) (0 = disabled, -1 = send with every IDR frame)
                        flags: readable, writable
                        Integer. Range: -1 - 3600 Default: 0 
Plugin Details:
  Name                     srtp
  Description              GStreamer SRTP
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-bad
  Source release date      2018-05-17
  Binary package           GStreamer Bad Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0

  srtpdec: SRTP decoder
  srtpenc: SRTP encoder

  2 features:
  +-- 2 elements

Factory Details:
  Rank                     none (0)
  Long-name                SRTP encoder
  Klass                    Filter/Network/SRTP
  Description              A SRTP and SRTCP encoder
  Author                   Gabriel Millaire <millaire.gabriel@collabora.com>

Plugin Details:
  Name                     srtp
  Description              GStreamer SRTP
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstsrtp.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-bad
  Source release date      2018-05-17
  Binary package           GStreamer Bad Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstSrtpEnc

Pad Templates:
  SINK template: 'rtcp_sink_%u'
    Availability: On request
    Capabilities:
      application/x-rtcp

  SRC template: 'rtcp_src_%u'
    Availability: Sometimes
    Capabilities:
      application/x-srtcp

  SINK template: 'rtp_sink_%u'
    Availability: On request
    Capabilities:
      application/x-rtp

  SRC template: 'rtp_src_%u'
    Availability: Sometimes
    Capabilities:
      application/x-srtp

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  none

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "srtpenc0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  key                 : Master key (minimum of 30 and maximum of 46 bytes)
                        flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
                        Boxed pointer of type "GstBuffer"
  rtp-cipher          : RTP Cipher
                        flags: readable, writable
                        Enum "GstSrtpCipherType" Default: 1, "aes-128-icm"
                           (0): null             - GST_SRTP_CIPHER_NULL
                           (1): aes-128-icm      - GST_SRTP_CIPHER_AES_128_ICM
                           (2): aes-256-icm      - GST_SRTP_CIPHER_AES_256_ICM
  rtp-auth            : RTP Authentication
                        flags: readable, writable
                        Enum "GstSrtpAuthType" Default: 2, "hmac-sha1-80"
                           (0): null             - GST_SRTP_AUTH_NULL
                           (1): hmac-sha1-32     - GST_SRTP_AUTH_HMAC_SHA1_32
                           (2): hmac-sha1-80     - GST_SRTP_AUTH_HMAC_SHA1_80
  rtcp-cipher         : RTCP Cipher
                        flags: readable, writable
                        Enum "GstSrtpCipherType" Default: 1, "aes-128-icm"
                           (0): null             - GST_SRTP_CIPHER_NULL
                           (1): aes-128-icm      - GST_SRTP_CIPHER_AES_128_ICM
                           (2): aes-256-icm      - GST_SRTP_CIPHER_AES_256_ICM
  rtcp-auth           : RTCP Authentication
                        flags: readable, writable
                        Enum "GstSrtpAuthType" Default: 2, "hmac-sha1-80"
                           (0): null             - GST_SRTP_AUTH_NULL
                           (1): hmac-sha1-32     - GST_SRTP_AUTH_HMAC_SHA1_32
                           (2): hmac-sha1-80     - GST_SRTP_AUTH_HMAC_SHA1_80
  random-key          : Generate a random key if TRUE
                        flags: readable, writable
                        Boolean. Default: false
  replay-window-size  : Size of the replay protection window
                        flags: readable, writable
                        Unsigned Integer. Range: 64 - 32768 Default: 128 
  allow-repeat-tx     : Whether retransmissions of packets with the same sequence number are allowed(Note that such repeated transmissions must have the same RTP payload, or a severe security weakness is introduced!)
                        flags: readable, writable
                        Boolean. Default: false
  stats               : Various statistics
                        flags: readable
                        Boxed pointer of type "GstStructure"                                                             streams: <  >

Element Signals:
  "pad-added" :  void user_function (GstElement* object,
                                     GstPad* arg0,
                                     gpointer user_data);
  "pad-removed" :  void user_function (GstElement* object,
                                       GstPad* arg0,
                                       gpointer user_data);
  "no-more-pads" :  void user_function (GstElement* object,
                                        gpointer user_data);
  "soft-limit" :  void user_function (GstElement* object,
                                      gpointer user_data);
Factory Details:
  Rank                     secondary (128)
  Long-name                Video sink
  Klass                    Sink/Video
  Description              A standard X based videosink
  Author                   Julien Moutte <julien@moutte.net>

Plugin Details:
  Name                     ximagesink
  Description              X11 video output element based on standard Xlib calls
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstximagesink.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-base
  Source release date      2018-05-17
  Binary package           GStreamer Base Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-base1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseSink
                         +----GstVideoSink
                               +----GstXImageSink

Implemented Interfaces:
  GstNavigation
  GstVideoOverlay

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-raw
              framerate: [ 0/1, 2147483647/1 ]
                  width: [ 1, 2147483647 ]
                 height: [ 1, 2147483647 ]

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "ximagesink0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  sync                : Sync on the clock
                        flags: readable, writable
                        Boolean. Default: true
  max-lateness        : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default: 20000000 
  qos                 : Generate Quality-of-Service events upstream
                        flags: readable, writable
                        Boolean. Default: true
  async               : Go asynchronously to PAUSED
                        flags: readable, writable
                        Boolean. Default: true
  ts-offset           : Timestamp offset in nanoseconds
                        flags: readable, writable
                        Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0 
  enable-last-sample  : Enable the last-sample property
                        flags: readable, writable
                        Boolean. Default: true
  last-sample         : The last sample received in the sink
                        flags: readable
                        Boxed pointer of type "GstSample"
  blocksize           : Size in bytes to pull per buffer (0 = default)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 
  render-delay        : Additional render delay of the sink in nanoseconds
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  throttle-time       : The time to keep between rendered buffers (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  max-bitrate         : The maximum bits per second to render (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  show-preroll-frame  : Whether to render video frames during preroll
                        flags: readable, writable
                        Boolean. Default: true
  display             : X Display name
                        flags: readable, writable
                        String. Default: null
  synchronous         : When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)
                        flags: readable, writable
                        Boolean. Default: false
  pixel-aspect-ratio  : The pixel aspect ratio of the device
                        flags: readable, writable
                        String. Default: null
  force-aspect-ratio  : When enabled, reverse caps negotiation (scaling) will respect original aspect ratio
                        flags: readable, writable
                        Boolean. Default: true
  handle-events       : When enabled, XEvents will be selected and handled
                        flags: readable, writable
                        Boolean. Default: true
  handle-expose       : When enabled, the current frame will always be drawn in response to X Expose events
                        flags: readable, writable
                        Boolean. Default: true
  window-width        : Width of the window
                        flags: readable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  window-height       : Height of the window
                        flags: readable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
Factory Details:
  Rank                     primary (256)
  Long-name                Video sink
  Klass                    Sink/Video
  Description              A Xv based videosink
  Author                   Julien Moutte <julien@moutte.net>

Plugin Details:
  Name                     xvimagesink
  Description              XFree86 video output plugin using Xv extension
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstxvimagesink.so
  Version                  1.14.1
  License                  LGPL
  Source module            gst-plugins-base
  Source release date      2018-05-17
  Binary package           GStreamer Base Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-base1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseSink
                         +----GstVideoSink
                               +----GstXvImageSink

Implemented Interfaces:
  GstNavigation
  GstVideoOverlay
  GstColorBalance

Pad Templates:
  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-raw
              framerate: [ 0/1, 2147483647/1 ]
                  width: [ 1, 2147483647 ]
                 height: [ 1, 2147483647 ]

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "xvimagesink0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  sync                : Sync on the clock
                        flags: readable, writable
                        Boolean. Default: true
  max-lateness        : Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)
                        flags: readable, writable
                        Integer64. Range: -1 - 9223372036854775807 Default: 20000000 
  qos                 : Generate Quality-of-Service events upstream
                        flags: readable, writable
                        Boolean. Default: true
  async               : Go asynchronously to PAUSED
                        flags: readable, writable
                        Boolean. Default: true
  ts-offset           : Timestamp offset in nanoseconds
                        flags: readable, writable
                        Integer64. Range: -9223372036854775808 - 9223372036854775807 Default: 0 
  enable-last-sample  : Enable the last-sample property
                        flags: readable, writable
                        Boolean. Default: true
  last-sample         : The last sample received in the sink
                        flags: readable
                        Boxed pointer of type "GstSample"
  blocksize           : Size in bytes to pull per buffer (0 = default)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 4294967295 Default: 4096 
  render-delay        : Additional render delay of the sink in nanoseconds
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  throttle-time       : The time to keep between rendered buffers (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  max-bitrate         : The maximum bits per second to render (0 = disabled)
                        flags: readable, writable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  show-preroll-frame  : Whether to render video frames during preroll
                        flags: readable, writable
                        Boolean. Default: true
  contrast            : The contrast of the video
                        flags: readable, writable
                        Integer. Range: -1000 - 1000 Default: 0 
  brightness          : The brightness of the video
                        flags: readable, writable
                        Integer. Range: -1000 - 1000 Default: 0 
  hue                 : The hue of the video
                        flags: readable, writable
                        Integer. Range: -1000 - 1000 Default: 0 
  saturation          : The saturation of the video
                        flags: readable, writable
                        Integer. Range: -1000 - 1000 Default: 0 
  display             : X Display name
                        flags: readable, writable
                        String. Default: null
  synchronous         : When enabled, runs the X display in synchronous mode. (unrelated to A/V sync, used only for debugging)
                        flags: readable, writable
                        Boolean. Default: false
  pixel-aspect-ratio  : The pixel aspect ratio of the device
                        flags: readable, writable
                        String. Default: null
  force-aspect-ratio  : When enabled, scaling will respect original aspect ratio
                        flags: readable, writable
                        Boolean. Default: true
  handle-events       : When enabled, XEvents will be selected and handled
                        flags: readable, writable
                        Boolean. Default: true
  device              : The number of the video adaptor
                        flags: readable, writable
                        String. Default: "0"
  device-name         : The name of the video adaptor
                        flags: readable
                        String. Default: null
  handle-expose       : When enabled, the current frame will always be drawn in response to X Expose events
                        flags: readable, writable
                        Boolean. Default: true
  double-buffer       : Whether to double-buffer the output
                        flags: readable, writable
                        Boolean. Default: false
  autopaint-colorkey  : Whether to autofill overlay with colorkey
                        flags: readable, writable
                        Boolean. Default: true
  colorkey            : Color to use for the overlay mask
                        flags: readable, writable
                        Integer. Range: -2147483648 - 2147483647 Default: 526352 
  draw-borders        : Draw black borders to fill unused area in force-aspect-ratio mode
                        flags: readable, writable
                        Boolean. Default: true
  window-width        : Width of the window
                        flags: readable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  window-height       : Height of the window
                        flags: readable
                        Unsigned Integer64. Range: 0 - 18446744073709551615 Default: 0 
  render-rectangle    : The render rectangle ('<x, y, width, height>')
                        flags: writable
                        GstValueArray of GValues of type "gint" Write only
Factory Details:
  Rank                     primary (256)
  Long-name                x264enc
  Klass                    Codec/Encoder/Video
  Description              H264 Encoder
  Author                   Josef Zlomek <josef.zlomek@itonis.tv>, Mark Nauwelaerts <mnauw@users.sf.net>

Plugin Details:
  Name                     x264
  Description              libx264-based H264 plugins
  Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstx264.so
  Version                  1.14.1
  License                  GPL
  Source module            gst-plugins-ugly
  Source release date      2018-05-17
  Binary package           GStreamer Ugly Plugins (Ubuntu)
  Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-plugins-ugly1.0

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstVideoEncoder
                         +----GstX264Enc

Implemented Interfaces:
  GstPreset

Pad Templates:
  SRC template: 'src'
    Availability: Always
    Capabilities:
      video/x-h264
              framerate: [ 0/1, 2147483647/1 ]
                  width: [ 1, 2147483647 ]
                 height: [ 1, 2147483647 ]
          stream-format: { (string)avc, (string)byte-stream }
              alignment: au
                profile: { (string)high-4:4:4, (string)high-4:2:2, (string)high-10, (string)high, (string)main, (string)baseline, (string)constrained-baseline, (string)high-4:4:4-intra, (string)high-4:2:2-intra, (string)high-10-intra }

  SINK template: 'sink'
    Availability: Always
    Capabilities:
      video/x-raw
              framerate: [ 0/1, 2147483647/1 ]
                  width: [ 16, 2147483647 ]
                 height: [ 16, 2147483647 ]
                 format: { (string)Y444, (string)Y42B, (string)I420, (string)YV12, (string)NV12, (string)Y444_10LE, (string)I422_10LE, (string)I420_10LE }

Element has no clocking capabilities.
Element has no URI handling capabilities.

Pads:
  SINK: 'sink'
    Pad Template: 'sink'
  SRC: 'src'
    Pad Template: 'src'

Element Properties:
  name                : The name of the object
                        flags: readable, writable
                        String. Default: "x264enc0"
  parent              : The parent of the object
                        flags: readable, writable
                        Object of type "GstObject"
  qos                 : Handle Quality-of-Service events from downstream
                        flags: readable, writable
                        Boolean. Default: false
  threads             : Number of threads used by the codec (0 for automatic)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 2147483647 Default: 0 
  sliced-threads      : Low latency but lower efficiency threading
                        flags: readable, writable
                        Boolean. Default: false
  sync-lookahead      : Number of buffer frames for threaded lookahead (-1 for automatic)
                        flags: readable, writable
                        Integer. Range: -1 - 250 Default: -1 
  pass                : Encoding pass/type
                        flags: readable, writable
                        Enum "GstX264EncPass" Default: 0, "cbr"
                           (0): cbr              - Constant Bitrate Encoding
                           (4): quant            - Constant Quantizer
                           (5): qual             - Constant Quality
                           (17): pass1            - VBR Encoding - Pass 1
                           (18): pass2            - VBR Encoding - Pass 2
                           (19): pass3            - VBR Encoding - Pass 3
  quantizer           : Constant quantizer or quality to apply
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 50 Default: 21 
  multipass-cache-file: Filename for multipass cache file
                        flags: readable, writable
                        String. Default: "x264.log"
  byte-stream         : Generate byte stream format of NALU
                        flags: readable, writable
                        Boolean. Default: false
  bitrate             : Bitrate in kbit/sec
                        flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
                        Unsigned Integer. Range: 1 - 2048000 Default: 2048 
  intra-refresh       : Use Periodic Intra Refresh instead of IDR frames
                        flags: readable, writable
                        Boolean. Default: false
  vbv-buf-capacity    : Size of the VBV buffer in milliseconds
                        flags: readable, writable, changeable in NULL, READY, PAUSED or PLAYING state
                        Unsigned Integer. Range: 0 - 10000 Default: 600 
  me                  : Integer pixel motion estimation method
                        flags: readable, writable
                        Enum "GstX264EncMe" Default: 1, "hex"
                           (0): dia              - dia
                           (1): hex              - hex
                           (2): umh              - umh
                           (3): esa              - esa
                           (4): tesa             - tesa
  subme               : Subpixel motion estimation and partition decision quality: 1=fast, 10=best
                        flags: readable, writable
                        Unsigned Integer. Range: 1 - 10 Default: 1 
  analyse             : Partitions to consider
                        flags: readable, writable
                        Flags "GstX264EncAnalyse" Default: 0x00000000, "(none)"
                           (0x00000001): i4x4             - i4x4
                           (0x00000002): i8x8             - i8x8
                           (0x00000010): p8x8             - p8x8
                           (0x00000020): p4x4             - p4x4
                           (0x00000100): b8x8             - b8x8
  dct8x8              : Adaptive spatial transform size
                        flags: readable, writable
                        Boolean. Default: false
  ref                 : Number of reference frames
                        flags: readable, writable
                        Unsigned Integer. Range: 1 - 12 Default: 1 
  bframes             : Number of B-frames between I and P
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 16 Default: 0 
  b-adapt             : Automatically decide how many B-frames to use
                        flags: readable, writable
                        Boolean. Default: true
  b-pyramid           : Keep some B-frames as references
                        flags: readable, writable
                        Boolean. Default: false
  weightb             : Weighted prediction for B-frames
                        flags: readable, writable
                        Boolean. Default: false
  sps-id              : SPS and PPS ID number
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 31 Default: 0 
  aud                 : Use AU (Access Unit) delimiter
                        flags: readable, writable
                        Boolean. Default: true
  trellis             : Enable trellis searched quantization
                        flags: readable, writable
                        Boolean. Default: true
  key-int-max         : Maximal distance between two key-frames (0 for automatic)
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 2147483647 Default: 0 
  cabac               : Enable CABAC entropy coding
                        flags: readable, writable
                        Boolean. Default: true
  qp-min              : Minimum quantizer
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 51 Default: 10 
  qp-max              : Maximum quantizer
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 51 Default: 51 
  qp-step             : Maximum quantizer difference between frames
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 50 Default: 4 
  ip-factor           : Quantizer factor between I- and P-frames
                        flags: readable, writable
                        Float. Range:               0 -               2 Default:             1,4 
  pb-factor           : Quantizer factor between P- and B-frames
                        flags: readable, writable
                        Float. Range:               0 -               2 Default:             1,3 
  mb-tree             : Macroblock-Tree ratecontrol
                        flags: readable, writable
                        Boolean. Default: true
  rc-lookahead        : Number of frames for frametype lookahead
                        flags: readable, writable
                        Integer. Range: 0 - 250 Default: 40 
  noise-reduction     : Noise reduction strength
                        flags: readable, writable
                        Unsigned Integer. Range: 0 - 100000 Default: 0 
  interlaced          : Interlaced material
                        flags: readable, writable
                        Boolean. Default: false
  option-string       : String of x264 options (overridden by element properties) in the format "key1=value1:key2=value2".
                        flags: readable, writable
                        String. Default: ""
  speed-preset        : Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder)
                        flags: readable, writable
                        Enum "GstX264EncPreset" Default: 6, "medium"
                           (0): None             - No preset
                           (1): ultrafast        - ultrafast
                           (2): superfast        - superfast
                           (3): veryfast         - veryfast
                           (4): faster           - faster
                           (5): fast             - fast
                           (6): medium           - medium
                           (7): slow             - slow
                           (8): slower           - slower
                           (9): veryslow         - veryslow
                           (10): placebo          - placebo
  psy-tune            : Preset name for psychovisual tuning options
                        flags: readable, writable
                        Enum "GstX264EncPsyTune" Default: 0, "none"
                           (0): none             - No tuning
                           (1): film             - Film
                           (2): animation        - Animation
                           (3): grain            - Grain
                           (4): psnr             - PSNR
                           (5): ssim             - SSIM
  tune                : Preset name for non-psychovisual tuning options
                        flags: readable, writable
                        Flags "GstX264EncTune" Default: 0x00000000, "(none)"
                           (0x00000001): stillimage       - Still image
                           (0x00000002): fastdecode       - Fast decode
                           (0x00000004): zerolatency      - Zero latency
  frame-packing       : Set frame packing mode for Stereoscopic content
                        flags: readable, writable
                        Enum "GstX264EncFramePacking" Default: -1, "auto"
                           (-1): auto             - Automatic (use incoming video information)
                           (0): checkerboard     - checkerboard - Left and Right pixels alternate in a checkerboard pattern
                           (1): column-interleaved - column interleaved - Alternating pixel columns represent Left and Right views
                           (2): row-interleaved  - row interleaved - Alternating pixel rows represent Left and Right views
                           (3): side-by-side     - side by side - The left half of the frame contains the Left eye view, the right half the Right eye view
                           (4): top-bottom       - top bottom - L is on top, R on bottom
                           (5): frame-interleaved - frame interleaved - Each frame contains either Left or Right view alternately
  insert-vui          : Insert VUI NAL in stream
                        flags: readable, writable
                        Boolean. Default: true

Presets:
  "Profile Baseline"
  "Profile High"
  "Profile Main"
  "Profile YouTube"
  "Quality High"
  "Quality Low"
  "Quality Normal"