Я регулярно стежу за прямими потоками на веб-сайті picarto.tv. Веб-сайт використовує RTMP для потокового передачі, а тому для показу джерела відео потрібен спалах. У багатьох (мобільних / вбудованих) пристроях немає спалаху, тому я хочу, щоб це відео було у форматі MP4.
У мене є двокорректний VPS під управлінням Ubuntu 14.04 з 2 Гб оперативної пам’яті, який я хочу використовувати для перекодування відео в режимі реального часу. VPS має мережеве посилання 1 Гбіт / с, тому пропускна здатність не є справжньою проблемою, хоча вона обмежена 500 Гб на місяць.
Що я хочу - це вміти:
- Дивіться потік на моєму телефоні / планшеті / смарт-телевізорі / пристрої, що не працює спалахом
- Дозвольте принаймні 10-15 пристроїв переглядати відео одночасно
- Тому я хочу запобігти нерестування потоку перекодування для кожного клієнтського пристрою
- Використання потокового виходу MP4 здається найкращою ідеєю, оскільки його підтримує більшість пристроїв
Я намагався ffmpeg
перетворити RTMP в MP4, але це дозволяє лише одному клієнту. Усі cvlc
знайдені мною команди є занадто інтенсивними для мого сервера або взагалі не створюють жодного відеовиходу.
ffserver
вид роботи, але він був надто нестабільний і його більше не підтримують. Це дало мені розпливчасті помилки, яких неможливо було простежити до будь-якої реальної причини, і іноді це не дало мені жодного результату без нічого в журналах.
Чи є якийсь інструмент (на зразок, ffserver
але підтримується) чи якийсь інший метод для мене, щоб забезпечити MP4-версію RTMP-потоку, в декодированном способі "один раз, потік для багатьох"?