kyriesent / node-rtsp-stream

Stream any RTSP stream and output to websocket for consumption by jsmpeg (https://github.com/phoboslab/jsmpeg). HTML5 streaming video! Requires ffmpeg.
MIT License
451 stars 166 forks source link

How to use h264_nvenc in ffmpegOptions #78

Open DucThanh1997 opened 3 years ago

DucThanh1997 commented 3 years ago

I'm trying to build electron app in jetson nano to stream a camera. Unfortunately, with default ffmpeg options. it take all 4 threads with 90% percentage image

So I tried to let gpu handle it with this command and it ran smoothly

 ffmpeg -i rtsp://admin:meditech123@10.68.10.96:554 -f mpegts -c: h264_nvenc -codec:v mpeg1video -r 20 -f mpegts -

but when i implement it to node-rtsp-stream with this ffmegOptions

stream = new Stream({
        name: "name",
        streamUrl:
            "rtspURL"
        wsPort: 9999,
        ffmpegOptions: {
            "-r": 20, // options with required values specify the value after the key
            "-f": "mpegts",
            "-c": "h264_nvenc"
        },
    });

it returned an error

Multiple -c, -codec, -acodec, -vcodec, -scodec or -dcodec options specified for stream 0, only the last option '-c h264_nvenc' will be used.
Unknown encoder 'h264_nvenc'
RTSP stream exited with error
Can't read /proc/cpuinfo: Operation not permitted
Can't read /proc/cpuinfo: Operation not permitted
../../third_party/swiftshader/src/Reactor/LLVMReactor.cpp:241 WARNING: ASSERT(ok): llvm::sys::getHostCPUFeatures returned false

My ffmpeg version is 4.3.2 and node-rtsp-stream is 0.0.9. Could you sort it out for me. Thank you

nileshtn13 commented 7 months ago

same here