Удаленное планирование RTMP-потока - использование промежуточного сервера для хранения + отправки пакетов видеопотока перед развертыванием в потоковой службе - PullRequest
0 голосов
/ 25 февраля 2020

Это скорее любопытство, чем то, что мне действительно нужно, но я все равно хотел спросить.

Если я просто хочу настроить нормальный прямой эфир, я бы использовал что-то вроде OBS, чтобы записать мой ввод, закодируйте его во что-нибудь управляемое для моей сети и отправьте на удаленный rtmp-сервер.

Но я хотел бы знать, возможно ли установить промежуточный удаленный сервер между мной и сервером потоковой службы. Таким образом, я могу управлять потоком (если это список воспроизведения) и планировать, когда отправлять его для трансляции в потоковой службе.

Стоит также отметить, что пропускная способность на стороне клиента может быть ограниченной (мой компьютер). ), предполагая, что посредник имеет большую пропускную способность, этот метод должен устранить общую проблему отбрасывания кадров при потоковой передаче.

Теперь для примера:

Чтобы упростить его, вместо использования захвата OBS + аппаратное обеспечение, я использую видеофайл. Я хочу закодировать это видео так же, как это делает OBS при потоковой передаче на удаленный сервер по протоколу rtmp с использованием ffmpeg.

Теперь я загружаю эти данные по собственному усмотрению на удаленный сервер, которым я управляю (работает Ubuntu) для хранения и возможного развертывания. Важно отметить, что я не хочу и не требую обработки видео на промежуточном сервере, поскольку мы уже закодировали данные для развертывания на стороне клиента. Это просто управление данными и их хранение.

Через день я хочу запустить на моем сервере-посреднике скрипт, который затем будет отправлять обработанные потоковые данные, пакет за пакетом, на целевой потоковый сервер.


Я опытный программист с большим опытом работы с данными и кодированием видео. Это должно быть просто, но я не совсем понял, как работает потоковое видео через RTMP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...