内容简介:A hack on top ofEven when it works, teleconferencing still kind of sucks. Only one person can realistically talk at any one time. This is fine for people giving presentations, but in real meetings, people speak over and around each other, or pair off into
Lozya
A hack on top of Jitsi to create a virtual meeting room where users can sit next to each other to hear each other better.
PROBLEM
Even when it works, teleconferencing still kind of sucks. Only one person can realistically talk at any one time. This is fine for people giving presentations, but in real meetings, people speak over and around each other, or pair off into smaller subgroups, still being able to overhear the larger group.
SOLUTION
Lozya adds a small, RPG-style map to the Jitsi meeting view. It gives you an avatar to walk around the room. Users choose where to sit in relation to other users. Users very close to you are set to full volume. Users a little far away have their volume scaled down accordingly. Users too far away to care about are rendered with zero volume.
- Visit the current installation at meet.primrosevr.com .
- Enter a room name and user name.
- Click "Connect" and wait for the connection to go through.
-
If you need to change your microphone settings, click the
<
arrow in the menu in the upper right corner of the window to hide the map view and give you full access to the Jitsi Meet interface. -
Once you are done changing settings, use the
>
arrow in the upper-right menu to return to the map view. - Use the Arrow Keys to move your character around.
INSTALLATION
- First, setup Jitsi Meet on a server of your choice: Jitsi quick-start instructions .
-
Next login to your Jitsi Meet server as root and edit
/usr/share/jitsi-meet/index.html
and add the following line:<script type="text/javascript" src="jitsihax.js"></script>
. -
Copy the script
jitsihax.js
from this repo to/usr/share/jitsi-meet/
. -
Install the rest of this repository onto another server of your choice.
-
Modify "DOMAIN_NAME" in
index.html
scripts to point to your Jitsi Meet server.
-
Modify "DOMAIN_NAME" in
CONTRIBUTING
Everything. I only just got the basic Jitsi server running as of 4/1/2020 (this is not an April Fool's joke. We don't have time for childish games right now).
Conduct
First, please read the Conduct Policy .
Contributions
If you think you can be a polite person in accordance with the Conduct Policy, I'd be more than happy to add anyone who asks as a contributor. Just email me your profile info and a brief description of what you'd like to work on.
Artwork
Oh man, let's go nuts! I would love to see a wide variety of tilesets for rooms and avatars. Maybe customizable clothing and character features.
Testing
The QA team is the software development team's best friend. Testing releases and filing issues is a huge amount of important work.
Documentation
IDK, I planned on just hacking this together as I went, but I will probaby write some notes on whatever I've done along they way. Won't say no to more docs.
Client
I have experience hacking on WebRTC stuffs, but I'm certainly welcome for more help. One of the reasons I went with copying the installation's Web resources directory was to get around having to learn their build system. It should be realtively easy to just hack on the HTML files in-place and add whatever JavaScript is needed to get the game view working.
My current plan is to create a wrapper around the browser's WebRTC API that can capture Jitsi's parameters and create an extra data channel using the same handshake values that Jitsi negotiates for itself.
There are also Android and iOS clients for Jitsi that might be cool to fork and upgrade to have the game view. That is also outside of my current skillset.
Server
I'm currently running an Azure VM in Central Korea region (hello, mid-pandemic resource shortages!) with 2 virtual CPUs and 4 GiB of RAM. Operating System is Ubuntu 18.04. This will cost approx. $75/mo, if left to run constantly.
I set the server up using the Jitsi quick-start instructions (Actually, I followed This video on YouTube , but the directions are largely the same, I just found the video nice to see what to expect for results from each command). This repository is the static Web resources from that install.
I'm a software hacker, not a server administrator. Ideally, I'd prefer to fork the Jitsi-Meet repository and install from that, but that's beyond this old Windows developer's Linuxfu right now.
OTHER
What else?
Why?
Name
"Jitsi" is the Bulgarian word for "wires", so "Lozya" is the Bulgarian word for "Vines". Apparently, "Jitsi" is also the Swahili word for "Juice", so in my mind, this project is Grape Vines. Yes, I name all of my projects after plants.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java并发编程的艺术
方腾飞、魏鹏、程晓明 / 机械工业出版社 / 2015-7-1 / 59.00元
并发编程领域的扛鼎之作,作者是阿里和1号店的资深Java技术专家,对并发编程有非常深入的研究,《Java并发编程的艺术》是他们多年一线开发经验的结晶。本书的部分内容在出版早期发表在Java并发编程网和InfoQ等技术社区,得到了非常高的评价。它选取了Java并发编程中最核心的技术进行讲解,从JDK源码、JVM、CPU等多角度全面剖析和讲解了Java并发编程的框架、工具、原理和方法,对Java并发编......一起来看看 《Java并发编程的艺术》 这本书的介绍吧!