dakhnod / meshenger Goto Github PK
View Code? Open in Web Editor NEWopen source, P2P messenger without centralized server that works in a local network.
License: GNU General Public License v3.0
open source, P2P messenger without centralized server that works in a local network.
License: GNU General Public License v3.0
(INVALID) sorry for the noise
Xperia 6.0.1/Huawei 8.0.0, camera/mic permissions granted
E AndroidRuntime: Process: d.d.meshenger, PID: 29465
E AndroidRuntime: at d.d.meshenger.RTCCall.setVideoEnabled(RTCCall.java:223)
E AndroidRuntime: at d.d.meshenger.CallActivity.switchVideoEnabled(CallActivity.java:187)
E AndroidRuntime: at d.d.meshenger.CallActivity.lambda$onCreate$1$CallActivity(CallActivity.java:136)
E AndroidRuntime: at d.d.meshenger.CallActivity$$Lambda$3.onClick(Unknown Source)
Hi folks, I participate in LibreMesh and so I found Meshenger. I see that the software is internationalized, and there are localized strings in English and German (with an empty file for French localization). For LibreMesh, we had great success connecting with TranslateWiki.net -- there the community of translators translated the LibreMesh interface into Greek and Mandarin within hours of connecting with the platform, and many other languages have been translated in the months we've been connected. And if you already know people who might translate if there were an easier interface, they can make an account on TranslateWiki.net.
Things to keep in mind: TranslateWiki.net has some guidelines -- you can read them here. For LibreMesh, the development workflow doesn't allow direct commits, so I set up a separate repo that serves as an exchange between the LibreMesh repo and TranslateWiki.net.
Sorry. I don't know how to delete this.
I add setLocalRenderer
in RTCCall
,
setorg.webrtc.SurfaceViewRenderer @+id/localRenderer
visibilityvisible
and try:
add blow in RTCCall.handleMediaStream
localRenderer.init(this.sharedContext, null);
upStream.videoTracks.get(0).setEnabled(true);
upStream.videoTracks.get(0).addSink(localRenderer);
or
add blow in RTCCall.createStream
VideoTrack videoTrack = getVideoTrack();
videoTrack.setEnabled(true);
upStream.addTrack(videoTrack);
videoTrack.addSink(localRenderer);
localRenderer
did not show any thing.
Video is not displayed during video chat, the buttons change to that of the video-call screen but no video is displayed.
How is this different than Ring
https://f-droid.org/app/cx.ring
https://ring.cx/
Tested 1.0.0.
Maybe it is a energy savings setting?
Device is a moto g5s out of the box, no default settings changed.
This is not an issue, but some ideas I have to make Meshenger working through routed networks.
The problem: layer 2 networks don't scale. Many Freifunk communities already split up their networks in different layer 3 domains to reduce overhead and to improve performance. Different devices in different domains still can talk to each other, but they have different network prefixes and you can't use the link local address anymore. Also you don't know in what domain your peer device is, and so you don't know the IP. Maybe you can guess the prefix, but if we assume a /64 for each domain and a /48 for the whole network, you have 65536 possibilities. Of course you can enter all known used prefixes in your app (they are not much), but that's not really user friendly.
So there is a need for a "signaling system", which should, of course, not be a centralized service. This can be done by a small daemon on the layer 3 routers, which connect the different domains. Meshenger already knows the IP of the router, because the device has an IPv6 default route received via router advertisements from the router. If Meshenger can't find the peer locally, it could ask the router if it knows a (routable) IPv6 address for the MAC of the peer. The router then looks up its neighborhood tables from other domains and returns the global routable IPv6 address of the peer. If the router doesn't find an address for the searched MAC, it even could ask other routers!
Of course, this method is not perfect and has some problems:
Problems:
Maybe there is a better solution at all?
I clicked on settings, checked Night mode and when I was back at the main screen, I had lost all the contacts.
I and many others would greatly appreciate if you could incorporate a dark / night mode for this application.
Please add an understandable description such as: block calls from unknown devices
When tapped on the night mode, the app doesn't show the contact list. It shows it after we quit the app and then open it again
Hi there,
this project looks great but after having a closer looks it looks like a slimmed-down version of https://briarproject.org/how-it-works.html which seems to have already implemented communication over bluetooth/wifi/tor
or am I missing some key difference here?
I am using two phones of API level 22 and 25, name it Phone A and Phone B. Now when I call from phone A, the phone B rings and is receiving the incoming call, but soon after tapping the answer call button, the call disconnects.
Doesn't work with WiFi Direct nor Hotspot provided by one of the mobiles.
Is this something one could expect to be solved soon?
Best
The issue occures when I try to add my devices to each others contact list. The devices I have is an Sony Xperia Z5 running Android 7 and an Sony Xperia XZ Premium running Android 8.
The Sony Xperia Z5 have no problems adding contacts, but the Sony Xperia XZ Premium seems to have an issue as the other contact shows up in the list but it's also always showing an icon next to the contacts name indicating it is trying to contact the other devices. In this state I can only remove the other contact. No connection can be made.
It would be great if Meshenger would be availiable in F-Droid!
https://f-droid.org/
When using a Samsung Galaxy S4, if the proximity sensor is triggered, the call ends.
This seems to be specific to this phone as it doesn't happen with my LG Nexus 5x / the proximity sensor works as intended (blacking out the screen, but not hanging up) for it.
I'm trying to understand how the cypher works. One easy way, would be to have your version with optiomal cypher . What changes would it need to be done in the app?
Hi, I tried to compile the new version.
Android Studio complains that MeshengerActivity
is not defined. Is the file missing? Renaming the name back to AppCompatActivity solved the issue.
Also a file app/src/main/res/values/attrs.xml
seems to be needed:
<declare-styleable name="CustomStyle">
<attr name="primaryTextColor" format="reference"/>
<attr name="secondaryTextColor" format="reference"/>
<attr name="backgroundCardColor" format="reference"/>
</declare-styleable>
This makes Android Studio happy again. :-)
Expected behavior
Users should be able to use the normal functions of the application properly after changing the theme of the Meshenger application and should be able to access to the About/Settings section.
Actual behavior
When I tried to access the about/settings section in Meshenger after taking the theme from light to dark or dark to light, the application stopped working and gave a crash report.
How to reproduce
The following record is only for the "about" section, it also crashes when accessing the "settings" section after changing the theme of the application.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.