자미의 API

오픈DHT

OpenDHT의 API와 관련된 문서들은 [이곳]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) 이며 다음 부분에서 상세히 설명되지 않습니다.

대몬

관리자

데몬의 API는 5 관리자 + 1 인스턴스 파일 사이에 분해됩니다.

  • CallManager 인터페이스는 통화 및 회의 관련 작업을 관리하는 데 사용됩니다. Jami daemon는 여러 가지 입력/출출출 호출을 지원하기 때문에 특정 호출을 포함하는 모든 동작은 고유의 호출ID를 사용하여 메소드를 처리해야합니다. Jami daemon는 출출 및 입력 호출에 대해 고유의 호출ID를 생성합니다.

  • ConfigurationManager는 구성 요소를 처리하는 데 사용되었습니다. 계정 설정, 사용자 선호도,…

  • PresenceManager는 연락처의 존재를 추적하는 데 사용됩니다

  • 비디오 장치 및 렌더러를 관리하는 데 사용되는 VideoManager

  • ** 인스턴스**는 코어에 실제로 등록된 클라이언트 수를 계산하는 데 사용됩니다. 클라이언트를 초기화 할 때, 이 인터페이스를 사용하여 코어에 대한 등록을해야합니다.

DBUS

dbus API의 모든 문서와 코드는 jami-daemon/bin/dbus에 위치하고 있습니다.

리눅스를 사용한다면, d-feet를 사용할 수 있습니다.

LRC 프로젝트는 이 API를 사용합니다 (그리고 윈도우 및 macOS에서 libwrap을 사용합니다).

JNI

JNI API의 모든 문서와 코드는 jami-daemon/bin/jni에 위치하고 있습니다.

노드 js

Node JS API의 모든 문서와 코드는 jami-daemon/bin/nodejs에 위치하고 있습니다. 이 API는 알려진 프로젝트에서 사용되지 않으며 최신되지 않을 수도 있습니다.

잔여

REST API의 모든 문서와 코드는 jami-daemon/bin/restcpp에 위치하고 있습니다. 이 API는 알려진 프로젝트에서 사용되지 않으며 최신되지 않을 수도 있습니다.

파이썬 팩

파이썬 팩은 jami-daemon/tools/jamictrl로 사용된다. 이 팩은 DBus를 사용합니다.

플러그인

Plugins are a good way to customize Jami if you want to interact with streams (Audio, Video or chat). Several plugins are already available through the Plugin Store (in the settings of your Jami application).