openwebrtc icon indicating copy to clipboard operation
openwebrtc copied to clipboard

test_client not work

Open dukelec opened this issue 8 years ago • 2 comments

Firefox call Firefox successed, but Firefox call test_client were failed.

Python version:

Server log:

duke@duke-uf /mnt/TT/webrtc/openwebrtc-examples/web $ node channel_server.js 
The HTTP server is listening on port 8080
@3ff2dd0b135 - de0f7a02a9e12 joined.
@3ff2dd0b135 - 45620291 joined.
@3ff2dd0b135 - de0f7a02a9e12 => 45620291 :
@3ff2dd0b135 - de0f7a02a9e12 => 45620291 :
@3ff2dd0b135 - de0f7a02a9e12 => 45620291 :
@3ff2dd0b135 - de0f7a02a9e12 => 45620291 :
@3ff2dd0b135 - de0f7a02a9e12 => 45620291 :

test_client.py log:

duke@duke-uf /mnt/TT/webrtc/openwebrtc/tests $ export GI_TYPELIB_PATH=/usr/local/lib/girepository-1.0/
duke@duke-uf /mnt/TT/webrtc/openwebrtc/tests $ export LD_LIBRARY_PATH=/usr/local/lib/
duke@duke-uf /mnt/TT/webrtc/openwebrtc/tests $ python3.5 test_client.py 3ff2dd0b135
test_client.py:13: PyGIWarning: Owr was imported without specifying a version first. Use gi.require_version('Owr', '0.3') before import to ensure that the right version gets loaded.
  from gi.repository import Owr
test_client.py:14: PyGIWarning: Soup was imported without specifying a version first. Use gi.require_version('Soup', '2.4') before import to ensure that the right version gets loaded.
  from gi.repository import Soup
[<Owr.LocalMediaSource object at 0x7f5cf3f7cab0 (OwrLocalMediaSource at 0x85b850)>]
request sent
Peer joined: de0f7a02a9e12

test_client not reply Firefox. (same result by using python2.7)

For C code:

Server log:

duke@duke-uf /mnt/TT/webrtc/openwebrtc-examples/web $ node channel_server.js 
The HTTP server is listening on port 8080
@9ad2c9fb8bc - 0f25ba2946589 joined.
@9ad2c9fb8bc - 1600554912 joined.
@9ad2c9fb8bc - 0f25ba2946589 => 1600554912 :
@9ad2c9fb8bc - 0f25ba2946589 => 1600554912 :
@9ad2c9fb8bc - 0f25ba2946589 => 1600554912 :
@9ad2c9fb8bc - 1600554912 left.
users in session 9ad2c9fb8bc: 1

test-client log:

duke@duke-uf /mnt/TT/webrtc/openwebrtc/tests $ ./test-client 9ad2c9fb8bc
** Message: Peer joined: 0f25ba2946589

(test-client:21593): GLib-CRITICAL **: g_ascii_strup: assertion 'str != NULL' failed

** (test-client:21593): WARNING **: (test_client.c:541):handle_offer: code should not be reached

(test-client:21593): GLib-CRITICAL **: g_ptr_array_remove_index: assertion 'index_ < rarray->len' failed

(test-client:21593): Json-CRITICAL **: json_node_get_node_type: assertion 'JSON_NODE_IS_VALID (node)' failed

(test-client:21593): GLib-CRITICAL **: g_ptr_array_remove_index: assertion 'index_ < rarray->len' failed

(test-client:21593): GLib-CRITICAL **: g_ptr_array_remove_index: assertion 'index_ < rarray->len' failed

(test-client:21593): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(test-client:21593): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed

** (test-client:21593): WARNING **: (owr_session.c:154):owr_session_set_property: runtime check failed: (!priv->dtls_certificate || g_str_has_prefix(priv->dtls_certificate, "-----BEGIN CERTIFICATE-----"))

(test-client:21593): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(test-client:21593): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_element_set_locked_state: assertion 'GST_IS_ELEMENT (element)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

** (test-client:21593): WARNING **: (owr_transport_agent.c:1296):add_dtls_srtp_bin: runtime check failed: (added_ok)

(test-client:21593): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_pad_set_active: assertion 'GST_IS_PAD (pad)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

** (test-client:21593): WARNING **: (owr_transport_agent.c:1643):prepare_transport_bin_receive_elements: runtime check failed: (linked_ok)

(test-client:21593): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (src)' failed

** (test-client:21593): WARNING **: (owr_transport_agent.c:1651):prepare_transport_bin_receive_elements: runtime check failed: (linked_ok)

(test-client:21593): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(test-client:21593): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed

** (test-client:21593): WARNING **: (owr_session.c:154):owr_session_set_property: runtime check failed: (!priv->dtls_certificate || g_str_has_prefix(priv->dtls_certificate, "-----BEGIN CERTIFICATE-----"))

(test-client:21593): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(test-client:21593): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_element_set_locked_state: assertion 'GST_IS_ELEMENT (element)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

** (test-client:21593): WARNING **: (owr_transport_agent.c:1296):add_dtls_srtp_bin: runtime check failed: (added_ok)

(test-client:21593): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (src)' failed

** (test-client:21593): WARNING **: (owr_transport_agent.c:1664):prepare_transport_bin_receive_elements: runtime check failed: (linked_ok)

(test-client:21593): GStreamer-CRITICAL **: gst_pad_add_probe: assertion 'GST_IS_PAD (pad)' failed

(test-client:21593): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
**
ERROR:owr_transport_agent.c:1521:prepare_transport_bin_send_elements: assertion failed: (scream_queue)
Aborted (core dumped)

openwebrtc git version: 0b28b080 owr_video_renderer: GL context request support

dukelec avatar Oct 11 '16 15:10 dukelec

Have you ever solved this issue? My OpenWebRTC was working fine from client -> NodeJS application, but I left it alone for 2 weeks and revisited it. When I attempted to run the program, I received the same exact error you are getting. I did not make any changes. How did it end up working and then not working?

** Message: Peer joined: a69f447c630d8

(test:9205): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(test:9205): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_pad_add_probe: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(test:9205): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

** (test:9205): WARNING **: (owr_transport_agent.c:1174):add_nice_element: runtime check failed: (added_ok)

(test:9205): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed

(test:9205): GLib-GObject-CRITICAL **: g_object_get: assertion 'G_IS_OBJECT (object)' failed

** (test:9205): WARNING **: (owr_session.c:154):owr_session_set_property: runtime check failed: (!priv->dtls_certificate || g_str_has_prefix(priv->dtls_certificate, "-----BEGIN CERTIFICATE-----"))

(test:9205): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(test:9205): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(test:9205): GStreamer-CRITICAL **: gst_element_set_locked_state: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_bin_add: assertion 'GST_IS_ELEMENT (element)' failed

** (test:9205): WARNING **: (owr_transport_agent.c:1302):add_dtls_srtp_bin: runtime check failed: (added_ok)

(test:9205): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_pad_add_probe: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(test:9205): GStreamer-CRITICAL **: gst_element_sync_state_with_parent: assertion 'GST_IS_ELEMENT (element)' failed

** (test:9205): WARNING **: (owr_transport_agent.c:1629):prepare_transport_bin_receive_elements: runtime check failed: (synced_ok)

(test:9205): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed

(test:9205): GStreamer-CRITICAL **: gst_pad_set_active: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(test:9205): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (dest)' failed

** (test:9205): WARNING **: (owr_transport_agent.c:1649):prepare_transport_bin_receive_elements: runtime check failed: (linked_ok)

(test:9205): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_ghost_pad_new: assertion 'GST_IS_PAD (target)' failed

(test:9205): GStreamer-CRITICAL **: gst_pad_set_active: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_element_add_pad: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed

(test:9205): GStreamer-CRITICAL **: gst_element_link_pads_full: assertion 'GST_IS_ELEMENT (dest)' failed

** (test:9205): WARNING **: (owr_transport_agent.c:1690):prepare_transport_bin_receive_elements: runtime check failed: (linked_ok)

(test:9205): GStreamer-CRITICAL **: gst_element_get_static_pad: assertion 'GST_IS_ELEMENT (element)' failed

(test:9205): GStreamer-CRITICAL **: gst_pad_add_probe: assertion 'GST_IS_PAD (pad)' failed

(test:9205): GStreamer-CRITICAL **: gst_object_unref: assertion 'object != NULL' failed
**
ERROR:owr_transport_agent.c:1527:prepare_transport_bin_send_elements: assertion failed: (scream_queue)
Aborted (core dumped)

MoBaT avatar Mar 04 '17 01:03 MoBaT

I also got the following part:

** (test-client:21593): WARNING **: (test_client.c:541):handle_offer: code should not be reached

The C test client does not handle data channels, only media sessions. The chat checkbox on the browser won't work.

po1 avatar May 04 '17 17:05 po1