内容简介: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.
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
使用HTML5和Node构建超媒体API
【美】Mike Amundsen(麦克.阿蒙森) / 臧秀涛 / 电子工业出版社 / 2014-5 / 55.00元
《使用HTML5和Node构建超媒体API》探讨了超媒体API 的设计,介绍了作为超媒体API 的构件块的超媒体因子,并讲解了基本格式、状态转移、领域风格和应用流程这4 种超媒体设计元素;之后作者结合具体的场景,通过3个动手实验章节,从超媒体因子和超媒体设计元素入手,用实际的代码向我们详细地演示了超媒体API 的设计;最后介绍了超媒体设计的文档编写、注册与发布等内容。 《使用HTML5和No......一起来看看 《使用HTML5和Node构建超媒体API》 这本书的介绍吧!