The Tox second breath. New cypherpunk client Yet Another Tox (yat)

Hello Community, hello Purism!

If you have a little time and interest, please join to testing my Tox client development.
It’s named Yet Another Tox (yat).
It is based and fully supports the toxcore2 library, currently developed Tox protocol reference implementation.

amd64 deb binaries can be installed on PureOS netbooks/laptops.
aarch64 deb binaries can be used for L5 or Liberty Phone mobiles.

I’ve succesfully tested 1vs1 Chats, Group Chats, Audio and Video calls in variants:
yat ↔ yat, yat ↔ qTox, yat ↔ utox, yat ↔ Antox.
The quality is really good, no lags, delays, scratches.
(There is chance for Full HD.)

You can import your Tox ID profile from qTox, uTox, Antox or other Tox client.

The builds with GTK interface (as one of the build options) feel comfortable enough in Purism ecosystem.

And a little help is needed.
I’d tested Text Messaging, Audio and Video calls. The application uses GStreamer as multimedia backend. Everything is OK on my laptop (Debian GNU/Linux amd64), but on L5 only text chat works. It can’t setup video camera as it provided by /dev/video{0,1,2,3}.

$ gst-launch-1.0 libcamerasrv device=/dev/video0 ! videoconvert ! autovideosink

Setting pipeline to PAUSED ...
[17:41:52.188400418] [71233] e[1;32m INFO e[1;37mCamera e[1;34mcamera_manager.cpp:293 e[0mlibcamera v0.0.0
[17:41:52.205544458] [71236] e[1;33m WARN e[1;37mCameraSensorProperties e[1;34mcamera_sensor_properties.cpp:174 e[0mNo static properties available for 's5k3l6xx'
[17:41:52.205669498] [71236] e[1;33m WARN e[1;37mCameraSensorProperties e[1;34mcamera_sensor_properties.cpp:176 e[0mPlease consider updating the camera sensor properties database
[17:41:52.205713898] [71236] e[1;33m WARN e[1;37mCameraSensor e[1;34mcamera_sensor.cpp:476 e[0;32m's5k3l6xx 3-002d': e[0mUnsupported ancillary entity function 131074
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0: Internal data stream error.
Additional debug info:
../src/gstreamer/gstlibcamerasrc.cpp(474): gst_libcamera_src_task_enter (): /GstPipeline:pipeline0/GstLibcameraSrc:libcamerasrc0:
streaming stopped, reason not-negotiated (-4)
Execution ended after 0:00:00.000873000
Setting pipeline to NULL ...
Freeing pipeline ...

$ gst-launch-1.0 v412src device=/dev/video0 ! videoconvert ! autovideosink

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to allocate required memory.
Additional debug info:
../sys/v4l2/gstv4l2src.c(659): gst_v4l2src_decide_allocation (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
Buffer pool activation failed
Execution ended after 0:00:00.038408161
Setting pipeline to NULL ...
ERROR: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Additional debug info:
../libs/gst/base/gstbasesrc.c(3127): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Freeing pipeline ...

Of course, I’d also tried autovideosrc filter instead of v412src or libcamerasrv. It only works on desktop GNU/Linux. It does nothing and freezes on L5:

gst-launch-1.0 autovideosrc ! videoscale ! video/x-raw,width=640,height=480 ! \ videoconvert ! video/x-raw,format=I420 ! videoscale ! \ video/x-raw,width=640,height=480 ! autovideosink

Setting pipeline to PAUSED ...

I have to ask you what I could missed.

And is it possible to approve my account on https://source.puri.sm? I’d registered it several weekends ago. Could I then publish my app to repo, wiki or somewhere else?

Thank you for your attention!
Let’s bring close the new era of Free/Open secure and cryptorealiable videophones!

4 Likes

You will need to give Purism a nudge. Accounts are approved manually. @joao.azevedo ?

2 Likes

Yes, accounts in our gitlab instance are approved manually. @neva_blyad send me a DM with the username you tried to register.

2 Likes

Thank you! Done.

1 Like