Перекодуйте пряму трансляцію RTMP на кілька клієнтів


1

Я регулярно стежу за прямими потоками на веб-сайті picarto.tv. Веб-сайт використовує RTMP для потокового передачі, а тому для показу джерела відео потрібен спалах. У багатьох (мобільних / вбудованих) пристроях немає спалаху, тому я хочу, щоб це відео було у форматі MP4.

У мене є двокорректний VPS під управлінням Ubuntu 14.04 з 2 Гб оперативної пам’яті, який я хочу використовувати для перекодування відео в режимі реального часу. VPS має мережеве посилання 1 Гбіт / с, тому пропускна здатність не є справжньою проблемою, хоча вона обмежена 500 Гб на місяць.

Що я хочу - це вміти:

  • Дивіться потік на моєму телефоні / планшеті / смарт-телевізорі / пристрої, що не працює спалахом
  • Дозвольте принаймні 10-15 пристроїв переглядати відео одночасно
  • Тому я хочу запобігти нерестування потоку перекодування для кожного клієнтського пристрою
  • Використання потокового виходу MP4 здається найкращою ідеєю, оскільки його підтримує більшість пристроїв

Я намагався ffmpegперетворити RTMP в MP4, але це дозволяє лише одному клієнту. Усі cvlcзнайдені мною команди є занадто інтенсивними для мого сервера або взагалі не створюють жодного відеовиходу.

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

Чи є якийсь інструмент (на зразок, ffserverале підтримується) чи якийсь інший метод для мене, щоб забезпечити MP4-версію RTMP-потоку, в декодированном способі "один раз, потік для багатьох"?

Відповіді:


2

Спробуйте компонент процесора openvcx для потоку openvsx від github.com/openvcx/openvcx

Такий командний рядок передає RTMP-потоку та виводить його для Chrome, Safari, iOS, Android.

bin / vsx -v --capture = rtmp: // xxxx / bla / lalala --live = 8080 --mkvlive --httplive --rtsp --flvlive

Можливо, вам також знадобиться перекодувати його за допомогою командного рядка --xcode = ... Більше інформації про це тут http://openvcx.com/vsxuserguide.php

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.