Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vedantbarve/jicofo-kms-bridge
Outcome of internship at CDAC
https://github.com/vedantbarve/jicofo-kms-bridge
java jitsi kotlin prosody webrtc xmpp
Last synced: 4 months ago
JSON representation
Outcome of internship at CDAC
- Host: GitHub
- URL: https://github.com/vedantbarve/jicofo-kms-bridge
- Owner: vedantbarve
- Created: 2024-01-20T03:05:29.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-06T05:45:40.000Z (6 months ago)
- Last Synced: 2024-09-26T12:21:05.821Z (4 months ago)
- Topics: java, jitsi, kotlin, prosody, webrtc, xmpp
- Language: Java
- Homepage:
- Size: 116 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jicofo-KMS-Bridge (JKB)
Project Name: Sangoshthee
Duration: 1st January 2024 - 1st April 2024 (3 months)
Location: CDAC,Pune## Introduction
This repository is a result of the internship that I had done at Centre for Development of Advanced Computing (CDAC) from 01 January 2024 to April 2024 under the mentorship of Mr. Milind Jagtap and Mr. Deepanshu Rautela.This repository is a helper block of a project that attempts to dynamically change the architecture of how the video streams are handled by the Jitsi stack.
Following are some of the functions of this block:1. Listens for different jingle actions (JingleIQ) on an XMPP connection.
2. Convert JingleIQ to SDP
3. Convert SDP to JingleIQ## Dataflow
![dataflow](https://github.com/vedantbarve/Jicofo-KMS-Bridge/blob/final/assets/dataflow.png?raw=true)1. We invite Jicofo to an MUC by sending it a ConferenceIQ.
2. If Jicofo is not a of that MUC, then it joins the MUC, else it continues
3. JKB joins the MUC if and only if Jicofo is a part of that MUC.
4. Jicofo initiates jingle session with JKB by sending session-initiate JingleIQ to JKB.
5. JKB first converts this session-initiate to SDP and then it to RTP-SSRC-DEMUX via websocket (sending the SDP via websockets has not been accounted yet).
6. RTP-SSRC-DEMUX processes this data and reproduces an SDP which is received by JKB via websocket (receiving the SDP via websockets has not been accounted yet).
7. This received SDP consists data for session-accept which is converted to session-accept JingleIQ at JKB.
8. This session-accept JingleIQ is sent to Jicofo.
9. If the response is successful, a jingle session between JKB and Jicofo is established.## Contact
For any further details, feel free to contact me via email : [email protected]