Блог им. Division_by_zero

5 часов и две банки пива - готов сервис для видеозвонков!

Бредогенератор, говорили они.
Я только что навайбкодил рабочий (но это неточно) сервис для видеозвонков друг другу, который решает проблему блокировок всяких whatsapp и telegram-ов (но это — тоже неточно).
Это, конечно, прототип, но он реально работает, и показывает, как много можно сделать с помощью какой-то матери, чатджипити и AWS EC2 (но в основном — чатджипити конечно).
Протестируйте, если не лень, и дайте знать, работает ли он для вас
www.cablecringe.com/
Программистам хана, копите на доширак

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
2.8К | ★3
23 комментария
Примерно тоже самое лежало и скорее всего лежит в примерах использования WebRTC, из которых LLM и взяла этот код.
Зачем это вообще надо, запусти свой Jabber server, клиенты уже есть готовые подо все и пользуйся, там и звонки есть и сообщения и тд.
habr.com/ru/articles/931292/
avatar

Beach Bunny, мне мое решение нравится гораздо больше

Не надо никаких клиентов, просто открываешь веб страничку и отвечаешь «разрешить» на вопрос о использовании веб камеры и микрофона

С дополнительными клиентами для всех этих Jabber server - моя мама, которой 84, ниасилит их установку, я даже не стану пробовать ей это объяснять
Она телевизор ухитряется вывести из строя нажатиями на кнопки пульта, потом два часа с ней все обратно настраиваю

avatar
Гуру Хренов, а можешь Quik для Linux переписать, чтобы работал. С меня доширак и пиво. К вечеру. Ну или хоть через неделю…
avatar
IliaM, Квик и так на Linux работает через Wine, так же через Wine работает на macos
avatar
Beach Bunny, хочу без wine. Идеально чтобы его ещё и в docker упаковали
avatar
IliaM, если что я могу добавить дошика и пива.
avatar
Это пока не сломают сервис. После уже начинают думать, а как же сделать нормально, а не на коленке. Впрочем, весь этот Web-моделизм живет своей жизнью, а реальный IT своей.
avatar
 отличительной чертой «псевдо/вайб» програмистов является завершение проекта в голове в момент первого старта, остальное все понятно… дел на 5 минут(который никогда сделаны не будут), главное продать и бежать дальше, только продавать нечего.
avatar
Погромисты на расслабоне. Я сегодня ИИ как глупого котенка возил по 100 строчкам кода и в итоге сам все за него сделал. В конце я запросы формулировал, начиная со слов «дегенерат, зачем ты...». Он извинялся и косячил еще больше.


avatar
deke, зато обучил сетку. 
avatar
Himno a la paz, так не обучил же — три сетки облажались, я сам исправил потом. Там работы было на 15 минут, поменять заголовок файла и порядок байтов. Сперва сетки запутались в смещениях, хотя структуру заголовка они показали правильно. Потом byte order не могли поменять нормально. А вишенка на торте — вместо обычного приведения типов все сетки начали конвертировать double в extended вручную. Когда мы дошли до последней проблемы сетки уже забыли с чего начинали и снова накосячили с заголовком. Так и ходили по кругу. Пришлось прервать эксперимент и сделать все по старинке.
avatar
deke, а что за проект вы делали?
avatar
RM, да самое банальное сохранение звука — было в WAV, стало в AIFF. Работы реально на 15 минут — заголовок поправить и порядок байт поменять.

не знаю почему ваш комментарий появился только сегодня, хотя дата указана 19 апреля
avatar

вот этот кусок лишний:
join.html?room=

можно без него.
а еще можно поправить клиент чтобы он все писал....

куда надо стучал.
и снаружи не будет видно.

и вот у тебя max2 

avatar
Антон Б, если напрямую через UDP идет соединение, то клиент — это ваш браузер там стучать не получится
avatar
Гуру Хренов, так никто не мешает третьему подключится. а в клиенте не показать.
клиент ведь качается) с сайта…
некоторых своих не показывать можно а просто молча подключать.
avatar
Антон Б, webrt, на котором основан этот сайт поддерживает только два соединения то есть от одного человека к другому никто третий подключиться не сможет
avatar
Гуру Хренов, так никто не мешает два соединения открыть оба 1к1.
и из одного в другой транслировать.
avatar
Гуру Хренов, 

Ты прав частично 👍

WebRTC сам по себе не ограничивает количество соединений — он работает по принципу p2p (peer-to-peer), и каждое новое подключение требует отдельного канала связи. То есть:

  • Если у тебя видеочат «один-на-один», то действительно достаточно одного соединения между двумя участниками.

  • Но если нужно добавить третьего, четвёртого и так далее — тогда каждый участник должен установить отдельное соединение с каждым другим.

👉 Это называется full mesh. Например, при 3 людях получится 3 соединения, при 4 людях — 6 соединений, при 5 — уже 10. То есть нагрузка растёт очень быстро, и браузеры/сети начинают «захлёбываться».

Поэтому:

  • Для 1:1 чатов всё просто, одно соединение.

  • Для групповых звонков обычно используют не прямой full mesh, а SFU (Selective Forwarding Unit) или MCU (Multipoint Conferencing Unit). Это сервер, через который идут все потоки — он «раздаёт» видео/аудио участникам, и каждый клиент держит только одно соединение с сервером, а не со всеми.

Если у тебя на сайте сейчас WebRTC в режиме p2p, то да — больше чем два человека нормально не подключатся.

Хочешь, я могу расписать простую схему, как перейти с «p2p 1:1» на «много участников через SFU»?

avatar
Гуру Хренов, хотя идея зачетная.
можно просто html страницу генерировать и файлом передавать.
сразу с идентификатором udp и ip )
вместо ссылки на сайт.
вообще без сервера).
и тогда вообще сервер не нужен.
открываешь переданный файл и в нем разговариваешь.
avatar
Антон Б, этот сайт, если UDP. не работает (а он часто не работает из за файрволлов) — гонит траффик через сервер по протоколу TURN
avatar
Исходный код выложите?

Раз уж вы здесь это запостили и попросили отвзывы то держите одну просьбу: попросите пожалуйста чатгпт на русский перевести, и чтобы язык выбирался автоматически под настройки пользователя, браузер их сообщает серверу автоматом вроде бы. Вот так это выглядит в настройках в настольном хроме:

 p.s. пока перешли на тимс. забавно что его не заблочили, в отличие от гугла. видать «кто-то» пользуется им.

avatar

Читайте на SMART-LAB:
Фото
💡 Размещение облигаций «РУСАЛа» в юанях
«РУСАЛ» — один из крупнейших в мире производителей алюминия. Кредитные рейтинги эмитента — A+(RU) от АКРА и ruA+ от Эксперт РА , прогноз —...
Фото
Т⁠-⁠Банк представил новое поколение супераппа
В приложении появились новые сферы и данные о счетах и кредитах в других банках, а с главного экрана убрали лишнее Т⁠-⁠Банк объявил новый...
Фото
Французские долги тянут евро вниз, доллар ждёт протокола ФРС
Вчерашней передышки евро хватило ненадолго. В среду EUR/USD теряет около 0,6% и возвращается к 1,1180. Индекс DXY прибавляет примерно 0,5%, до...
Фото
Хэдхантер. Рынок труда в сентябре: hh.индекс снизился до 8,5 - становится лучше?
Вышла статистика рынка труда за сентябрь 2026 года (за август можно почитать здесь ), которую Хедхантер публикует ежемесячно, что же там...

теги блога Гуру Хренов

....все тэги



UPDONW
Новый дизайн