openwebrtc
openwebrtc copied to clipboard
test_client not work
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
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)
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.