Chciałbym użyć kostki Teradek podłączonej do kamery rozgłoszeniowej, aby przesłać dane do serwera z uruchomionym programem ffmpeg z otwartym portem RTMP, oraz mam ffmpeg ponownie streamować ten kanał do dekodera przy użyciu RTMP lub RTSP.

Monaserver to robi, ale muszę zduplikować tę funkcję za pomocą ffmpeg. Używałbym Cube jako serwera, z wyjątkiem tego, że mógłby nadawać wszędzie, więc otwieranie portów w każdym miejscu, do którego się udaje kamera, nie wchodzi w grę. Nasz dekoder to Teradek Slice. Wszelkie inne sugestie dotyczące tego, jak to zrobić, byłyby bardzo mile widziane.

Dziękuję!

Odpowiedź

Możesz użyć FFmpeg jako serwera RTMP w następujący sposób ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Uwagi:

  • -listen 1 sprawia, że FFmpeg działa jako serwer RTMP, gdy jest używany z protokołem RTMP
  • Użyj rtmp://localhost:1935/live/app jako adres URL serwera RTMP w źródle
  • Możesz ustawić dowolną ścieżkę odtwarzania rtmp://localhost:1935/any/thing i dowolny port
  • Główną zaletą tego sposobu jest prostota, wadą jest zatrzymanie serwera, jeśli źródło zostało zatrzymane lub wystąpiły błędy w kodowaniu
  • Inną opcją jest użycie nginx z nginx-rtmp-module

Komentarze

  • Świetnie, wielkie dzięki. Jeśli ' chcę używać aplikacji takiej jak VLC do odbierania strumienia z serwera, czy ffmpeg może nasłuchiwać połączenia i wysyłać również do lokalnego portu 1935?
  • Tak, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, po prostu ustaw różne porty wejściowe i wyjściowe
  • Jeszcze raz dziękuję, właśnie tego potrzebuję. Podczas testowania go ' wypróbowałem prawie każdą kombinację / live / app na Teradek Cube i różnych aplikacjach do strumieniowego przesyłania wideo iOS RTMP, aby to przetestować, a ffmpeg nie odpowiada, gdy działa monaserver. Czy ' app ' jest kluczem i czy live musi być uwzględnione w kliencie ' s url?
  • Czy wyjaśnisz, jak ustawić adresy URL RTMP w Cube, aplikacjach na iOS i Monaserver? czy otwierasz wymagane porty? Możesz ustawić dowolną ścieżkę odtwarzania / dowolną / rzecz
  • Również serwer wejściowy FFmpeg uruchamia się, gdy odbiera strumień, a wyjście rozpoczyna się, gdy otrzymuje żądanie

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *