SDR DDC трансивер ЕРМАК
Весь TCI гоняется по вебсокетам, в чем его и прелесть )Звук все равно по веб сокетам гоняется в
Не могу знать. Я с js не работаю(я Python употребляю). Но гугел говорит, что не просто библиотеки, а они встроены в js -А javascript библиотеки есть, чтобы из браузера гонять команды?
socket = new WebSocket("wss://адрес где поднят вебсокет(трансивер)");
socket.send("тут коммнада TCI");
socket.onmessage = function(event) {
//alert(`[message] Данные получены с сервера: ${event.data}`);
принимаем данные с трансивера которые прилетают в event.data (причем нам не надо как-то организовывать ожидание ответа, js сам все делает, когда прилетают данные - срабатывет соответствующее событие onmessage)
};
Я тоже мало с ним работал, спрашивал про обертку библиотеку TCI. Есть исходники web страниц (открытые) от веб морды EE для SUNSDR, поковыряю их. Возможно, что то уже сделано. Интересует часть для работы с аудио, хотя больше склоняюсь к своей реализации Low latency audio over websocketНу по приведенной выше ссылке, как я понял, именно то о чем Вы спрашиваете.
Вы из браузера будете слать строки посредством websocket на сервер (трансивер),
с него получать ответы в браузер (JS скрипт),JavaScript:socket = new WebSocket("wss://адрес где поднят вебсокет(трансивер)"); socket.send("тут коммнада TCI");
и дальше оперировать с данными.JavaScript:socket.onmessage = function(event) { //alert(`[message] Данные получены с сервера: ${event.data}`); принимаем данные с трансивера которые прилетают в event.data (причем нам не надо как-то организовывать ожидание ответа, js сам все делает, когда прилетают данные - срабатывет соответствующее событие onmessage) };
Это все работает уже в браузере
Подробнее, к сожалению не могу, я мало с JS сталкивался
Или я чего-то не понимаю в Вашем вопросе? )
Вся ценность протокола TCI что он уже хоть как-то поддержан сторонними программами. Если бы изобретал сам, сделал бы более стандартную сериализацию данных , тот же json. Оверхед небольшой, но работа упрощается.Аа. Я понял теперь (извините, что не сразу). Вы имели ввиду полную обертку (ядро которое шлёт и обрабатывет взодящее), что б не изобретать нового велосипеда. Ну такое наверное только у Экспертов с удаленки можно стянуть. Вряд-ли кто-то ещё этим занимался)
Ну или Вы можете быть первым кто сделает такое решение в виде готовой библиотеки для js (в принципе, очень полезный вклад в развитие TCI) ))
Наверное, у них не был Java enterprise программера на этапе изобретательства протоколаСкорее всего Эксперты пошли по пути протокола без сериализации в Json именно из-за простоты - гоняй туда, сюда строки комманд и все. json - это стандартно, но кого-то способен и отпугнуть (хотя, я согласен, что json - это удобно, не страшно, и лично мне, даже нравится). У себя в десктопном приложении организовал отдельный поток который в цикле слушает вэбсокет - как только туда, что-то прилетает - логическими операторами просто фильтрую команды которые мне нужны. В браузере не создашь отдельный поток, но, как я понял, там этим занимается js сам.
ЗЫ извините, если кому покажется оффтопом мои сообщения)