Доброго вечора, друзі
Давайте розберемо наш останній пул про CSTA, бо бачу, відповіді розділилися, і багато хто вибрав не той варіант.
Чому не (A)
“Це внутрішній JSON-формат для зберігання логів застосунку”
Ні. У логах ми дійсно бачили srzJsonMetadataToXML, але це лише функція, яка конвертить внутрішні метадані. Це не має відношення до суті CSTA.
Чому не (C)
“Алгоритм для шифрування VoIP-трафіку на рівні RTP”
Також ні. RTP може бути зашифрований (наприклад, SRTP), але до CSTA це не має стосунку. CSTA працює з викликами, а не з самим транспортом голосу.
Чому не (D)
“Протокол для синхронізації таймінгів між клієнтом і сервером”
Це більше про NTP або PTP, які реально синхронізують час. CSTA ж керує дзвінками: викликати, перевести, поставити на hold.
І чому саме (B) - хочу про це розказати по детальніше
“Це стандарт API для управління телефонними викликами та сесіями”
Ну що я маю вам сказать
CSTA = Computer Supported Telecommunications Applications.
Це міжнародний стандарт (ECMA-269), який дозволяє додаткам керувати телефонними викликами через API.
Ось вам умовний приклади дій:
Call start / call end
Hold / Resume
Transfer / Conference
Monitoring events (хто дзвонить, хто кладе трубку)
Тобто твій застосунок не напряму шле SIP чи RTP, а отримує абстрактні евенти типу:
<event type="CallEstablished" caller="101" callee="102"/>
Або запит:
<MakeCall callingDevice="101" calledDirectoryNumber="102"/>
Який поінт для QA
Для нас, тестувальників, це критично:
Лог csta metadata is empty може означати, що якийсь виклик не згенерував потрібний евент.
Ми можемо перевіряти, чи всі евенти правильно відпрацьовуються: call start, hold, transfer.
Важливо розуміти, що CSTA це “надбудова” над телефонею. Якщо тут бага, то користувач не зможе керувати викликами, навіть якщо сам SIP/RTP працює.
Висновок:
CSTA це не про шифрування і не про JSON. Це API-стандарт управління викликами і сесіями.
Саме через нього ваш застосунок знає: “Ага, дзвінок почався, дзвінок завершився, зроби конференцію”.
Всіх обійняв 🤗
Сильні 💛
Post #628
662
Bug or Defect? Завдання дня для QA: Уявіть, що ви тестуєте застосунок. В логах бачите таке: [csta] srzJsonMetadataToXML metadata is empty: - Питання: що взагалі таке CSTA і навіщо воно використовується?
- 👍 5
- ❤ 2
- 🔥 2