Получать поток Gstreamer на удаленном сервере и сохранять на диск - PullRequest
0 голосов
/ 02 мая 2018

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

Не знаю ничего о клиентской сети, поэтому UDP потенциально может быть заблокирован. Я предполагаю, что RTSP - это путь?

Я знаю о gst-rtsp-server и натолкнулся на test-record , но как получить уже закодированный поток данных, отправленных с клиента, чтобы их можно было сохранить на диск? В любом случае, это хороший подход?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете использовать gst-rtsp-server для отправки потока RTSP со стороны сервера. Вы можете использовать код этой ссылки для сервера.

На стороне клиента вы можете использовать приведенный ниже конвейер для сохранения потока в файл. Здесь я использую mp4mux, но вы можете использовать любой муксер, какой захотите.

gst-launch-1.0 rtspsrc location=rtsp_url drop-on-latency=true use-pipeline-clock=true do-retransmission=false latency=0 ! rtph264depay ! h264parse ! mp4mux ! filesink location=media.mp4
...