A place to indicate your skills and willingness to assist, as well as a listing of all the latest vacancies to assist with technical development
By Eirik Sletteberg 1214545
#508893 I really want to build a JavaScript API, to be able to write web-based VATSIM clients.
The FSD part would be implemented with WebSockets; a client talking to a proxy that talks to the FSD server. (I have a working proof of concept, except it only speaks plain FSD, while VATSIM uses a modified FSD protocol)
One of the main challenges is voice messaging integration - I'm thinking of using a WebRTC gateway, to be able to connect to voice servers from the browser.
I really need the help of a C/C++ developer (preferably somebody who has worked with VVL before?) to be able to bridge the gap between VVL and WebRTC. In practice it would probably be a little plugin/bridge from the VVL library to Janus (https://janus.conf.meetecho.com/docs/), which can then handle the rest.

We would need to sign the NDA in order to access the protocol documentation, VVL etc. (I have sent an e-mail inquiry to vpweb and I wait patiently for a response)

If somebody could give me a hand on the C/C++/VVL side of things, then I can handle the rest myself. (I'm a professional developer, but I'm not any good at low-level languages). The end result would be a couple of building bricks/a high-level JavaScript SDK that developers can use to build VATSIM clients, without expertise on low-level protocols/codecs etc., possibly fueling more innovation in client development. It would also make it possible to build clients that don't have to be installed to be run, they can be run directly in the browser (like Gmail or Facebook).

More developers know HTML/CSS/JavaScript, which means more people would be able to chip in with their small contributions to a web-based client. (I suppose they would be subject to the NDA rules as well, unless it would be handled like third party Euroscope plugins are handled)
By Eirik Sletteberg 1214545
#508899 No, it's not made public yet. It's only a proof of concept; it logs in to an FSD server, interprets the protocol (or a subset of it anyhow) and forwards it to the browser (in JSON format), where it is console.log-ed. It's all written in JavaScript/Node.js. I suppose I could share it on GitHub privately for people who are specially interested.
By Even Rognlien 1047601
#508940 Interesting! I have been working on something similar for vieving real air traffic: http://radar.vnas.net/ :) (It's currently downloading radar data from https://www.adsbexchange.com/ but it was earlier receiving live packets from my own ADS-B receiver over websocket). The map data is taken from the Norwegian sectorfiles but it's been portioned into different JSON files which is stored on the web server. The map projection I'm using is just basic cylindric projection that looks very similar to the EuroScope projection.

Have you looked at the node-ffi (https://github.com/node-ffi/node-ffi) package? It lets you call C/C++ DLLs from your Javascript code. I'm not sure if that's something that can be used with the VVL library though.. And Node.js doesn't run in the browser.. but you could consider making the client with Electron or NW.js.
By Eirik Sletteberg 1214545
#508990 That's a very nice app you have there! I've now moved my GeoJSON data from D3 into OpenLayers (I can post a demo later), which gives support for zooming and panning, much better and more performant.

I considered using electron, but that would defeat both goals; being able to run straight in the browser, and being cross platform (given you run the .dll which is Windows only. But I suppose it's possible to cross-compile VVL to MacOS/Linux)