Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
PBM: pidgin audio/video doesn't detect embedded webcam
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Multimedia
View previous topic :: View next topic  
Author Message
VinzC
Advocate
Advocate


Joined: 17 Apr 2004
Posts: 4950
Location: Dark side of the mood

PostPosted: Sun Aug 19, 2018 12:03 pm    Post subject: PBM: pidgin audio/video doesn't detect embedded webcam Reply with quote

Hi.

I'm trying to configure pidgin 2.12 for use with my webcam, which is embedded in my laptop's display frame. Whenever I initiate a video call from Pidgin, it shows a small window then, after a couple of seconds, times out saying there's a problem with my webcam.

Things I've tried, which work:
Code:
mplayer tv://

Code:
gst-launch-1.0 v4l2src ! xvimagesink

Both these commands show a video frame streaming from my laptop's webcam. Needless to say the uvcvideo module is loaded and the webcam successfully detected — otherwise none of the above would work.

I've run pidgin in debug mode and here's what I have:
pidgin -d:
(13:16:24) jingle: Creating hash table for sessions
(13:16:24) jingle: inserting session with key: purpleec286139 into table
(13:16:24) mediamanager: Couldn't read fs-element.conf: Aucun fichier ou dossier de ce type
(13:16:24) backend-fs2: Couldn't read fs-codec.conf: Aucun fichier ou dossier de ce type
(13:16:24) backend-fs2: Creating hash table for sessions
(13:16:24) backend-fs2: connecting pad: success
(13:16:24) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(13:16:24) backend-fs2: create_src: state set
(13:16:24) backend-fs2: Creating hash table for participants
(13:16:24) media: Creating hash table for sessions
(13:16:24) gtkmedia: state: 0 sid: audio-session name: (null)
(13:16:24) jingle-rtp: state-changed: state 0 id: audio-session name: (null)
(13:16:24) gtkmedia: state: 0 sid: (null) name: buddy233@jabber.fr/Mobile
(13:16:24) jingle-rtp: state-changed: state 0 id: (null) name: buddy233@jabber.fr/Mobile
(13:16:24) gtkmedia: state: 0 sid: audio-session name: buddy233@jabber.fr/Mobile
(13:16:24) jingle-rtp: state-changed: state 0 id: audio-session name: buddy233@jabber.fr/Mobile
(13:16:24) backend-fs2: Couldn't read fs-codec.conf: Aucun fichier ou dossier de ce type
(13:16:24) backend-fs2: connecting pad: success
(13:16:24) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(13:16:24) backend-fs2: create_src: state set
(13:16:24) gtkmedia: state: 0 sid: video-session name: (null)
(13:16:24) jingle-rtp: state-changed: state 0 id: video-session name: (null)
(13:16:24) gtkmedia: state: 0 sid: video-session name: buddy233@jabber.fr/Mobile
(13:16:24) jingle-rtp: state-changed: state 0 id: video-session name: buddy233@jabber.fr/Mobile

/* That's when the small window appears, then waits a couple of seconds... */

(13:16:30) jabber: Sending (ssl) (buddy1@im.apinc.org/Mobile): <iq type='get' id='purpleec28613a'><ping xmlns='urn:xmpp:ping'/></iq>
(13:16:30) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: audio-session jingle_session: 0x55aa5d0c2900
(13:16:30) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: video-session jingle_session: 0x55aa5d0c2900
(13:16:30) backend-fs2: got new local candidate: 24
(13:16:30) backend-fs2: got new local candidate: 23
(13:16:30) backend-fs2: got new local candidate: 22
(13:16:30) backend-fs2: got new local candidate: 21
(13:16:30) backend-fs2: got new local candidate: 20
(13:16:30) backend-fs2: got new local candidate: 19
(13:16:30) backend-fs2: got new local candidate: 18
(13:16:30) backend-fs2: got new local candidate: 17
(13:16:30) backend-fs2: got new local candidate: 16
(13:16:30) backend-fs2: got new local candidate: 15
(13:16:30) backend-fs2: got new local candidate: 14
(13:16:30) backend-fs2: got new local candidate: 13
(13:16:30) backend-fs2: got new local candidate: 12
(13:16:30) backend-fs2: got new local candidate: 11
(13:16:30) backend-fs2: got new local candidate: 10
(13:16:30) backend-fs2: got new local candidate: 24
(13:16:30) backend-fs2: got new local candidate: 23
(13:16:30) backend-fs2: got new local candidate: 22
(13:16:30) backend-fs2: got new local candidate: 21
(13:16:30) backend-fs2: got new local candidate: 20
(13:16:30) backend-fs2: got new local candidate: 19
(13:16:30) backend-fs2: got new local candidate: 18
(13:16:30) backend-fs2: got new local candidate: 17
(13:16:30) backend-fs2: got new local candidate: 16
(13:16:30) backend-fs2: got new local candidate: 15
(13:16:30) backend-fs2: got new local candidate: 14
(13:16:30) backend-fs2: got new local candidate: 13
(13:16:30) backend-fs2: got new local candidate: 12
(13:16:30) backend-fs2: got new local candidate: 11
(13:16:30) backend-fs2: got new local candidate: 10
(13:16:30) backend-fs2: got new local candidate: 1
(13:16:30) backend-fs2: got new local candidate: 2
(13:16:30) backend-fs2: got new local candidate: 3
(13:16:30) backend-fs2: got new local candidate: 4
(13:16:30) backend-fs2: got new local candidate: 5
(13:16:30) backend-fs2: got new local candidate: 6
(13:16:30) backend-fs2: got new local candidate: 7
(13:16:30) backend-fs2: got new local candidate: 8
(13:16:30) backend-fs2: got new local candidate: 9
(13:16:30) backend-fs2: got new local candidate: 1
(13:16:30) backend-fs2: got new local candidate: 2
(13:16:30) backend-fs2: got new local candidate: 3
(13:16:30) backend-fs2: got new local candidate: 4
(13:16:30) backend-fs2: got new local candidate: 5
(13:16:30) backend-fs2: got new local candidate: 6
(13:16:30) backend-fs2: got new local candidate: 7
(13:16:30) backend-fs2: got new local candidate: 8
(13:16:30) backend-fs2: got new local candidate: 9
(13:16:30) jingle-rtp: jingle_rtp_candidates_prepared_cb
(13:16:30) jingle: jingle_iceudp_finalize
(13:16:30) jingle: jingle_transport_finalize
(13:16:30) backend-fs2: got new local candidate: 48
(13:16:30) backend-fs2: got new local candidate: 47
(13:16:30) backend-fs2: got new local candidate: 46
(13:16:30) backend-fs2: got new local candidate: 45
(13:16:30) backend-fs2: got new local candidate: 44
(13:16:30) backend-fs2: got new local candidate: 43
(13:16:30) backend-fs2: got new local candidate: 42
(13:16:30) backend-fs2: got new local candidate: 41
(13:16:30) backend-fs2: got new local candidate: 40
(13:16:30) backend-fs2: got new local candidate: 39
(13:16:30) backend-fs2: got new local candidate: 38
(13:16:30) backend-fs2: got new local candidate: 37
(13:16:30) backend-fs2: got new local candidate: 36
(13:16:30) backend-fs2: got new local candidate: 35
(13:16:30) backend-fs2: got new local candidate: 34
(13:16:30) backend-fs2: got new local candidate: 48
(13:16:30) backend-fs2: got new local candidate: 47
(13:16:30) backend-fs2: got new local candidate: 46
(13:16:30) backend-fs2: got new local candidate: 45
(13:16:30) backend-fs2: got new local candidate: 44
(13:16:30) backend-fs2: got new local candidate: 43
(13:16:30) backend-fs2: got new local candidate: 42
(13:16:30) backend-fs2: got new local candidate: 41
(13:16:30) backend-fs2: got new local candidate: 40
(13:16:30) backend-fs2: got new local candidate: 39
(13:16:30) backend-fs2: got new local candidate: 38
(13:16:30) backend-fs2: got new local candidate: 37
(13:16:30) backend-fs2: got new local candidate: 36
(13:16:30) backend-fs2: got new local candidate: 35
(13:16:30) backend-fs2: got new local candidate: 34
(13:16:30) backend-fs2: got new local candidate: 25
(13:16:30) backend-fs2: got new local candidate: 26
(13:16:30) backend-fs2: got new local candidate: 27
(13:16:30) backend-fs2: got new local candidate: 28
(13:16:30) backend-fs2: got new local candidate: 29
(13:16:30) backend-fs2: got new local candidate: 30
(13:16:30) backend-fs2: got new local candidate: 31
(13:16:30) backend-fs2: got new local candidate: 32
(13:16:30) backend-fs2: got new local candidate: 33
(13:16:30) backend-fs2: got new local candidate: 25
(13:16:30) backend-fs2: got new local candidate: 26
(13:16:30) backend-fs2: got new local candidate: 27
(13:16:30) backend-fs2: got new local candidate: 28
(13:16:30) backend-fs2: got new local candidate: 29
(13:16:30) backend-fs2: got new local candidate: 30
(13:16:30) backend-fs2: got new local candidate: 31
(13:16:30) backend-fs2: got new local candidate: 32
(13:16:30) backend-fs2: got new local candidate: 33
(13:16:30) jingle-rtp: jingle_rtp_candidates_prepared_cb
(13:16:30) jingle: jingle_iceudp_finalize
(13:16:30) jingle: jingle_transport_finalize
(13:16:30) mediamanager: gst pipeline error: Internal data stream error.
(13:16:30) mediamanager: Debug details: /portage.d/tmp/portage/media-libs/gstreamer-1.12.3/work/gstreamer-1.12.3/libs/gst/base/gstbasesrc.c(2939): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstV4l2Src:vvconfig-videosrc:
streaming stopped, reason not-negotiated (-4)
(13:16:30) backend-fs2: gst error Internal data stream error.
debugging: /portage.d/tmp/portage/media-libs/gstreamer-1.12.3/work/gstreamer-1.12.3/libs/gst/base/gstbasesrc.c(2939): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstV4l2Src:vvconfig-videosrc:
streaming stopped, reason not-negotiated (-4)
(13:16:30) media: Problème avec votre webcam
(13:16:30) media: Erreur de conférence
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) gtkmedia: state: 2 sid: audio-session name: buddy233@jabber.fr/Mobile
(13:16:30) jingle-rtp: state-changed: state 2 id: audio-session name: buddy233@jabber.fr/Mobile
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(13:16:30) gtkmedia: state: 2 sid: video-session name: buddy233@jabber.fr/Mobile
(13:16:30) jingle-rtp: state-changed: state 2 id: video-session name: buddy233@jabber.fr/Mobile
(13:16:30) gtkmedia: state: 2 sid: video-session name: (null)
(13:16:30) jingle-rtp: state-changed: state 2 id: video-session name: (null)
(13:16:30) gtkmedia: state: 2 sid: audio-session name: (null)
(13:16:30) jingle-rtp: state-changed: state 2 id: audio-session name: (null)
(13:16:30) gtkmedia: state: 2 sid: (null) name: buddy233@jabber.fr/Mobile
(13:16:30) jingle-rtp: state-changed: state 2 id: (null) name: buddy233@jabber.fr/Mobile
(13:16:30) gtkmedia: state: 2 sid: (null) name: (null)
(13:16:30) gtkmedia: pidgin_media_dispose
(13:16:30) jingle-rtp: state-changed: state 2 id: (null) name: (null)
(13:16:30) media: purple_media_dispose
(13:16:30) backend-fs2: purple_media_backend_fs2_dispose
(13:16:30) backend-fs2: purple_media_backend_fs2_finalize
(13:16:30) media: purple_media_finalize
(13:16:30) jabber: Recv (ssl)(72): <iq to='buddy1@im.apinc.org/Mobile' type='result' id='purpleec28613a'/>
(13:16:31) gtkmedia: pidgin_media_dispose
(13:16:31) gtkmedia: pidgin_media_finalize

I noticed the error messages about the missing fs-codec.conf and fs-element.conf so I created them from /usr/share/farstream/0.2/fsrtpconference/ but it didn't help. At all.

Also when I'm configuring pidgin audio/video from the GUI, I don't have any option for "devices", i.e. they are all set to default, with no other item in the list. And I mean both in the Audio *and* Video tabs. The Plugins lines all list something but the Devices lines only contain default, nothing else. As a consequence, I have no means to select my webcam nor the video rendering engine.

My significant other has a laptop, installed by me, with Linux Mint Debian Edition and pidgin 2.11, which works! Her laptop has a webcam and I could configure pidgin for use with the embedded webcam. It successfully initiates audio/video calls and shows the video window. Just that because pidgin on my laptop doesn't connect to my f*** webcam the video call aborts.

Well, on the bright side audio calls do work.

EDIT: I have found this in the debug poop
Code:
(14:47:16) vvconfig: 'xvimagesink' - gstreamer-1.0 doesn't suport property probing
(14:47:16) vvconfig: 'v4l2src' - gstreamer-1.0 doesn't suport property probing

which might be why none of the "device" lists show anything relevant. I bet that's the reason Video calls fail. Also I have tried to edit prefs.xml and manually add /dev/video0 but the file is, of course, overwritten and the attribute reset to an empty string... So it looks I'm stuck for as long as gstreamer-1.0 doesn't support property probing. Maybe its' time for an upgrade, I'm about 6 months late with versions...

Can anyone help me diagnose and fix this [mess], please?

With my eternal and grateful thanks in advance.
_________________
Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!
Back to top
View user's profile Send private message
Leio
Developer
Developer


Joined: 27 Feb 2003
Posts: 412
Location: Estonia

PostPosted: Mon Aug 20, 2018 9:50 am    Post subject: Reply with quote

The property probing warning comes from pidgin, which doesn't have that support with gstreamer:1.0. It does property only with security vulnerable gstreamer:0.10, which our pidgin package doesn't use for obvious reasons. I don't think there's any real problem for that, except as you say, it only gives a Default choice; which might be a problem if that default isn't what you want. The v4l2src element does default to /dev/video0, so it should be fine...

You could try to get more debug blurb by running pidgin with GST_DEBUG=*:3 pidgin or some such (*:4 for even more debug spam, or maybe v4l*:4 to get more only for v4l2 elements), in case that gives more clues.
_________________
GNOME team lead; GStreamer; MIPS/ARM64
Back to top
View user's profile Send private message
VinzC
Advocate
Advocate


Joined: 17 Apr 2004
Posts: 4950
Location: Dark side of the mood

PostPosted: Tue Aug 21, 2018 4:57 am    Post subject: Reply with quote

Leio wrote:
The property probing warning comes from pidgin, which doesn't have that support with gstreamer:1.0. It does property only with security vulnerable gstreamer:0.10, which our pidgin package doesn't use for obvious reasons. I don't think there's any real problem for that, except as you say, it only gives a Default choice; which might be a problem if that default isn't what you want. The v4l2src element does default to /dev/video0, so it should be fine...

You could try to get more debug blurb by running pidgin with GST_DEBUG=*:3 pidgin or some such (*:4 for even more debug spam, or maybe v4l*:4 to get more only for v4l2 elements), in case that gives more clues.

Thanks for your hints. So far I have upgraded my system — being 6 months late, I took the opportunity to... I have a bigger problem right now but I'll resume this "mission" as soon as my other issue is fixed.

As for gstreamer not being property-probe featured, I think I've seen the more recent versions (1.14, out of memory) do support property browsing so the issue might as well be solved. I'll report here anyway ASAP.
_________________
Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!
Back to top
View user's profile Send private message
Leio
Developer
Developer


Joined: 27 Feb 2003
Posts: 412
Location: Estonia

PostPosted: Tue Aug 21, 2018 5:50 am    Post subject: Reply with quote

I said/meant that pidgin doesn't have code to implement the feature that property probing did with gstreamer-0.10. I'm pretty sure such a device list can be retrieved properly with gstreamer:1.0, just in a different way (I think a GstDeviceMonitor), but pidgin doesn't have that implemented and has a confusing warning instead. Probably thus only uses /dev/video0, but that should be fine for you and the true problem is elsewhere.
_________________
GNOME team lead; GStreamer; MIPS/ARM64
Back to top
View user's profile Send private message
VinzC
Advocate
Advocate


Joined: 17 Apr 2004
Posts: 4950
Location: Dark side of the mood

PostPosted: Tue Aug 21, 2018 9:23 am    Post subject: Reply with quote

Ok, I confirm the audio/video plugin still provides no means for browsing installed devices — it bugs me, why the heck show GUI controls made on purpose to not do anything... oh, well.

EDIT: This is the confirmation from version 2.12 source tree, in case one does want too look it up.
https://bitbucket.org/pidgin/main/src/0241f07ed2bade22499c841b36fa5e7c6a35a358/pidgin/plugins/vvconfig.c?at=v2.12.0&fileviewer=file-view-default:
#if GST_CHECK_VERSION(1,0,0)
#include <gst/video/videooverlay.h>
#else
#include <gst/interfaces/propertyprobe.h>
#endif


Anyway I need my only contact to show up to check whether the camera window appears or not... Any detail I'd need to check beforehand?

EDIT: I did check and it's even faster than before; the call is immediately terminated instead of taking 5-10 seconds before timing out...! Still no cam view.
_________________
Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!


Last edited by VinzC on Tue Aug 21, 2018 11:39 am; edited 1 time in total
Back to top
View user's profile Send private message
VinzC
Advocate
Advocate


Joined: 17 Apr 2004
Posts: 4950
Location: Dark side of the mood

PostPosted: Tue Aug 21, 2018 9:49 am    Post subject: Reply with quote

Leio wrote:
The property probing warning comes from pidgin, which doesn't have that support with gstreamer:1.0. It does property only with security vulnerable gstreamer:0.10, which our pidgin package doesn't use for obvious reasons. I don't think there's any real problem for that, except as you say, it only gives a Default choice; which might be a problem if that default isn't what you want. The v4l2src element does default to /dev/video0, so it should be fine...

You could try to get more debug blurb by running pidgin with GST_DEBUG=*:3 pidgin or some such (*:4 for even more debug spam, or maybe v4l*:4 to get more only for v4l2 elements), in case that gives more clues.

Here's the relevant part I grabbed to the video call:
Code:
(11:39:13) GLib: Source ID 1378 was not found when attempting to remove it
(11:39:25) jingle: Creating hash table for sessions
(11:39:25) jingle: inserting session with key: purple6b870628 into table
0:00:20.367250006  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio SPEEX clock:0 channels:1 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.378816798  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 14: audio MPA-ROBUST clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 14
0:00:20.379029113  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 14: audio X-MP3-DRAFT-00 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 14
0:00:20.379229743  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 14: audio MPA clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 14
0:00:20.379489577  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio MPEG4-GENERIC clock:0 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.379737421  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio MP4A-LATM clock:0 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.379980183  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio ILBC clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.380211281  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 3: audio GSM clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 3
0:00:20.380522946  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 18: audio G729 clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 18
0:00:20.380849889  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio G726-16 clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.381088289  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 4: audio G723 clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 4
0:00:20.381353658  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 9: audio G722 clock:8000 channels:1 params:(nil): Could not link element inside the send codec bin for pt 9
0:00:20.381600917  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio DV clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.381841379  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio CELT clock:0 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.382084774  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio BV16 clock:8000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.382289349  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio BV32 clock:16000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.382542919  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: audio AMR clock:8000 channels:1 params:0x556412c114a0: Could not link element inside the send codec bin for pt 96

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed

(Pidgin:6261): GStreamer-CRITICAL **: gst_structure_remove_field: assertion 'IS_MUTABLE (structure)' failed
0:00:20.391251348  6261 0x556412002c10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpenc"!
0:00:20.391278398  6261 0x556412002c10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpdec"!
(11:39:25) backend-fs2: Creating hash table for sessions
0:00:20.393975067  6261 0x556412002c10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "gconfaudiosrc"!
(11:39:25) backend-fs2: connecting pad: success
(11:39:25) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
(11:39:25) backend-fs2: create_src: state set
0:00:20.405665467  6261 0x556412c32e30 FIXME                default gstutils.c:3963:gst_pad_create_stream_id_internal:<pidgindefaultaudiosrc-actual-src-als:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
(11:39:25) backend-fs2: Creating hash table for participants
0:00:20.413820344  6261 0x556412c2d940 FIXME                default gstutils.c:3963:gst_pad_create_stream_id_internal:<nicesrc0:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:20.414130345  6261 0x556412c2d5e0 FIXME                default gstutils.c:3963:gst_pad_create_stream_id_internal:<nicesrc1:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
(11:39:25) media: Creating hash table for sessions
(11:39:25) gtkmedia: state: 0 sid: audio-session name: (null)
(11:39:25) jingle-rtp: state-changed: state 0 id: audio-session name: (null)
(11:39:25) gtkmedia: state: 0 sid: (null) name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 0 id: (null) name: buddy1@im.apinc.org/Home
(11:39:25) gtkmedia: state: 0 sid: audio-session name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 0 id: audio-session name: buddy1@im.apinc.org/Home
0:00:20.467043731  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 32: video MPV clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 32
0:00:20.468576946  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video MP4V-ES clock:0 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.469914421  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video MPEG4-GENERIC clock:0 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.471353520  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 33: video MP2T clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 33
0:00:20.472702993  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 26: video JPEG clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 26
0:00:20.474028056  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video JPEG2000 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.475232455  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video H265 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.483119298  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video H263-1998 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.484180222  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video H263-2000 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.485262025  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 34: video H263 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 34
0:00:20.486336980  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for 31: video H261 clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 31
0:00:20.487344036  6261 0x556412002c10 WARN    fsrtpconference_disco fs-rtp-discover-codecs.c:1847:codec_blueprints_add_caps: Could not create send codec bin from blueprint for -1: video DV clock:90000 channels:0 params:(nil): Could not link element inside the send codec bin for pt 96
0:00:20.499031447  6261 0x556412002c10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpenc"!
0:00:20.499050029  6261 0x556412002c10 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpdec"!
(11:39:25) backend-fs2: connecting pad: success
(11:39:25) backend-fs2: create_src: setting source state to GST_STATE_PLAYING - it may hang here on win32
dns[6265]: nobody needs me... =(
(11:39:25) backend-fs2: create_src: state set
0:00:20.587380738  6261 0x556412d82a30 FIXME                default gstutils.c:3963:gst_pad_create_stream_id_internal:<nicesrc2:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:20.587787872  6261 0x556412d80ad0 FIXME                default gstutils.c:3963:gst_pad_create_stream_id_internal:<nicesrc3:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
(11:39:25) gtkmedia: state: 0 sid: video-session name: (null)
(11:39:25) jingle-rtp: state-changed: state 0 id: video-session name: (null)
(11:39:25) gtkmedia: state: 0 sid: video-session name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 0 id: video-session name: buddy1@im.apinc.org/Home
0:00:20.618505636  6261 0x556412d889e0 WARN                 basesrc gstbasesrc.c:3055:gst_base_src_loop:<vvconfig-videosrc> error: Internal data stream error.
0:00:20.618527198  6261 0x556412d889e0 WARN                 basesrc gstbasesrc.c:3055:gst_base_src_loop:<vvconfig-videosrc> error: streaming stopped, reason not-negotiated (-4)
(11:39:25) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: audio-session jingle_session: 0x55641208ad60
(11:39:25) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: audio-session jingle_session: 0x55641208ad60
(11:39:25) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: video-session jingle_session: 0x55641208ad60
(11:39:25) jingle-rtp: jingle_rtp_codecs_changed_cb: session_id: video-session jingle_session: 0x55641208ad60
(11:39:25) backend-fs2: got new local candidate: 6
(11:39:25) backend-fs2: got new local candidate: 5
(11:39:25) backend-fs2: got new local candidate: 4
(11:39:25) backend-fs2: got new local candidate: 6
(11:39:25) backend-fs2: got new local candidate: 5
(11:39:25) backend-fs2: got new local candidate: 4
(11:39:25) backend-fs2: got new local candidate: 1
(11:39:25) backend-fs2: got new local candidate: 2
(11:39:25) backend-fs2: got new local candidate: 3
(11:39:25) backend-fs2: got new local candidate: 1
(11:39:25) backend-fs2: got new local candidate: 2
(11:39:25) backend-fs2: got new local candidate: 3
(11:39:25) jingle-rtp: jingle_rtp_candidates_prepared_cb
(11:39:25) jingle: jingle_iceudp_finalize
(11:39:25) jingle: jingle_transport_finalize
(11:39:25) backend-fs2: got new local candidate: 12
(11:39:25) backend-fs2: got new local candidate: 11
(11:39:25) backend-fs2: got new local candidate: 10
(11:39:25) backend-fs2: got new local candidate: 12
(11:39:25) backend-fs2: got new local candidate: 11
(11:39:25) backend-fs2: got new local candidate: 10
(11:39:25) backend-fs2: got new local candidate: 7
(11:39:25) backend-fs2: got new local candidate: 8
(11:39:25) backend-fs2: got new local candidate: 9
(11:39:25) backend-fs2: got new local candidate: 7
(11:39:25) backend-fs2: got new local candidate: 8
(11:39:25) backend-fs2: got new local candidate: 9
(11:39:25) jingle-rtp: jingle_rtp_candidates_prepared_cb
(11:39:25) jingle: jingle_iceudp_finalize
(11:39:25) jingle: jingle_transport_finalize
(11:39:25) mediamanager: gst pipeline error: Internal data stream error.
(11:39:25) mediamanager: Debug details: /portage.d/tmp/portage/media-libs/gstreamer-1.14.1/work/gstreamer-1.14.1/libs/gst/base/gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstV4l2Src:vvconfig-videosrc:
streaming stopped, reason not-negotiated (-4)
(11:39:25) backend-fs2: gst error Internal data stream error.
debugging: /portage.d/tmp/portage/media-libs/gstreamer-1.14.1/work/gstreamer-1.14.1/libs/gst/base/gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstBin:vvconfig-videosrc/GstV4l2Src:vvconfig-videosrc:
streaming stopped, reason not-negotiated (-4)
(11:39:25) media: Problème avec votre webcam
(11:39:25) media: Erreur de conférence
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) gtkmedia: state: 2 sid: audio-session name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 2 id: audio-session name: buddy1@im.apinc.org/Home
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) g_log: gupnp_simple_igd_remove_port_local: assertion 'local_port != 0' failed
(11:39:25) gtkmedia: state: 2 sid: video-session name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 2 id: video-session name: buddy1@im.apinc.org/Home
(11:39:25) gtkmedia: state: 2 sid: video-session name: (null)
(11:39:25) jingle-rtp: state-changed: state 2 id: video-session name: (null)
(11:39:25) gtkmedia: state: 2 sid: audio-session name: (null)
(11:39:25) jingle-rtp: state-changed: state 2 id: audio-session name: (null)
(11:39:25) gtkmedia: state: 2 sid: (null) name: buddy1@im.apinc.org/Home
(11:39:25) jingle-rtp: state-changed: state 2 id: (null) name: buddy1@im.apinc.org/Home
(11:39:25) gtkmedia: state: 2 sid: (null) name: (null)
(11:39:25) gtkmedia: pidgin_media_dispose
(11:39:25) jingle-rtp: state-changed: state 2 id: (null) name: (null)
(11:39:25) media: purple_media_dispose
(11:39:25) backend-fs2: purple_media_backend_fs2_dispose
(11:39:25) backend-fs2: purple_media_backend_fs2_finalize
(11:39:25) media: purple_media_finalize
(11:39:25) gtkmedia: pidgin_media_dispose
(11:39:25) gtkmedia: pidgin_media_finalize

Now I can see those
Quote:
0:00:20.391251348 6261 0x556412002c10 WARN GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpenc"!
0:00:20.391278398 6261 0x556412002c10 WARN GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "srtpdec"!
0:00:20.393975067 6261 0x556412002c10 WARN GST_ELEMENT_FACTORY gstelementfactory.c:456:gst_element_factory_make: no such element factory "gconfaudiosrc"!
Does that mean I forgot some rtp USE flag somewhere? Question is: where (what package) shall I set them with? I'm looking that up anyway...

EDIT: I emerged gst-plugins-srtp and now two GST warnings are gone, i.e. those about element factory "srtpenc". There's still one that pops in, element factory "gconfaudiosrc". Yet audio seems to work fine. Still investigating...
_________________
Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!


Last edited by VinzC on Tue Aug 21, 2018 11:42 am; edited 1 time in total
Back to top
View user's profile Send private message
Leio
Developer
Developer


Joined: 27 Feb 2003
Posts: 412
Location: Estonia

PostPosted: Tue Aug 21, 2018 10:43 am    Post subject: Reply with quote

Please file a bug with details about the missing element warnings and CC me (regardless if this makes video work or not). Something seems to require these specific plugins, so something should directly depend on them, pending investigation.
_________________
GNOME team lead; GStreamer; MIPS/ARM64
Back to top
View user's profile Send private message
VinzC
Advocate
Advocate


Joined: 17 Apr 2004
Posts: 4950
Location: Dark side of the mood

PostPosted: Tue Aug 21, 2018 12:34 pm    Post subject: Reply with quote

Leio wrote:
Please file a bug with details about the missing element warnings and CC me (regardless if this makes video work or not). Something seems to require these specific plugins, so something should directly depend on them, pending investigation.

Done. Thank you very much for helping.
_________________
Gentoo addict: tomorrow I quit, I promise!... Just one more emerge...
1739!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Multimedia All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum