2D Tilemap on Top of Jitsi Meet

栏目: IT技术 · 发布时间: 5年前

内容简介: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.

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?

Cuz why not?

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.


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

《电脑报》2005年合订本(上下)

《电脑报》2005年合订本(上下)

电脑报社主编 / 西南师范大学出版社 / 2006-1 / 45.00元

全套上、下两册,浓缩2005年电脑报精华文章;附录包含70余篇简明IT应用指南,涵盖软件、硬件、数码、网络四大领域,配赠权威实用的2005-2006中国计算机年鉴光盘,近1.4GB海量信息与资源超值奉献,提供2005-2006全系列硬件、数码产品资讯,兼具知识性与资料性,连结购买每年《电脑报合订本》,你将拥有一套完整的实用大型电脑文库。一起来看看 《《电脑报》2005年合订本(上下)》 这本书的介绍吧!

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具