Le lundi 16 mars 2009 à 10:31 -0400, Olivier Crête a écrit :
> > But my script end here and my second contact (who is the signal's
> > recipient) is never notified of the telepathy channel creation.
> 
> Not so good.. Its possible that one of your encoders is broken.. Try
> running it with GST_DEBUG="fsrtp*:5" and pastebin me the log (and come
> to #farsight or send it by email or something). My guess, its that it is
> a problem with the codecs discovery. You can also use the latest git of
> telepathy-farsight (or today's release, if I get to make one).

Thank you for your answer.
Here is the traces with GST_DEBUG="fsrtp*:5":

fab...@fabien-desktop:~/workspace/Test/src$ python test_mediachannel.py 
[user1] Connected
[user2] Connected
[user1] New org.freedesktop.Telepathy.Channel.Type.StreamedMedia channel
(/org/freedesktop/Telepathy/Connection/gabble/jabber/fabienlouis_40jabber_2efr_2fTelepathy/MediaChannel0)
connecting to channel <tf.Channel object at 0x9b2384c (TfChannel at
0x9bb9410)>
        Current members         ( 1 ) fabienlo...@jabber.fr
        Local pending members   
        Remote pending members  ( 3 ) fabienlou...@jabber.fr

        == Stream Info ==
        Video stream (1) offered by fabienlou...@jabber.fr. State: Disconnected
|| Direction Bidirectional || Flags 0

debug_callback
        [arg] 3
        [arg] 1
        [kwarg]dbus_member: StreamAdded
debug_callback
        [arg] 3
        [arg] 0
        [kwarg]dbus_member: StreamDirectionChanged
** (test_mediachannel.py:8724): DEBUG: GetSessionHandlers replied: 
** (test_mediachannel.py:8724): DEBUG:   -
session 
/org/freedesktop/Telepathy/Connection/gabble/jabber/fabienlouis_40jabber_2efr_2fTelepathy/MediaChannel0
** (test_mediachannel.py:8724): DEBUG:     type rtp
** (test_mediachannel.py:8724): DEBUG: adding session
handler 
/org/freedesktop/Telepathy/Connection/gabble/jabber/fabienlouis_40jabber_2efr_2fTelepathy/MediaChannel0,
 type rtp
0:00:07.135032600  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:304:fs_rtp_conference_init:<fsrtpconfere...@0x9bc5088> 
fs_rtp_conference_init
** (test_mediachannel.py:8724): DEBUG: calling
MediaSessionHandler::Ready

=== user1 __on_session_created ===
         channel <tf.Channel object at 0x9b23824 (TfChannel at 0x9bb9410)>
         conference 162675124
** (test_mediachannel.py:8724): DEBUG: New stream, stream_id=1,
media_type=1, direction=3

=== user1 __on_stream_get_codec_config ===
        channel <tf.Channel object at 0x9b23824 (TfChannel at 0x9bb9410)>
        Video stream (1) direction Bidirectional
0:00:07.167583840  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:295:load_codecs_cache: Loading codecs
cache /home/fabien/.farsight/codecs.video.i686.cache
0:00:07.168467920  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec THEORA with
pt -1, send_pipeline 0x9bd5a90, receive_pipeline 0x9bd5ba0
0:00:07.169168920  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec MPV with pt
32, send_pipeline 0x9bd59c0, receive_pipeline 0x9bd5c90
0:00:07.169721800  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec MP4V-ES with
pt -1, send_pipeline 0x9bd6c90, receive_pipeline 0x9bd6d90
0:00:07.170294040  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec
MPEG4-GENERIC with pt -1, send_pipeline 0x9bd8470, receive_pipeline
0x9bd5ca0
0:00:07.170851840  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec
MPEG4-GENERIC with pt -1, send_pipeline 0x9bd84a0, receive_pipeline
0x9bd95c0
0:00:07.171402280  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec H264 with pt
-1, send_pipeline 0x9bd9690, receive_pipeline 0x9bd97b0
0:00:07.172173680  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec H263-1998
with pt -1, send_pipeline 0x9bd9700, receive_pipeline 0x9bd9850
0:00:07.172941440  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec H263-N800
with pt -1, send_pipeline 0x9bd9c10, receive_pipeline 0x9bda320
0:00:07.173590760  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec H263 with pt
34, send_pipeline 0x9bda3c0, receive_pipeline 0x9bda4c0
0:00:07.174226760  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-codec-cache.c:238:load_codec_blueprint: adding codec DV with pt
-1, send_pipeline 0x9bd9cb0, receive_pipeline 0x9bdb930
0:00:07.174279320  8724  0x9761ec0 DEBUG fsrtpconference_disco
fs-rtp-discover-codecs.c:232:fs_rtp_blueprints_get: Loaded codec
blueprints from cache file
0:00:07.223897160  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:453:_rtpbin_pad_added:<fsrtpconference0> pad
recv_rtp_sink_1 added (NULL)
0:00:07.224570240  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:453:_rtpbin_pad_added:<fsrtpconference0> pad
recv_rtcp_sink_1 added (NULL)
0:00:07.226361920  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:453:_rtpbin_pad_added:<fsrtpconference0> pad
send_rtp_sink_1 added (NULL)
0:00:07.226543360  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:453:_rtpbin_pad_added:<fsrtpconference0> pad
send_rtp_src_1 added (NULL)
0:00:07.227784640  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-conference.c:453:_rtpbin_pad_added:<fsrtpconference0> pad
send_rtcp_src_1 added (NULL)
0:00:07.228539560  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-session.c:4264:fs_rtp_session_start_codec_param_gathering_locked:
Starting Codec Param discovery for session 1
0:00:07.306097560  8724  0x9761ec0 DEBUG fsrtpconference_nego
fs-rtp-specific-nego.c:192:sdp_is_compat: Encoding names dont match,
local: H264, remote: THEORA
0:00:07.306300160  8724  0x9761ec0 DEBUG fsrtpconference_nego
fs-rtp-specific-nego.c:192:sdp_is_compat: Encoding names dont match,
local: H264, remote: MPV
0:00:07.306387160  8724  0x9761ec0 DEBUG fsrtpconference_nego
fs-rtp-specific-nego.c:216:sdp_is_compat_default: Using default codec
negotiation function
0:00:07.306467800  8724  0x9761ec0 DEBUG fsrtpconference_nego
fs-rtp-specific-nego.c:216:sdp_is_compat_default: Using default codec
negotiation function
0:00:07.306593800  8724  0x9761ec0 DEBUG fsrtpconference_nego
fs-rtp-codec-negotiation.c:743:create_local_codec_associations: Codec
-1: video THEORA clock:90000 channels:0 delivery-method=inline disabled
by config
0:00:07.306811160  8724  0x9761ec0 DEBUG      fsrtpconference
fs-rtp-session.c:4264:fs_rtp_session_start_codec_param_gathering_locked:
Starting Codec Param discovery for session 1

=== user1 __on_stream_created ===
__on_stream_created
        === Stream <tf.Stream object at 0x9b23aa4 (TfStream at 0x99a18e0)> 1
direction Bidirectional ===
        codec: [<FsCodec at 0x9c10600>, <FsCodec at 0x9c10628>]
source is: /GstPipeline:pipeline0/GstBin:bin2 (gst.Bin)
None False  = str
/GstPipeline:pipeline0/GstBin:bin2.GstGhostPad:src (gst.GhostPad) True
= str
0:00:07.494870040  8724  0x9c2aa88 LOG        fsrtpconference
fs-rtp-session.c:3972:fs_rtp_session_get_codec_params_unlock: Gathering
params for codec 97: video H264 clock:90000 channels:0 params:(nil)
0:00:07.494944960  8724  0x9c2aa88 DEBUG      fsrtpconference
fs-rtp-session.c:2642:_create_codec_bin: creating send codec bin for id
97, pipeline_factory 0x9bd9690
** (test_mediachannel.py:8724): DEBUG: stream 1 (video)
_tf_stream_try_sending_codecs: called (send_local:1 send_supported:0)

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed
** (test_mediachannel.py:8724): DEBUG: stream 1 (video)
_tf_stream_try_sending_codecs: Enabling resources to gather codecs
** (test_mediachannel.py:8724): DEBUG: stream 1 (video)
tf_stream_request_resource: Requesting resource for direction 1
** (test_mediachannel.py:8724): DEBUG: stream 1 (video)
tf_stream_request_resource: Requesting resource for direction 1 returned
1

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed

** (test_mediachannel.py:8724): CRITICAL **: factory_can_intersect:
assertion `factory != NULL' failed

(test_mediachannel.py:8724): GStreamer-CRITICAL **:
gst_plugin_feature_get_name: assertion `GST_IS_PLUGIN_FEATURE (feature)'
failed
x264 [info]: using SAR=1/1
x264 [info]: using cpu capabilities: MMX MMXEXT SSE SSE2 SSE3 3DNow! 
0:00:07.998549600  8724  0x9c2aa88 DEBUG      fsrtpconference
fs-rtp-session.c:3816:gather_caps_parameters: 97/H264: adding param
sprop-parameter-sets=Z01AM5JUCg/YCIAAAAMAgAAAHkeMGVA=,aO48gA==
0:00:07.999375560  8724  0x9c2aa88 LOG        fsrtpconference
fs-rtp-session.c:3972:fs_rtp_session_get_codec_params_unlock: Gathering
params for codec 96: video THEORA clock:90000 channels:0
params:0x9c0eda0
0:00:07.999411640  8724  0x9c2aa88 DEBUG      fsrtpconference
fs-rtp-session.c:2642:_create_codec_bin: creating send codec bin for id
96, pipeline_factory 0x9bd5a90
x264 [info]: slice I:1     Avg QP:21.85  size:  5796
x264 [info]: mb I  I16..4: 78.3%  0.0% 21.7%
x264 [info]: SSIM Mean Y:0.9989141
x264 [info]: kb/s:1391.0
0:00:08.244598240  8724  0x9c2aa88 DEBUG      fsrtpconference
fs-rtp-session.c:3816:gather_caps_parameters: 96/THEORA: adding param
configuration=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
0:00:08.263348520  8724  0x9c2aa88 DEBUG      fsrtpconference
fs-rtp-session.c:4282:fs_rtp_session_stop_codec_param_gathering_unlock:
Stopping Codec Param discovery for session 1

-- 
Fabien LOUIS <flo...@viotech.net>


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Farsight-devel mailing list
Farsight-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/farsight-devel

Reply via email to