FFMPEG HTTP到RTP,然后使用OPUS从RTP到HTTP

FFMPEG HTTP到RTP,然后使用OPUS从RTP到HTTP,http,ffmpeg,rtp,opus,Http,Ffmpeg,Rtp,Opus,我将HTTP输出复制到FFMPEG,并将音频(无视频)复制到RTP: ffmpeg-i-c:一个拷贝f-rtprtp://192.168.87.40:20210?pkt_size=1328 -sdp_文件opus.sdp 另一端接收RTP并将其推回HTTP: ffmpeg-re-protocol_白名单rtp,file,udp-iopus.sdp-c:copy-listen 1-method GET-f opus 2个问题: 目前,编码过程没有优化数据包。 92 1.004672 192.168

我将HTTP输出复制到FFMPEG,并将音频(无视频)复制到RTP: ffmpeg-i-c:一个拷贝f-rtprtp://192.168.87.40:20210?pkt_size=1328 -sdp_文件opus.sdp

另一端接收RTP并将其推回HTTP: ffmpeg-re-protocol_白名单rtp,file,udp-iopus.sdp-c:copy-listen 1-method GET-f opus

2个问题:

  • 目前,编码过程没有优化数据包。 92 1.004672 192.168.0.40 192.168.0.40 UDP 392 52954→ 20210 Len=332 93 1.004727 192.168.0.40 192.168.0.40 UDP 392 52954→ 20210 Len=332 94 1.004789 192.168.0.40 192.168.0.40 UDP 392 52954→ 20210 Len=332 95 1.004855 192.168.0.40 192.168.0.40 UDP 392 52954→ 20210 Len=332 96 1.004908 192.168.0.40 192.168.0.40 UDP 392 52954→ 20210 Len=332
  • 每个包的长度是332,这留下了大量的浪费空间。我想接近1500(将4叠加在一起,我得到1328,这已经足够接近了) FFMPEG/RTP中是否有优化数据包的命令? 我在RTP中添加了?pkt_size=1328,但是它只设置了max,而不是preferred

  • 当我尝试通过复制HTTP到RTP时,出现以下错误: C:\Decode>ffmpeg-re-protocol\u白名单rtp,文件,udp-i opus.sdp-C:a copy-listen 1-method GET-f opus ffmpeg版本git-2020-05-23-26b4509版权所有(c)2000-2020 ffmpeg开发者 根据gcc 9.3.1(gcc)20200523建造 配置:--enable-gpl--enable-version3--enable-sdl2--enable-fontconfig--enable-gnutls--enable-iconv--enable-libass--enable-libdav1d--enable-libblebulray--enable-libfreetype--enable-libopencore amrwb--enable libopenjpeg--enable libopus--enable-libshine--enable libsnapy--启用libsoxr--enable libsrt--enable libthera--enable libtwolame--enable libvpx--enable libwavpack--enable libwebp--enable-libx264--enable-libx265--enable-libxml2--enable libzimg--enable lzma--enable zlibvidstab--enable libvmaf--enable libvorbos--enable libvo amrwbenc--enable libmysofa--enable libspeex--enable libxvid--enable libaom--enable-w32threads--enable libmfx--enable ffnvcodec--enable cuda llvm--enable cuvid--enable-d3d11va--enable nvdec--enable-dxva2--enable avisynch--enable libopenmpt--enable amf libavutil 56。48.100 / 56. 48.100 libav编解码器58。87.101 / 58. 87.101 libav58格式。43.100 / 58. 43.100 libav58设备。9.103 / 58. 9.103 libav7。83.100 / 7. 83.100 Libsw5。6.101 / 5. 6.101 libswresample 3。6.100 / 3. 6.100 Libroc 55。6.100 / 55. 6.100 输入#0,sdp,来自“opus.sdp”: 元数据: 标题:没有名字 持续时间:不适用,起始时间:0.000000,比特率:不适用 流#0:0:音频:opus,48000 Hz,立体声,fltp [opus@00000221a9a4d280]不存在额外数据 无法写入输出文件#0的标头(编解码器参数不正确?):处理输入时发现无效数据 流映射: 流#0:0->#0:0(副本) 最后一条消息重复了1次
  • 尝试对RTP to HTTP CLI进行各种添加以使其正常工作,但仍然没有任何结果

    -标志-全局\u标头-重新连接\u流1-标头“X-Forwarded-For:13.14.15.66”

    是否可以添加特定的OPUS或HTTP头以使其正常工作。解码和编码确实适用于RTP到HTTP,其思想不是在任一点进行解码/编码,只是为了复制音频,更改容器

    干杯