call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа + headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны - chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины - chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter - chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон - tests: test_call, test_call_headless
This commit is contained in:
1 parent
0157f7f96b
commit
b11e77e4c0
78 files changed
+7053
-70
No files matched your search
+3
-3
@@ -2,7 +2,7 @@
|
||||
* dm_mailbox.h — offline-хранение DM-сообщений на storage-узлах
|
||||
*
|
||||
* Когда пир недоступен (нет прямой связи), отправитель кладёт зашифрованное
|
||||
* сообщение на storage-узлы (мемберы общих групп с флагом dm_storage=yes).
|
||||
* сообщение на storage-узлы (мемберы общих групп с флагом storage=yes).
|
||||
* Получатель при выходе в online вытягивает накопившуюся почту, проверяет
|
||||
* подпись, расшифровывает и вставляет в dm_messages (dedup по seq).
|
||||
*
|
||||
@@ -39,8 +39,8 @@ int dm_mailbox_put(struct UTUN_INSTANCE* inst, uint64_t recipient, uint64_t send
|
||||
* всех известных storage-узлов. Вызывается из uasync-потока. */
|
||||
void dm_mailbox_pull(struct UTUN_INSTANCE* inst, uint64_t peer_node_id, uint64_t since_seq);
|
||||
|
||||
/* Собрать node_id storage-узлов (dm_storage=yes) из общих групп. До max штук.
|
||||
* Возвращает количество найденных. out — буфер на max*8 байт. */
|
||||
/* Собрать node_id storage-узлов (storage=yes в adm_tags) из общих групп. До max
|
||||
* штук. Возвращает количество найденных. out — буфер на max*8 байт. */
|
||||
int dm_mailbox_get_storage_nodes(struct UTUN_INSTANCE* inst, uint64_t* out, int max);
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
Reference in new issue
Block a user