Задать вопрос
  • Как сделать круглосуточное воспроизведение видео файлов на сайте?

    ValdikSS
    @ValdikSS
    Как сделать, чтобы воспроизведение продолжалось непрерывно, даже если закрыть страницу с видео?
    Сделайте глобальный «плейлист» и переходите на текущий файл и время воспроизведения при заходе на сайт.
    Ответ написан
    Комментировать
  • Как подключиться к серверу через VPN с одинаковыми подсетями?

    ValdikSS
    @ValdikSS
    Если речь об OpenVPN, то у него есть встроенный NAT для таких целей:
    --client-nat snat|dnat network netmask alias
    This pushable client option sets up a stateless one-to-one NAT rule on packet addresses (not ports), and is useful in cases where routes or ifconfig settings pushed to the client would create an IP numbering conflict.


    Если о других протоколах — можно добавлять конкретные /32-маршруты через конкретный интерфейс.
    Ответ написан
    Комментировать
  • Как правильно хостить и проигрывать видео в 2020?

    ValdikSS
    @ValdikSS
    То есть получается, что отдача одним файлом и браузерный декод, вышли намного эффективнее чем то, что мы делали через HLS. ¯\_( ツ)_/¯
    Разумеется.
    HLS для VoD используют в двух случаях:
    1. Если нужно, прямо необходимо, автоматически подстраивать качество видео, не выбирая его руками;
    2. Если нужно шифровать куски видео для каждого клиента индивидуально (DRM).

    В остальных случаях, особого резона использовать HLS/DASH нет, т.к. для воспроизведения в браузере он требует media source и javascript-плеер, а обычное HTML5-видео — нет.

    Мы посмотрели кучу стриминговых сервисов, большая часть из них отдавала все свои стримы в формате m3u8, и никаких проблем при этом люди не испытывали. Соответственно назрела куча вопросов о том, как таки стоит делать и в чем могла быть ошибка и как это исправить на будущее.

    Чтобы понять, в чём могла быть ошибка, нужно хотя бы получить какой-то отладочный вывод, или повторить ошибку.
    Во-первых, стандарта HLS «два»: ранний допускает использование контейнера MPEG-TS (.ts), более поздний добавляет поддержку .mp4. MPEG-TS поддерживается лучше, и проще в использовании и на этапе нарезки.

    У меня однажды были точно такие же симптомы, что у вас. Оказалось, что на домене осталась старая DNS A-запись, указывающая на неработающий IP-адрес уже несуществующего сервера. И всё, на удивление, работало, и работало достаточно стабильно, но периодически поток прерывался с ошибками.

    Сложно делать предположения без отладочных данных.

    1) Как правильно хостить файлы на сервере? Нужна ли разбивка при помощи HLS\DASH? Где-то видел что эти технологии нужно использовать в паре, так как каждая из них имеет свою браузерную поддержку.
    Для видеофайлов не требуется какой-то особый подход к размещению на диске. HLS поддерживается только мобильными браузерами (многими, но не всеми), а DASH не поддерживается никакими современными браузерами. Вам в любом случае придётся использовать javascript-плеер, который самостоятельно будет собирать поток из HLS/DASH и воспроизводить через media source, поэтому принципиальной разницы нет. Использовать и HLS, и DASH одновременно точно ни к чему.

    2) Должны ли быть на сервере какие-то специфичные настройки, для эффективной отдачи статического медиа-контента?
    Да не особо. Так как у вас многогигабитный канал, можно попробовать настроить сетевую подсистему (если речь о Linux), а именно увеличить TCP-буферы, буферы отправки и получения, количество conntrack-соединений (может, ошибки соединения возникают по причине лимита conntrack? В dmesg заглядывали?).

    3) Медиа-плеер. Возможно, причина ошибок связана с плеером, который использовали на клиенте?
    Может, безусловно. Плееры содержат достаточно сложный код: парсеры и демуксеры контейнеров, работа с HLS, media source, совместимость с разными браузерами.

    Например, в этом проекте, люди заходили с телевизора, а на tizen flowplayer не работал, от слова совсем.
    Рекомендую попробовать clappr.io — один из немногих, корректно работающих на устаревшем браузере Blackberry.

    4) Шифрование\защита файлов. Как по мне отдача чистых mp4 файлов, небезопасна от слова совсем.
    Зачем нужно защищать ваши файлы, если вы и так их проигрываете? Может, следует подумать о людях и об удобстве просмотра, и предоставить ссылку, которую можно открыть в нормальном видеоплеере, или скачать фильм в виде файла? Не понимаю эту дурацкую тенденцию.
    Ответ написан
    2 комментария
  • Что необходимо сделать что бы клиенты увидели сервер?

    ValdikSS
    @ValdikSS
    Добавьте на pptp-клиенте маршрут до openvpn-сервера, и наоборот.
    Ответ написан
    Комментировать
  • Есть ли гайд по азам консоли Linux?

    ValdikSS
    @ValdikSS
    Если по совсем азам — https://tilde.team/wiki/cli-for-beginners
    Чуть серьезней — https://p1k3.com/userland-book/
    Ответ написан
    Комментировать
  • Почему не подключается OpenVPN?

    ValdikSS
    @ValdikSS
    Смотрите журнал на серверной стороне, там должны быть какие-то подробности ошибки, если порт доступен и сервер получить пакет от клиента.
    Ответ написан
    Комментировать
  • Существует ли программа для VPN с возможностью прописать исключения приложений и WWW-адресов?

    ValdikSS
    @ValdikSS
    Вы не указали ОС. Если речь о Windows-клиенте, то готового софта для этого нет. Если речь о Linux, то можно использовать либо раздельные таблицы маршрутизации и направление разных приложений в разные таблицы маршрутизации (с помощью модуля owner для iptables, например), либо используя разные сетевые неймспейсы (готовая функциональность есть в программе firejail).

    Также, в принципе, можно сделать нестандартную маршрутизацию, с помощью DNS-сервера, как это сделано в проекте «АнтиЗапрет»
    https://antizapret.prostovpn.org/tech.html
    Ответ написан
    1 комментарий
  • Как вы используете ноутбуки с большим разрешением экрана и маленькой диагональю?

    ValdikSS
    @ValdikSS
    Размер элементов в большинстве программ на Linux не зависит от разрешения и регулируется установкой правильного значения плотности пикселей в ОС, соответствующей плотности пикселей вашего монитора.
    Я пользуюсь 23.8" 3840×2160-монитором, а до этого у меня был ноутбук в 13.3" 3200×1800, и физический размер элементов на экране был одинаков — если взять линейку и прислонить её к дисплеям, высота, например, букв будет одинакова, если выставлен правильный DPI.

    Использование высоких значений DPI (отличных от 96) называется HiDPI
    https://wiki.archlinux.org/index.php/HiDPI
    https://habr.com/ru/post/259495/
    Ответ написан
    1 комментарий
  • Как дать доступ к сайту только по VPN?

    ValdikSS
    @ValdikSS
    Добавьте пользователям VPN маршрут на внешний IP-адрес сайта через VPN. Это не будет работать, если сайт и VPN-сервер расположен на одном и том же IP-адресе.
    Ответ написан
  • Что за странные процессы на роутере?

    ValdikSS
    @ValdikSS
    Это вирус, с большой вероятностью.
    Ответ написан
    1 комментарий
  • Очень странное поведение sed на Heroku!?

    ValdikSS
    @ValdikSS
    Видимо, так настроен umask.
    Ответ написан
    Комментировать
  • Лучший VPN для Китая?

    ValdikSS
    @ValdikSS
    Используйте для обфускации v2ray, cloak или trojan-gfw. Внутри них может быть OpenVPN, например.
    https://medium.com/@phoebecross/bypass-gfw-china-2...
    Ответ написан
    Комментировать
  • Как делать запросы к домену/IP, который может быть легко заблокирован?

    ValdikSS
    @ValdikSS
    Например, можно передавать имя домена в виде DNS-записи, или какие-то конфигурационные параметры в виде DNS TXT-записи, а получать их на странице с помощью https://dns.google.com/

    Если вы делаете веб-сайт, защищенный от блокировок роскомнадзора, можете обращаться ко мне за консультацией или реализацией, я таким занимаюсь.
    Ответ написан
  • Можно ли соединиться с VPN через VPN?

    ValdikSS
    @ValdikSS
    Если речь об OpenVPN, достаточно у первого VPN в конфигурационном файле либо добавить:
    route-nopull
    route IP-ПЕРВОГО-VPN-СЕРВЕРА 255.255.255.255 net_gateway
    route IP-ВТОРОГО-VPN-СЕРВЕРА 255.255.255.255 vpn_gateway

    либо убрать redirect-gateway, если он есть.
    Подключиться к первому VPN, подключиться ко второму. Всё будет работать.
    Ответ написан
    1 комментарий
  • Поможете найти программу для потоковой передачи аудио по bluetooth?

    ValdikSS
    @ValdikSS
    BlueSoleil?
    Ответ написан
    Комментировать
  • Будет ли работать работать микрофон в стереорежиме в Bluetooth накшниках на ПК?

    ValdikSS
    @ValdikSS
    Стандарта передачи двунаправленного аудио со стереозвуком через Bluetooth не существует.
    Ответ написан
    Комментировать
  • Как добиться качественного звука в Bluetooth при использовании микрофона?

    ValdikSS
    @ValdikSS
    Никак. Стандарта двусторонней передачи качественного аудио через Bluetooth не существует. Максимум, чего можно добиться: 16 кГц-аудио в обе стороны.
    Ответ написан
    2 комментария
  • Существуют ли bluetooth адаптеры для ПК с поддержкой bluetooth 5.0?

    ValdikSS
    @ValdikSS
    Вокруг спецификаций и версий Bluetooth возникла большая путаница из-за наличия двух несовместимых стандартов под одним брендом, оба из которых широко применяются для разных целей.

    Существует два разных, не совместимых между собой протокола Bluetooth: Bluetooth Classic и Bluetooth Low Energy (LE, он же Bluetooth Smart). Ещё есть третий протокол, Bluetooth High Speed, но он не распространён, и не используется в бытовых устройствах.

    Начиная с Bluetooth 4.0, изменения в спецификации касались преимущественно Bluetooth Low Energy, а Classic-версия получала либо незначительные улучшения, либо не получала их вовсе.

    Список изменений между Bluetooth 4.2 и Bluetooth 5:

    9 CHANGES FROM v4.2 TO 5.0

    9.1 NEW FEATURES

    Several new features are introduced in the Bluetooth Core Specification 5.0 Release. The major areas of improvement are:
    • Slot Availability Mask (SAM)
    • 2 Msym/s PHY for LE
    • LE Long Range
    • High Duty Cycle Non-Connectable Advertising
    • LE Advertising Extensions
    • LE Channel Selection Algorithm #2
    9.1.1 Features Added in CSA5 — Integrated in v5.0
    • Higher Output Power

    Источник: www.bluetooth.org/docman/handlers/DownloadDoc.ashx?doc_id=421043 (страница 291)

    Только одно изменение каснулось Classic-версии в рамках спецификации Bluetooth 5: добавили поддержку технологии Slot Availability Mask (SAM), призванную улучшить разделение радиоэфира. Все остальные изменения затрагивают только Bluetooth LE (и Higher Output Power тоже).

    Все аудиоустройства используют только Bluetooth Classic. Наушники и колонки подключить через Bluetooth Low Energy невозможно: не существует стандарта передачи аудио с использованием LE. Стандарт A2DP, применяемый для передачи высококачественного аудио, работает только через Bluetooth Classic, и аналога в LE ему не существует.

    Вывод — приобретать аудиоустройства с Bluetooth 5 только из-за новой версии протокола бессмысленно. Bluetooth 4.0/4.1/4.2 в контексте передачи аудио будет работать точно так же.
    Если анонс новых наушников упоминает удвоенный радиус работы и уменьшенное энергопотребление благодаря Bluetooth 5, то знайте — они либо сами не разбираются, либо вводят вас в заблуждение. Немудрено, ведь даже производители Bluetooth-чипов в своих анонсах путаются в отличиях новой версии стандарта, а некоторые Bluetooth 5-чипы поддерживают пятую версию только для LE, а для Classic используют 4.2.
    Ответ написан
    Комментировать