Воццап

written on Saturday, July 13, 2013

Якщо хтось ще не вкурсі, я пишу додаток для телефонів, лінуксів і браузера, через який можна дзвонити по сіпу і балакати голосом.

Від купи інших сіп-звонилок воно відрізняється тим, шо я не роблю клієнта, до якого треба шукати якогось провайдера, а потім ковыряться з налаштуваннями, а в результаті отримати якусь хуйню, через яку можна дзвонити на звичайні мобільні та міські номери, але дешевше.

Я роблю штуку, у якої буде своя адресна книга, історія дзвінків, і яка придумана, щоб дзвонити з одного сіп-телефона на інший. Назовні теж можна дзвонити, але це додаткова фіча, яка трохи збоку.

Власне, можна дзвонити навіть ззовні, якщо мати правильного провайдера. Сам я поки шо не можу продавати-купувати телефонні номери та трафік, тому фіча дуже збоку.

SIP

Шо таке SIP ніхто толком не знає, окрім кількох бородатих чуваків, які обґрунтовано вважають його лайном. Всі інші знають, шо це такий відкритий протокол, через який можна дзвонити. Це вобщемто правда, а в подробиці нехай вдаються спеціально навчені люди.

Прогрес

На початку червня на мене впала купа різних Дуже Важливих Справ, включаючи роботу, за яку мені платять грошима, і людей, з якими я розмовляю словами.

Зараз із роботою я трохи розгрібся, тому андроїдний додаток, який виглядав зовсім ніяк, тепер виглядає страшно, але працює. Айосівський, нагадую, виглядає програмістськи, але вже бовтається в аппсторі.

Сервер

Ще я періодично пилю сервер, і це має бути видно за змінюваними циферками в хедері з версією, яку можна подивитися скриптом.

Наприклад, я зробив гейти робочими до такого рівня, шо вхідні дзвінки на Інтертелеком потрапляють через SIP акуратно в мій акаунт. Вихідні працювали давно, а тут і в зворотній бік завелося.

Сек'юріті

Ну і звісно ж, я не зливаю трафік Службі Брелоків України та іншим NSA. Голосовий трафік шифрується чітким SRTP і йде напряму між абонентами.

Android

В андроїдній версії почала кое-як працювати історія дзвінків. Якщо точніше, я витягнув код, який працює з історією, з додатка і засунув його в драйвер. Драйвер — це той шматок, який у мене однаковий на всіх платформах (окрім звуку, звісно), і в який можна стукати ось таким скриптом через IPC.

Я поки шо роздумую над тим, чи викладати драйвер в опенсорц, точніше, коли його викладати. Бінарники для лінукса (включаючи армовий) і макосі я викладу в той момент, коли зроблю перевірку телефонного номера через SMS. Зараз можна створювати акаунти з будь-якими номерами, тому "ой".

Ще в андроїді запрацювала кнопка логіна — знову ж таки, я витягнув код із айосівської специфічної частини в драйвер. Андроїдна частина просто шле драйверу команду через IPC, а там вже самі розбираються.

Створювалка акаунтів є тільки в айосівській версії, а перевірялки номерів через SMS немає взагалі ніде.

Мемліки

Ще я витратив два чи три дні на те, шоб ганяти драйвер під valgrind і починив купу пекельного аду — через це треба б оновити збірку для iOS, але там нічого особливо смертельного немає.

Лінукс

Лінуксова версія у вигляді окремого драйвера з'явилася в мене ще місяць тому. Зараз я поставив її на армове залізо, причепив мікрофон і поставив у своєї бабусі. Ніякого монітора чи клавіатури там немає, хотів причепити ІК-пульт, але він категорично не працює з якоїсь дивної причини. Навіть із юзерспейсу через libusb не зміг жодного байта даних витягнути. Або здох, або шось — не розумію.

Ну і зробив скрипт, який автоматично приймає всі дзвінки. Зручно вийшло, ага.

Сайт

На сайті все погано, нічого не працює, а WebRTC взагалі відвалився нафіг.

Або оновили спеку, або реалізацію в хромі, або воно таке і було, але відвалився інтерконнект у десктопно-лінуксово-мобільній версії.

Гроші

Власне, я все роблю неправильно і дуже по-програмістськи, шо чітко усвідомив ще в березні. По-хорошому, мені потрібно знайти джерело грошей (наприклад, той же кікстартер чи індігоу) і найняти спеціальних крутих людей, щоб вони зробили купу роботи з сайтом, андроїдним портом і дизайном замість мене.

Тим більше, шо для створення залізячної звонилки мені все одно доведеться цим займатися, а за адмінську частину сервера я вже плачу Абрамці.

Розумію це чітко, але нічого з цим не роблю, і донейти на біткоін-гаманець ніхто не надсилає. Ось така печаль.

This entry was tagged