Opened 6 years ago

Last modified 5 years ago

#15726 new defect

jabber_jingle_session_parse couldn't find session

Reported by: rom1v Owned by: deryni
Milestone: Component: XMPP
Version: 2.10.6 Keywords: jingle,video,audio
Cc:

Description

$ pidgin -v Pidgin 2.10.6 (libpurple 2.10.6)

(on Debian Wheezy 64 bits)

I cannot start audio or video conference (XMPP/Jingle), the window close after 1 second with this message in debug console:

(21:25:58) jabber: got Jingle package action = session-accept (21:25:58) jingle: find_by_id purplefad45c65 (21:25:58) jingle: lookup: (nil) (21:25:58) jingle: jabber_jingle_session_parse couldn't find session

Any idea?

Change History (11)

comment:1 in reply to: ↑ description Changed 6 years ago by dustin

Replying to rom1v:

(21:25:58) jabber: got Jingle package action = session-accept (21:25:58) jingle: find_by_id purplefad45c65 (21:25:58) jingle: lookup: (nil) (21:25:58) jingle: jabber_jingle_session_parse couldn't find session

Hm, the session died before receiving a reply? Maybe something with your local audio/video configuration.

Do you get any additional information when the chat window is opened while starting the conference?

Also, the XMPP stanzas before (especially those containing the session-initiate and session-accept actions) could be helpful. (You may pseudonymize the users' JIDs and IP addresses before posting.)

comment:2 follow-up: Changed 6 years ago by rom1v

No, I have no more information.

Here is the console log:

(18:29:48) jingle: Creating hash table for sessions
(18:29:48) jingle: inserting session with key: purple22c89468 into table
(18:29:48) mediamanager: Couldn't read fs-element.conf: Aucun fichier ou dossier de ce type
(18:29:48) backend-fs2: Couldn't read fs-codec.conf: Aucun fichier ou dossier de ce type
(18:29:48) backend-fs2: Creating hash table for sessions
(18:29:48) backend-fs2: connecting pad: success
(18:29:48) backend-fs2: Creating hash table for participants
(18:29:48) media: Creating hash table for sessions
(18:29:48) gtkmedia: state: 0 sid: audio-session name: (null)
(18:29:48) jingle-rtp: state-changed: state 0 id: audio-session name: (null)
(18:29:48) gtkmedia: state: 0 sid: (null) name: [recipient]/~
(18:29:48) jingle-rtp: state-changed: state 0 id: (null) name: [recipient]/~
(18:29:48) gtkmedia: state: 0 sid: audio-session name: [recipient]/~
(18:29:48) jingle-rtp: state-changed: state 0 id: audio-session name: [recipient]/~
(18:29:48) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: audio-session jingle_session: 0x7fe310a38a40
(18:29:48) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: audio-session jingle_session: 0x7fe310a38a40
(18:29:48) backend-fs2: got new local candidate: 4
(18:29:48) backend-fs2: got new local candidate: 4
(18:29:48) backend-fs2: got new local candidate: 3
(18:29:48) backend-fs2: got new local candidate: 3
(18:29:48) backend-fs2: got new local candidate: 1
(18:29:48) backend-fs2: got new local candidate: 2
(18:29:48) backend-fs2: got new local candidate: 1
(18:29:48) backend-fs2: got new local candidate: 2
(18:29:48) jingle-rtp: jingle_rtp_candidates_prepared_cb
(18:29:48) jingle: jingle_iceudp_finalize
(18:29:48) jingle: jingle_transport_finalize
(18:29:48) jingle: adding codec: 103: audio SPEEX clock:16000 channels:1
(18:29:48) jingle: adding codec: 104: audio SPEEX clock:8000 channels:1
(18:29:48) jingle: adding codec: 96: audio SIREN clock:16000 channels:0 bitrate=16000
(18:29:48) jingle: adding codec: 0: audio PCMU clock:8000 channels:0
(18:29:48) jingle: adding codec: 8: audio PCMA clock:8000 channels:0
(18:29:48) jingle: adding codec: 97: audio MPA clock:90000 channels:0
(18:29:48) jingle: adding codec: 3: audio GSM clock:8000 channels:0
(18:29:48) jingle: adding codec: 9: audio G722 clock:8000 channels:0
(18:29:48) jingle: adding codec: 98: audio DV clock:90000 channels:0
(18:29:48) jingle: adding codec: 99: audio AMR clock:8000 channels:1 octet-align=1 crc=0 robust-sorting=0 interleaving=0
(18:29:48) jingle: adding codec: 100: audio telephone-event clock:16000 channels:0 events=0-15
(18:29:48) jingle: adding codec: 101: audio telephone-event clock:8000 channels:0 events=0-15
(18:29:48) jingle: adding codec: 102: audio telephone-event clock:90000 channels:0 events=0-15
(18:29:48) jabber: Sending (ssl) ([me]/laptop): <iq type='set' id='purple22c89471' from='[me]/laptop' to='[recipient]/~'><jingle xmlns='urn:xmpp:jingle:1' action='session-initiate' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'><content creator='initiator' name='audio-session' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'><payload-type name='SPEEX' id='103' clockrate='16000' channels='1'/><payload-type name='SPEEX' id='104' clockrate='8000' channels='1'/><payload-type name='SIREN' id='96' clockrate='16000' channels='0'><parameter name='bitrate' value='16000'/></payload-type><payload-type name='PCMU' id='0' clockrate='8000' channels='0'/><payload-type name='PCMA' id='8' clockrate='8000' channels='0'/><payload-type name='MPA' id='97' clockrate='90000' channels='0'/><payload-type name='GSM' id='3' clockrate='8000' channels='0'/><payload-type name='G722' id='9' clockrate='8000' channels='0'/><payload-type name='DV' id='98' clockrate='90000' channels='0'/><payload-type name='AMR' id='99' clockrate='8000' channels='1'><parameter name='octet-align' value='1'/><parameter name='crc' value='0'/><parameter name='robust-sorting' value='0'/><parameter name='interleaving' value='0'/></payload-type><payload-type name='telephone-event' id='100' clockrate='16000' channels='0'><parameter name='events' value='0-15'/></payload-type><payload-type name='telephone-event' id='101' clockrate='8000' channels='0'><parameter name='events' value='0-15'/></payload-type><payload-type name='telephone-event' id='102' clockrate='90000' channels='0'><parameter name='events' value='0-15'/></payload-type></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' pwd='v+vKVzlrFgnQ2ql2CrLGUw' ufrag='1ict'><candidate component='2' foundation='4' generation='0' id='purple22c89469' ip='[server]' network='0' port='42448' priority='1677721854' protocol='udp' rel-addr='192.168.0.3' rel-port='42448' type='srflx'/><candidate component='1' foundation='4' generation='0' id='purple22c8946a' ip='[server]' network='0' port='42829' priority='1677721855' protocol='udp' rel-addr='192.168.0.3' rel-port='42829' type='srflx'/><candidate component='2' foundation='3' generation='0' id='purple22c8946b' ip='192.168.0.3' network='0' port='42448' priority='2013266430' protocol='udp' type='host'/><candidate component='1' foundation='3' generation='0' id='purple22c8946c' ip='192.168.0.3' network='0' port='42829' priority='2013266431' protocol='udp' type='host'/><candidate component='1' foundation='1' generation='0' id='purple22c8946d' ip='[ipv6]' network='0' port='33164' priority='2013266431' protocol='udp' type='host'/><candidate component='1' foundation='2' generation='0' id='purple22c8946e' ip='[ipv6]' network='0' port='37136' priority='2013266431' protocol='udp' type='host'/><candidate component='2' foundation='1' generation='0' id='purple22c8946f' ip='[ipv6]' network='0' port='47052' priority='2013266430' protocol='udp' type='host'/><candidate component='2' foundation='2' generation='0' id='purple22c89470' ip='[ipv6]' network='0' port='52680' priority='2013266430' protocol='udp' type='host'/></transport></content></jingle></iq>
(18:29:49) jabber: Recv (ssl)(288): <iq from='[recipient]/~' to='[me]/laptop' type='set' id='purple2a015aac'><jingle xmlns='urn:xmpp:jingle:1' action='session-terminate' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'><reason><general-error/></reason></jingle></iq>
(18:29:49) jabber: got Jingle package action = session-terminate
(18:29:49) jingle: find_by_id purple22c89468
(18:29:49) jingle: lookup: 0x7fe310a38a40
(18:29:49) jabber: Sending (ssl) ([me]/laptop): <iq type='result' id='purple2a015aac' from='[me]/laptop' to='[recipient]/~'/>
(18:29:49) gtkmedia: state: 2 sid: audio-session name: [recipient]/~
(18:29:49) jingle-rtp: state-changed: state 2 id: audio-session name: [recipient]/~
(18:29:49) gtkmedia: state: 2 sid: audio-session name: (null)
(18:29:49) jingle-rtp: state-changed: state 2 id: audio-session name: (null)
(18:29:49) gtkmedia: state: 2 sid: (null) name: [recipient]/~
(18:29:49) jingle-rtp: state-changed: state 2 id: (null) name: [recipient]/~
(18:29:49) gtkmedia: state: 2 sid: (null) name: (null)
(18:29:49) gtkmedia: pidgin_media_dispose
(18:29:49) gtkmedia: pidgin_media_dispose
(18:29:49) gtkmedia: pidgin_media_finalize
(18:29:49) jingle-rtp: state-changed: state 2 id: (null) name: (null)
(18:29:49) media: purple_media_dispose
(18:29:49) backend-fs2: purple_media_backend_fs2_dispose
(18:29:49) backend-fs2: purple_media_backend_fs2_finalize
(18:29:49) media: purple_media_finalize
(18:29:49) jingle: jingle_session_finalize
(18:29:49) jingle-rtp: jingle_rtp_finalize
(18:29:49) jingle: jingle_content_finalize
(18:29:49) jingle: jingle_iceudp_finalize
(18:29:49) jingle: jingle_transport_finalize
(18:29:49) jabber: Recv (ssl)(95): <iq from='[recipient]/~' to='[me]/laptop' type='result' id='purple22c89471'/>
(18:29:49) jabber: Recv (ssl)(1731): <iq from='[recipient]/~' to='[me]/laptop' type='set' id='purple2a015aad'><jingle xmlns='urn:xmpp:jingle:1' action='session-accept' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'><content name='audio-session' senders='both' creator='initiator'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'><payload-type name='SPEEX' clockrate='16000' id='103' channels='1'/><payload-type name='SPEEX' clockrate='8000' id='104' channels='1'/><payload-type name='SIREN' clockrate='16000' id='96' channels='0'><parameter value='16000' name='bitrate'/></payload-type><payload-type name='PCMU' clockrate='8000' id='0' channels='0'/><payload-type name='PCMA' clockrate='8000' id='8' channels='0'/><payload-type name='MPA' clockrate='90000' id='97' channels='0'/><payload-type name='GSM' clockrate='8000' id='3' channels='0'/><payload-type name='G722' clockrate='8000' id='9' channels='0'/><payload-type name='DV' clockrate='90000' id='98' channels='0'/><payload-type name='AMR' clockrate='8000' id='99' channels='1'><parameter value='1' name='octet-align'/><parameter value='0' name='crc'/><parameter value='0' name='robust-sorting'/><parameter value='0' name='interleaving'/></payload-type><payload-type name='telephone-event' clockrate='16000' id='100' channels='0'><parameter value='0-15' name='events'/></payload-type><payload-type name='telephone-event' clockrate='8000' id='101' channels='0'><parameter value='0-15' name='events'/></payload-type><payload-type name='telephone-event' clockrate='90000' id='102' channels='0'><parameter value='0-15' name='events'/></payload-type></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1'/></content></jingle></iq>
(18:29:49) jabber: got Jingle package action = session-accept
(18:29:49) jingle: find_by_id purple22c89468
(18:29:49) jingle: lookup: (nil)
(18:29:49) jingle: jabber_jingle_session_parse couldn't find session

comment:3 in reply to: ↑ 2 Changed 6 years ago by dustin

Replying to rom1v:

[did some formatting:]

(18:29:48) jabber: Sending (ssl) ([me]/laptop): <iq type='set' id='purple22c89471' from='[me]/laptop' to='[recipient]/~'>
  <jingle xmlns='urn:xmpp:jingle:1' action='session-initiate' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'>
    <content creator='initiator' name='audio-session' senders='both'>
      <description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'> [..] 
      </description>
      <transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' pwd='v+vKVzlrFgnQ2ql2CrLGUw' ufrag='1ict'>
        [candidates with local and public IP addresses]
      </transport>
    </content></jingle></iq>
(18:29:49) jabber: Recv (ssl)(288): <iq from='[recipient]/~' to='[me]/laptop' type='set' id='purple2a015aac'
   <jingle xmlns='urn:xmpp:jingle:1' action='session-terminate' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'>
      <reason>
        <general-error/>
      </reason></jingle></iq>
(18:29:49) jabber: got Jingle package action = session-terminate
(18:29:49) jingle: find_by_id purple22c89468
(18:29:49) jingle: lookup: 0x7fe310a38a40
[..]
(18:29:49) jingle: jingle_session_finalize
(18:29:49) jingle-rtp: jingle_rtp_finalize
(18:29:49) jingle: jingle_content_finalize
(18:29:49) jingle: jingle_iceudp_finalize
(18:29:49) jingle: jingle_transport_finalize
[..]
(18:29:49) jabber: Recv (ssl)(1731): <iq from='[recipient]/~' to='[me]/laptop' type='set' id='purple2a015aad'>
 <jingle xmlns='urn:xmpp:jingle:1' action='session-accept' initiator='[me]/laptop' responder='[recipient]/~' sid='purple22c89468'>
   <content name='audio-session' senders='both' creator='initiator'>
     <description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'>
       [..]
     </description>
     <transport xmlns='urn:xmpp:jingle:transports:ice-udp:1'/>
   </content></jingle></iq>
(18:29:49) jabber: got Jingle package action = session-accept
(18:29:49) jingle: find_by_id purple22c89468
(18:29:49) jingle: lookup: (nil)
(18:29:49) jingle: jabber_jingle_session_parse couldn't find session

There's a session-terminate from the recipient. At this point, Pidgin looks up the session and deletes it.

Sending the session-accept after that seems to be a minor flaw of the remote client. Still, the remote side only offers an empty transport entry, which probably means it couldn't find a way to connect to you. Maybe its ICE (NAT traversal) isn't set up properly.

Some questions:

  • Which client does your peer use (also Pidgin?), and what version?
  • is ICE support enabled on the remote client?
  • Is it properly configured to gather its (the router's) public IP address (using an STUN server, UPnP enabled in router or IP address entered manually?)
  • What happens if the remote side starts the conference? Does the session-initiate contain local and public IP addresses?

comment:4 follow-up: Changed 6 years ago by rom1v

You're right, the problem comes from the other peer, which uses Pidgin 2.10.7 on Debian Sid 64 bits, on the same LAN.

I tested with 2 pidgin 2.10.6 on Debian Wheezy, it works.

Here are the first lines of the debug console when I try to start a video conference on my Debian Sid host:

(20:25:56) jingle: inserting session with key: purpled7087b1e into table
(20:25:56) backend-fs2: Couldn't read fs-codec.conf: No such file or directory
(20:25:56) backend-fs2: Creating hash table for sessions
(20:25:56) backend-fs2: connecting pad: success
(20:25:56) backend-fs2: Creating hash table for participants
(20:25:56) backend-fs2: Could not set transmitter nice: Could not create the nicesrc element.
(20:25:56) backend-fs2: Error creating the stream.
(20:25:56) media: Error adding stream.
(20:25:56) backend-fs2: Couldn't read fs-codec.conf: No such file or directory
(20:25:56) backend-fs2: connecting pad: success
(20:25:56) backend-fs2: Could not set transmitter nice: Could not create the nicesrc element.
(20:25:56) backend-fs2: Error creating the stream.
(20:25:56) media: Error adding stream.

comment:5 in reply to: ↑ 4 Changed 6 years ago by dustin

Replying to rom1v:

Here are the first lines of the debug console when I try to start a video conference on my Debian Sid host:

[..]
(20:25:56) backend-fs2: Could not set transmitter nice: Could not create the nicesrc element.
                                                                             ^^^^^^^
(20:25:56) backend-fs2: Error creating the stream.
(20:25:56) media: Error adding stream.

Probably the gstreamer0.10-nice or the libnice10 package is missing on your system, maybe also libfarstream-0.1.

comment:6 follow-up: Changed 6 years ago by rom1v

They are installed: gstreamer0.10-nice: 0.1.4-1 libnice10: 0.1.4-1 libfarstream-0.1-0: 0.1.2-1

comment:7 in reply to: ↑ 6 Changed 6 years ago by dustin

Replying to rom1v:

They are installed: gstreamer0.10-nice: 0.1.4-1 libnice10: 0.1.4-1 libfarstream-0.1-0: 0.1.2-1

Hm, strange. Is this the binary package from Debian Sid or did you compile it yourself?

If you install gstreamer0.10-tools and do a

$ gst-inspect-0.10 nice

, does it find the plugin?

Also, are all the libraries in place, especially gstreamer and farstream?

$ ldd `which pidgin`
[..]
libgstreamer-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
libfarstream-0.1.so.0 => /usr/lib/x86_64-linux-gnu/libfarstream-0.1.so.0
libgstinterfaces-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstinterfaces-0.10.so.0

This should be GStreamer-0.10, not GStreamer-1.0!

comment:8 follow-up: Changed 6 years ago by rom1v

I installed the binary package from Debian Sid.

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


  0 features:
$ ldd $(which pidgin) | grep gstreamer
        libgstreamer-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0 (0x00007f299f50d000)

comment:9 in reply to: ↑ 8 ; follow-up: Changed 6 years ago by dustin

Replying to rom1v: The nice plugin isn't registered correctly.

$ gst-inspect-0.10 nice
Plugin Details:
  Name:                 nice
  Description:          Interactive UDP connectivity establishment
  Filename:             /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstnice010.so
[..]

  0 features:

It should have:

  nicesrc: ICE source
  nicesink: ICE sink

  2 features:
  +-- 2 elements

So there's something wrong in GStreamer, not Pidgin. Maybe some wrong dependencies in Debian Sid. (I can't reproduce the problem, even with the same package versions, but it's not a pure Sid system here.)

No idea what exactly is missing, but here's some output for comparison

  • Plugin registration process:
    $ /usr/bin/gst-inspect-0.10 --gst-debug-level=3 nice
    0:00:00.000500529 11391  0x247da30 INFO      GST_INIT gstquery.c:107:_gst_query_initialize: init queries
    0:00:00.001757548 11391  0x247da30 INFO      GST_INIT gstmessage.c:73:_gst_message_initialize: init messages
    0:00:00.002801980 11391  0x247da30 INFO      GST_PLUGIN_LOADING gstplugin.c:350:_gst_plugin_initialize: registering 0 static plugins
    0:00:00.003106126 11391  0x247da30 INFO      GST_PLUGIN_LOADING gstplugin.c:255:gst_plugin_register_static: registered static plugin "staticelements"
    0:00:00.003154174 11391  0x247da30 INFO      GST_PLUGIN_LOADING gstplugin.c:257:gst_plugin_register_static: added static plugin "staticelements", result: 1
    0:00:00.003986577 11391  0x247da30 INFO      GST_REGISTRY gstregistry.c:1672:ensure_current_registry: reading registry cache: ~/.gstreamer-0.10/registry.x86_64.bin
    0:00:00.026342997 11391  0x247da30 INFO      GST_REGISTRY gstregistrybinary.c:614:gst_registry_binary_read_cache: loaded ~/.gstreamer-0.10/registry.x86_64.bin in 0,022272 seconds
    0:00:00.026655677 11391  0x247da30 INFO      GST_REGISTRY gstregistry.c:1522:scan_and_update_registry: Validating plugins from registry cache: ~/.gstreamer-0.10/registry.x86_64.bin
    0:00:00.028880054 11391  0x247da30 INFO      GST_REGISTRY gstregistry.c:1634:scan_and_update_registry: Registry cache has not changed
    0:00:00.028961698 11391  0x247da30 INFO      GST_REGISTRY gstregistry.c:1707:ensure_current_registry: registry reading and updating done, result = 1
    0:00:00.028988238 11391  0x247da30 INFO      GST_INIT gst.c:805:init_post: GLib runtime version: 2.32.4
    0:00:00.029010587 11391  0x247da30 INFO      GST_INIT gst.c:807:init_post: GLib headers version: 2.30.2
    
  • nicesrc mentioned?
    $ /usr/bin/gst-inspect-0.10 --gst-debug-level=4 nice 2>&1 | grep nicesrc
    0:00:00.173879987 11402  0x1306a30 DEBUG     GST_REGISTRY gstregistrychunks.c:573:gst_registry_chunks_load_feature: Plugin 'nice' feature 'nicesrc' typename : 'GstElementFactory'
    0:00:00.173949758 11402  0x1306a30 DEBUG     GST_REGISTRY gstregistry.c:562:gst_registry_add_feature:<registry0> adding feature 0x14ac000 (nicesrc)
    0:00:00.173964774 11402  0x1306a30 DEBUG     GST_REFCOUNTING gstobject.c:844:gst_object_set_parent:<nicesrc> set parent (ref and sink)
    0:00:00.173979301 11402  0x1306a30 DEBUG     GST_REGISTRY gstregistrychunks.c:709:gst_registry_chunks_load_feature: Added feature nicesrc, plugin 0x14a7ad0 nice
    
  • Library dependencies of the gstnice plugin:
    $ ldd /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstnice010.so | sort
    	/lib64/ld-linux-x86-64.so.2
    	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
    	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2
    	libffi.so.5 => /usr/lib/x86_64-linux-gnu/libffi.so.5
    	libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
    	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0
    	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0
    	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
    	libgssdp-1.0.so.3 => /usr/lib/libgssdp-1.0.so.3
    	libgstbase-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstbase-0.10.so.0
    	libgstreamer-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0
    	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0
    	libgupnp-1.0.so.4 => /usr/lib/libgupnp-1.0.so.4
    	libgupnp-igd-1.0.so.4 => /usr/lib/x86_64-linux-gnu/libgupnp-igd-1.0.so.4
    	liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5
    	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6
    	libnice.so.10 => /usr/lib/x86_64-linux-gnu/libnice.so.10
    	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3
    	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0
    	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2
    	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1
    	libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1
    	libsoup-2.4.so.1 => /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1
    	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1
    	libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2
    	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1
    	linux-vdso.so.1
    

comment:10 Changed 6 years ago by rom1v

Some versions are different:

$ /usr/bin/gst-inspect-0.10 --gst-debug-level=3 nice
0:00:00.000165147 11257      0x155ba30 INFO                GST_INIT gstquery.c:107:_gst_query_initialize: init queries
0:00:00.000742404 11257      0x155ba30 INFO                GST_INIT gstmessage.c:73:_gst_message_initialize: init messages
0:00:00.001164997 11257      0x155ba30 INFO      GST_PLUGIN_LOADING gstplugin.c:350:_gst_plugin_initialize: registering 0 static plugins
0:00:00.001350293 11257      0x155ba30 INFO      GST_PLUGIN_LOADING gstplugin.c:255:gst_plugin_register_static: registered static plugin "staticelements"
0:00:00.001377202 11257      0x155ba30 INFO      GST_PLUGIN_LOADING gstplugin.c:257:gst_plugin_register_static: added static plugin "staticelements", result: 1
0:00:00.001410189 11257      0x155ba30 INFO            GST_REGISTRY gstregistry.c:1672:ensure_current_registry: reading registry cache: /home/rom/.gstreamer-0.10/registry.x86_64.bin
0:00:00.015238661 11257      0x155ba30 INFO            GST_REGISTRY gstregistrybinary.c:614:gst_registry_binary_read_cache: loaded /home/rom/.gstreamer-0.10/registry.x86_64.bin in 0,013801 seconds
0:00:00.015346089 11257      0x155ba30 INFO            GST_REGISTRY gstregistry.c:1522:scan_and_update_registry: Validating plugins from registry cache: /home/rom/.gstreamer-0.10/registry.x86_64.bin
0:00:00.016536855 11257      0x155ba30 INFO            GST_REGISTRY gstregistry.c:1634:scan_and_update_registry: Registry cache has not changed
0:00:00.016556502 11257      0x155ba30 INFO            GST_REGISTRY gstregistry.c:1707:ensure_current_registry: registry reading and updating done, result = 1
0:00:00.016575575 11257      0x155ba30 INFO                GST_INIT gst.c:805:init_post: GLib runtime version: 2.36.4
0:00:00.016587896 11257      0x155ba30 INFO                GST_INIT gst.c:807:init_post: GLib headers version: 2.32.4
$ /usr/bin/gst-inspect-0.10 --gst-debug-level=4 nice 2>&1 | grep nicesrc

(no result)

$ ldd /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstnice010.so | sort
        /lib64/ld-linux-x86-64.so.2 (0x00007f2d8c961000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2d8ad4b000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2d89eb3000)
        libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f2d89cab000)
        libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f2d8a9f0000)
        libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f2d8b314000)
        libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f2d8bb7d000)
        libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f2d8bd81000)
        libgssdp-1.0.so.3 => /usr/lib/libgssdp-1.0.so.3 (0x00007f2d88fe9000)
        libgstbase-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstbase-0.10.so.0 (0x00007f2d8c2ba000)
        libgstreamer-0.10.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-0.10.so.0 (0x00007f2d8bfd1000)
        libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f2d8b97a000)
        libgupnp-1.0.so.4 => /usr/lib/libgupnp-1.0.so.4 (0x00007f2d8a5be000)
        libgupnp-igd-1.0.so.4 => /usr/lib/x86_64-linux-gnu/libgupnp-igd-1.0.so.4 (0x00007f2d8a7e7000)
        liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f2d8986f000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2d8a0b7000)
        libnice.so.10 => /usr/lib/x86_64-linux-gnu/libnice.so.10 (0x00007f2d8c50f000)
        libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2d89631000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2d8b0f7000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f2d891f7000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f2d8a3b6000)
        libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f2d8940e000)
        libsoup-2.4.so.1 => /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 (0x00007f2d88d26000)
        libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f2d88a6e000)
        libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f2d88d20000)
        libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f2d8b613000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2d89a92000)
        linux-vdso.so.1 (0x00007fffea7fe000)

comment:11 in reply to: ↑ 9 Changed 5 years ago by luca@…

Hi there!

Replying to dustin:

Replying to rom1v: The nice plugin isn't registered correctly.

$ gst-inspect-0.10 nice
Plugin Details:
  Name:                 nice
  Description:          Interactive UDP connectivity establishment
  Filename:             /usr/lib/x86_64-linux-gnu/gstreamer-0.10/libgstnice010.so
[..]

  0 features:

It should have:

  nicesrc: ICE source
  nicesink: ICE sink

  2 features:
  +-- 2 elements

So there's something wrong in GStreamer, not Pidgin. Maybe some wrong dependencies in Debian Sid. (I can't reproduce the problem, even with the same package versions, but it's not a pure Sid system here.)

The problem is gstreamer0.10-nice, using version 0.1.2-1 solves the problem:

<http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=733142> <http://snapshot.debian.org/package/libnice/0.1.2-1/#gstreamer0.10-nice_0.1.2-1>

Thx, bye, Gismo / Luca

Note: See TracTickets for help on using tickets.
All information, including names and email addresses, entered onto this website or sent to mailing lists affiliated with this website will be public. Do not post confidential information, especially passwords!