[Telepathy] Unidirectional video chat with Empathy

Pavel Johnson pavel.johnson at gmail.com
Tue Feb 9 17:02:26 PST 2010


I was able to download Empathy 2.29.90 from Rawhide to test unidirectional
video.

Uni-directional video is not working on 2.29.90 either and based on some
tests here are a few observations:
* If a user has a webcam, the Empathy client on the other end shows the
webcam icon as a user attribute.  Even after removing the webcam the icon
seems to persist, which lead me to believe the other end thinks video chat
is still possible.
* I hence created a new user, and never connected a webcam.  However, it
still shows the user with a webcam icon.

In both cases when trying to establish the video chat (assuming video in one
direction would work), it fails and the Empathy client on the end where
there is no webcam throws a GUI error: "Can't establish video stream. There
was a failure in the call engine." Technical Details: Resource Unavailable.

Below is the log.  Please confirm if this is a bug and will appreciate if
you can let me know when the bug will be fixed - thanks much!

======= BEGIN LOG =============

empathy-Message: Element error: Cannot identify device '/dev/video0'. --
v4l2_calls.c(488): gst_v4l2_open ():
/GstPipeline:pipeline0/EmpathyGstVideoSrc:empathygstvideosrc0/GstGConfVideoSrc:gconfvideosrc0/GstBin:bin3/GstV4l2Src:v4l2src0:

system error: No such file or directory

(empathy:7510): tp-fs-DEBUG: GetSessionHandlers replied:

(empathy:7510): tp-fs-DEBUG: - session
/org/freedesktop/Telepathy/Connection/gabble/jabber/nocam_40cvr01_2ejf_2eintel_2ecom_2fac009bc1/MediaChannel0

(empathy:7510): tp-fs-DEBUG: type rtp

(empathy:7510): tp-fs-DEBUG: adding session handler
/org/freedesktop/Telepathy/Connection/gabble/jabber/nocam_40cvr01_2ejf_2eintel_2ecom_2fac009bc1/MediaChannel0,
type rtp

(empathy:7510): tp-fs-DEBUG: calling MediaSessionHandler::Ready

(empathy:7510): tp-fs-DEBUG: New stream, stream_id=1, media_type=0,
direction=3

(empathy:7510): tp-fs-DEBUG: New stream, stream_id=2, media_type=1,
direction=3

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
get_all_properties_cb: Adding STUN server 93.93.128.223:3478

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: called (send_local:1 send_supported:0)

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 97: audio SPEEX clock:8000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 98: audio SPEEX clock:16000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 0: audio PCMU clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 8: audio PCMA clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 96: audio telephone-event clock:8000
channels:0 events=0-15

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec SPEEX [97]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec SPEEX [98]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec PCMU [0]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec PCMA [8]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec telephone-event [96]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: calling MediaStreamHandler::Ready

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
get_all_properties_cb: Adding STUN server 93.93.128.223:3478

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: called (send_local:1 send_supported:0)

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: 96: video THEORA clock:90000 channels:0
delivery-method=inline

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) fs_codecs_to_tp:
adding codec THEORA [96]

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: calling MediaStreamHandler::Ready

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_stream_playing:
0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_stream_sending:
0

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_playing:
0

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_sending:
0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_new_local_candidate: called

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_new_local_candidate: called

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_bus_message: Codecs changed

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: called (send_local:0 send_supported:0)

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 97: audio SPEEX clock:8000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 98: audio SPEEX clock:16000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 0: audio PCMU clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 8: audio PCMA clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 96: audio telephone-event clock:8000
channels:0 events=0-15

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_new_local_candidate: called

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_new_local_candidate: called

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_bus_message: Codecs changed

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: called (send_local:0 send_supported:0)

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: 96: video THEORA clock:90000 channels:0
delivery-method=inline

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_local_candidates_prepared: called

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_local_candidates_prepared: candidate->ip = '10.23.16.102'

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_local_candidates_prepared: candidate->ip = '10.23.16.102'

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_local_candidates_prepared: called

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_local_candidates_prepared: candidate->ip = '10.23.16.102'

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_local_candidates_prepared: candidate->ip = '10.23.16.102'

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
add_remote_candidate: adding remote candidate R1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
add_remote_candidate: adding remote candidate R2

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
add_remote_candidate: adding remote candidate R1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_new_active_candidate_pair: called: c:1 local: 2
10.23.16.102:36365remote: R1
10.23.16.121:51154

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_new_active_candidate_pair: called: c:1 local: 1
10.23.16.102:37371remote: R1
10.23.16.121:40479

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_new_active_candidate_pair: called: c:2 local: 2
10.23.16.102:54218remote: R2
10.23.16.121:50100

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_stream_src_pad_added: New pad src_1_3725066553_97: 97: audio SPEEX
clock:8000 channels:1 params:(nil)

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
add_remote_candidate: adding remote candidate R2

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
cb_fs_new_active_candidate_pair: called: c:2 local: 1
10.23.16.102:40456remote: R2
10.23.16.121:55000

0:03:23.253743562 7510 0xb0c1c7a8 ERROR rtptheoradepay
gstrtptheoradepay.c:335:gst_rtp_theora_depay_setcaps:<rtptheoradepay0> no
configuration specified

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_remote_codecs:
called

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_remote_codecs:
adding remote codec THEORA [96]

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: called (send_local:0 send_supported:1)

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: 96: video THEORA clock:90000 channels:0
delivery-method=inline

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) fs_codecs_to_tp:
adding codec THEORA [96]

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
_tf_stream_try_sending_codecs: calling MediaStreamHandler::SupportedCodecs

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_sending:
1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 1 returned 0

tp-fs-Message: tf_stream_error: stream error errorno=7 error=Resource
Unavailable

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_playing:
1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 2

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 2 returned 1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_sending:
1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
tf_stream_request_resource: Requesting resource for direction 1 returned 0

tp-fs-Message: tf_stream_error: stream error errorno=7 error=Resource
Unavailable

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
called

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
adding remote codec SPEEX [97]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
adding remote codec SPEEX [98]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
adding remote codec PCMU [0]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
adding remote codec PCMA [8]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_remote_codecs:
adding remote codec telephone-event [96]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: called (send_local:0 send_supported:1)

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 97: audio SPEEX clock:8000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 98: audio SPEEX clock:16000 channels:1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 0: audio PCMU clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 8: audio PCMA clock:8000 channels:0

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: 96: audio telephone-event clock:8000
channels:0 events=0-15

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec SPEEX [97]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec SPEEX [98]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec PCMU [0]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec PCMA [8]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) fs_codecs_to_tp:
adding codec telephone-event [96]

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_try_sending_codecs: calling MediaStreamHandler::SupportedCodecs

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_stream_sending:
1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
tf_stream_request_resource: Requesting resource for direction 1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
tf_stream_request_resource: Requesting resource for direction 1 returned 1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_stream_playing:
1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
tf_stream_request_resource: Requesting resource for direction 2

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
tf_stream_request_resource: Requesting resource for direction 2 returned 1

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio) set_stream_sending:
1

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) set_stream_playing:
0

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video) close: close
requested by connection manager

(empathy:7510): tp-fs-DEBUG: stream 2 0x86d2360 (video)
cb_fs_stream_src_pad_added: New pad src_2_1997885971_96: 96: video THEORA
clock:90000 channels:0 params:0xaf410f90

(empathy:7510): tp-fs-DEBUG: stream 1 0x86d22d0 (audio)
_tf_stream_bus_message: Send codec changed: 97: audio SPEEX clock:8000
channels:1 params:(nil)
======= END LOG ===============





On Tue, Feb 9, 2010 at 1:57 AM, Guillaume Desmottes <
guillaume.desmottes at collabora.co.uk> wrote:

> Le lundi 08 février 2010 à 16:41 -0800, Pavel Johnson a écrit :
> > Thanks Guillaume.  I am using Empathy ver 2.28.2 on Fedora 12,
> > which is where I see the problem.
> >
> > When I do a yum update I do not see a newer version of Empathy getting
> > installed.  I downloaded the 2.29.6 source code but upon building it,
> > I am running into issues with building and installing telepathy-glib.
> > Is there a way to get Empathy 2.29.x from the yum repository?
>
> I'm not a Fedora user so can't tell. It's probably best to check with
> Fedora people if there is an easy way to install latest Empathy on F12.
>
>
>
>        G.
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/telepathy/attachments/20100209/b2227a91/attachment-0001.html 


More information about the telepathy mailing list