How to send RTP stream to Janus from NGINX RTMP module? How to send RTP stream to Janus from NGINX RTMP module? nginx nginx

How to send RTP stream to Janus from NGINX RTMP module?


I finally solved this problem with the following command :

sudo ffmpeg -y -i "rtmp://127.0.0.1/app/stream" -c:v libx264 -profile:v main -s 1920x1080 -an -preset ultrafast -tune zerolatency -g 50 -f rtp rtp://127.0.0.1:5004

Unfortunately, when I use -c:v copy, it doesn't work. It only works when encoding with libx264 which adds latency and I got between 3 and 4 seconds of latency.

However, when I installed Janus, my goal was to do better than with HLS, protocol with which I reach 2.5 seconds of latency.

So Janus did not meet my need. Moreover I was warned that it was not a stream server. After some research I came across Github on the Oven Media Engine project, a stream server that offers a latency of less than 1s. The documentation is complete on the dedicated site and a player (Oven Media Player) adapted to this server is available under MIT license. The server is under GPLv2 license.

Here is the current schema of my architecture :

OBS -> Nginx (which allows to allow streaming with on_publish, because OME doesn't allow it yet. The stream is then pushed to the OME server) -> OME -> Transcoding in different bitrate and resolution (optional) -> OME -> Edge OME (optional) -> player.

If you have any questions, don't hesitate, the support is very friendly !

Hope it helps


I don't have reputation. So I write answer.Thank you for your answerOven Media Engine is perfect solution to me.

OBS ->RTMP-> OME ->webrtc-> chrome player.is possible

I have question.I try

ffmpeg -i rtmp://0.0.0.0:1935/live/test03 -an -c:v libvpx -flags global_header -bsf dump_extra -f rtp rtp://0.0.0.0:5005

it work latency 500ms but i see little lag

ffmpeg -i rtmp://0.0.0.0:1935/live/test03 -an -c:v libx264 -profile:v baseline -preset ultrafast -tune zerolatency -flags global_header -bsf dump_extra -f rtp rtp://0.0.0.0:5006

it work latency 2s i see often lag.

I know h246 is better than vp8.But in my case I am wondering if the vp8 worked better.

we need recording so use nginxHow to push nginx ->RTMP-> OMEpush 0.0.0.0:1935/$app/$name; not workpush 0.0.0.0:1935/app/stream; workwhat???


Do you solve problem?I try console"ffmpeg -i rtmp://0.0.0.0:1935/live/test03 -an -c:v copy -flags global_header -bsf dump_extra -f rtp rtp://127.0.0.1:5004""sudo ffmpeg -i "rtmp://0.0.0.0:1935/live/test03" -map 0:2 -c:v libx264 -profile:v main -preset ultrafast -tune zerolatency -f rtp rtp://127.0.0.1:5005"

I have same issue like you