written on Saturday, May 25, 2013
Минулого тижня я нарешті зарелізив додаток, який писав досить давно. Це SIP-звонилка, яка реалізує всі ті штуки, про які я писав під тегами voip і трохи webrtc. Сигнальний трафік шифрується засобами SSL, голосовий — SRTP (AES_CM_128_HMAC_SHA1_80). Додаток вміє ICE, тому голосовий трафік ходить напряму між абонентами.
alt: |
Логотип |
|---|---|
| align: | center |
Крім власне сіпа, який багато хто вміє, Texr зберігає адресну книгу, історію дзвінків і показує пропущені виклики, які приходили на адресу, поки абонент був в офлайні.
У звичайних сіп-звонилок це проблема, бо історія дзвінків (в т.ч. пропущених) зберігається тільки локально, а якщо апарат був офлайн в той момент, коли прийшов виклик, то дзвінок йде в нікуди (або в голосову пошту, релікт ельфійського часу).
Оскільки сигнальний трафік ходить через сервер, для нього не проблема записати, що дзвінок був, але ніякого загальноприйнятого механізму про те, як сказати про пропущений виклик клієнту, в сіпі немає. Зберігання історії, ясне діло, сіп теж не регламентує.
Texr це вміє. Присилати настирливі пуш-нотифікейшни про пропущені дзвінки — теж.
Зареєструватися можна з телефонного додатка, а дзвонити на адреси в межах сервера. Для дзвінків на міські та мобільні треба підключати зовнішній сіп-акаунт, і це поки що зроблено не дуже зручно і тільки через сайт, хоча стан підключених акаунтів у клієнті видно.
Щасливим юзерам інтертелекому можу повідомити, що вони можуть підключити в себе послугу "SIP", щоб дзвонити і приймати дзвінки зі свого номера, перебуваючи за межами мережі оператора. Або взагалі з апарата, де CDMA ніколи не було.
Ще на сайті, для залогінених юзерів, є веб-звонилка на webrtc, але вона дуже дивно працює.
Відеочатики, текстові конференції з корейськими смайликами, а також захоплення світу, версія під андроїд на пунтхуа та убунти на бахаса будуть.
Більш технічний пост, в якому буде про кодеки, сертифікати та msgpack, буде потім.
Ще звертаю увагу, що внизу цієї сторінки є адреса біткоїн-гаманця, на який мені можна переводити гроші, щоб підтримати цю ініціативу. Зараз вона витрачає гроші на хостинг, адміністрування та інші речі, на кшталт купівлі девелоперського акаунта в епла, не кажучи про мої особисті витрати часу, якого було багато.