Haluaisin käyttää Teradek-kuutiota, joka on kytketty lähetyskameraan, työntääksesi palvelinta, joka käyttää ffmpegiä avoimella RTMP-portilla, ja pyydä ffmpeg-uudelleenvirtausta, joka syötetään dekooderiin RTMP: n tai RTSP: n avulla.

Monaserver tekee tämän, mutta minun on kopioitava tämä toiminto ffmpeg: n avulla. Käytän Cubea palvelimena, paitsi että se voisi lähettää missä tahansa, joten porttien avaaminen kaikkiin paikkoihin, joihin kamera menee, ei ole vaihtoehto. Dekooderimme on Teradek Slice. Muita ehdotuksia siitä, miten se tehdään, arvostetaan suuresti.

Kiitos!

vastaus

Voit käyttää FFmpegiä RTMP-palvelimena seuraavasti: ffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST

Huomautuksia:

  • -listen 1 saa FFmpegin toimimaan RTMP-palvelimena käytettäessä RTMP-protokollan kanssa
  • Käytä rtmp://localhost:1935/live/app lähteen RTMP-palvelimen URL-osoitteena
  • Voit asettaa minkä tahansa toistopolun rtmp://localhost:1935/any/thing ja mikä tahansa portti
  • Suurin etu tällä tavalla on yksinkertaisuus, haittana on palvelimen pysähtyminen, jos lähde pysähtyi tai siinä oli koodausvirheitä
  • Toinen vaihtoehto on käyttää nginx-tiedostoa nginx-rtmp-module

Kommentit

  • Erinomainen, kiitos tonni. Jos haluan ' käyttää VLC: n kaltaista sovellusta virran vastaanottamiseen palvelimelta, voinko ffmpeg kuunnella yhteyttä ja lähdön myös paikalliseen porttiin 1935?
  • Kyllä, ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app, aseta vain erilaiset portit tuloa ja lähtöä varten
  • Kiitos vielä kerran, tarvitsen juuri tätä. Testaukseni aikana olen kokeillut melkein kaikkia Teradek Cuben / live / sovelluksen ja useiden iOS RTMP -streaming-videosovellusten yhdistelmiä testataksesi tämän, ja ffmpeg ei vastaa, kun monipalvelin toimii. Onko ' app ' avain, ja elävä on sisällytettävä asiakkaaseen ' URL-osoite?
  • Tarkentaisitko kuinka määrität RTMP-URL-osoitteet Cubessa, iOS-sovelluksissa ja Monaserverissä? avaatko vaaditut portit? Voit asettaa minkä tahansa pelireitin / minkä tahansa / asian
  • Myös FFmpeg-syötepalvelin käynnistyy, kun se vastaanottaa virran, ja lähtö alkaa, kun se vastaanottaa pyynnön

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *