Ф'ючерси
Сотні безстрокових контрактів
CFD
Золото
Одна платформа для світових активів
Опціони
Hot
Торгівля ванільними опціонами європейського зразка
Єдиний рахунок
Максимізуйте ефективність вашого капіталу
Демо торгівля
Вступ до ф'ючерсної торгівлі
Підготуйтеся до ф’ючерсної торгівлі
Ф'ючерсні події
Заробляйте, беручи участь в подіях
Демо торгівля
Використовуйте віртуальні кошти для безризикової торгівлі
Запуск
CandyDrop
Збирайте цукерки, щоб заробити аірдропи
Launchpool
Швидкий стейкінг, заробляйте нові токени
HODLer Airdrop
Утримуйте GT і отримуйте масові аірдропи безкоштовно
Pre-IPOs
Отримайте повний доступ до глобальних IPO акцій.
Alpha Поінти
Ончейн-торгівля та аірдропи
Ф'ючерсні бали
Заробляйте фʼючерсні бали та отримуйте аірдроп-винагороди
Інвестиції
Simple Earn
Заробляйте відсотки за допомогою неактивних токенів
Автоінвестування
Автоматичне інвестування на регулярній основі
Подвійні інвестиції
Прибуток від волатильності ринку
Soft Staking
Earn rewards with flexible staking
Криптопозика
0 Fees
Заставте одну криптовалюту, щоб позичити іншу
Центр кредитування
Єдиний центр кредитування
Центр багатства VIP
Преміальні плани зростання капіталу
Управління приватним капіталом
Розподіл преміальних активів
Квантовий фонд
Квантові стратегії найвищого рівня
Стейкінг
Стейкайте криптовалюту, щоб заробляти на продуктах PoS
Розумне кредитне плече
Кредитне плече без ліквідації
Випуск GUSD
Мінтинг GUSD для прибутку RWA
Акції
AI
Gate AI
Ваш універсальний AI-помічник для спілкування
Gate AI Bot
Використовуйте Gate AI безпосередньо у своєму соціальному додатку
GateClaw
Gate Блакитний Лобстер — готовий до використання
Gate for AI Agent
AI-інфраструктура, Gate MCP, Skills і CLI
Gate Skills Hub
Понад 10 000 навичок
Від офісу до трейдингу: універсальна база навичок для ефективнішої роботи з AI
GateRouter
Розумний вибір із понад 40 моделей ШІ, без додаткових витрат (0%)
Побудова власного каналу для трансляції живого відео: практичний посібник з FFmpeg та MediaMTX
Проблема: Камера говорить через RTSP, але браузер не може почути
Уявімо, що ми хочемо відобразити живе відео з камер безпеки та IoT-пристроїв у веб-додатку. Більшість камер транслюють через RTSP (Протокол реального часу). Але браузери з 2010-х років припинили підтримувати RTSP. Іншими словами, основна проблема полягає в тому, що “мова, якою говорить камера”, і “мова, яку розуміє браузер”, відрізняються.
Цей переклад виконується за допомогою FFmpeg (універсальний ніж для обробки відео) та MediaMTX (сервер перетворення протоколів). Об'єднавши ці два інструменти, ви зможете створити професійний стрімінговий пайплайн з низькою затримкою.
Опис інструментів
FFmpeg: магічна паличка для конвертації будь-яких відеоформатів
Процес обробки FFmpeg:
Для потокового використання FFmpeg працює як вхідний двигун. Він захоплює відео з веб-камери або файлів, ефективно кодує його та передає на сервер через RTSP або RTMP.
MediaMTX: протокольний хаб для роботи з кількома клієнтами
FFmpeg є одноразовим виходом, але MediaMTX може одночасно транслювати кільком клієнтам. Крім того:
Одним бінарним файлом і файлом налаштувань YAML можна впоратися з складними сценаріями, для яких раніше були потрібні кілька спеціалізованих серверів.
Кроки реалізації
Крок 1: Встановіть інструмент
Ubuntu/Debian:
sudo apt update sudo apt install autoconf automake build-essential pkg-config libx264-dev libvpx-dev libfdk-aac-dev git clone ffmpeg CD ffmpeg ./configure --enable-gpl --enable-libx264 --enable-nonfree зробити -j$(nproc) sudo make install
macOS:
brew install ffmpeg
Вікна: завантажити з gydan.dev → розпакувати в C:\ffmpeg → додати до системного PATH
Також встановіть MediaMTX v1.15.0 (легко в один бінарний файл).
Крок 2: Потокове відео
створення mediamtx.yml:
шляхи: test_video: джерело: видавництво
Запуск MediaMTX:
MediaMTX mediamtx.yml
Відправка відео через RTSP за допомогою FFmpeg:
ffmpeg -re -i video.mp4 -c:v libx264 -preset fast -c:a aac -f rtsp rtsp://localhost:8554/test_video
-re: збереження частоти кадрів (обов'язково для живого трансляції) -preset fast:баланс швидкості кодування
Перевірте у VLC Media Player: Media → Відкрити мережевий потік → rtsp://localhost:8554/test_video
Крок 3: Проведіть пряму трансляцію за допомогою веб-камери
Вікна:
ffmpeg -f dshow -rtbufsize 100M -i video=“Інтегрована веб-камера” -c:v libx264 -preset ultrafast -tune zerolatency -f rtsp rtsp://localhost:8554/webcam
macOS:
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i “0” -c:v libx264 -preset ultrafast -tune zerolatency -f rtsp rtsp://localhost:8554/webcam
Linux:
ffmpeg -f v4l2 -i /dev/video0 -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -f rtsp rtsp://localhost:8554/webcam
-tune zerolatency є ключовим моментом. Оптимізація для реального часу потокового відео.
Крок 4: Відтворення в браузері (WebRTC)
оновлення mediamtx.yml:
WebRTC: Так webrtcАдреса: :8889 webrtcEncryption: ні webrtcAllowOrigin: '*'
шляхи: вебкамера: джерело: видавець
Перезапустіть MediaMTX і відкрийте http://localhost:8889 у браузері → живе відео відображається у браузері.
Потік даних
MediaMTX не перекодує. Він просто упаковує H.264 потік у контейнери різних протоколів. Тому забезпечується низька затримка.
Підсумок цього разу
Основний конвеєр завершено:
Тільки в експлуатації є проблеми:
У частині 2 будуть додані аутентифікація, підключення IP-камери та підтримка Інтернету.