ffpeg命令到srtp流的GStreamer管道

问题描述 投票:0回答:1

我想将此有效的ffmpeg命令转换为GStreamer管道,但是我无法使其正常工作。使用srtpenc尝试将密钥设置为目标主机和端口已设置的缓冲区和udpsink的十六进制表示形式。

我当前拥有的命令:

ffmpeg -re -i <<rtspurl>> -map 0:0 -vcodec h264_omx -pix_fmt yuv420p -r 30 -f rawvideo -tune zerolatency -vf scale=1280:720 -b:v 300k -bufsize 300k -payload_type 99 -ssrc <<ssrc>> -f rtp -srtp_out_suite AES_CM_128_HMAC_SHA1_80 -srtp_out_params <<base64key>> srtp://<<targetip>>:<<targetport>>?rtcpport=<<targetport>>&localrtcpport=<<targetport>>&pkt_size=1378

一些参考:

node.js typescript ffmpeg gstreamer rtp
1个回答
0
投票

类似:

gst-launch-1.0 uridecodebin uri=<<rtsp url>> ! videoconvert ! videoscale ! \
  videorate ! video/x-raw, height=720, width=1270, framerate=30/1 ! \
  omxh264enc b-frames=0 target-bitrate=300000 ! \
  rtph264pay pt=99 mtu=1378 ssrc=<<ssrc>> ! srtpenc key=<<key in hex>> ! \
  udpsink host=<<targetip>> port=<<targetport>>
© www.soinside.com 2019 - 2024. All rights reserved.