- http/
- FFMPEG HTTP到RTP,然后使用OPUS从RTP到HTTP
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,其思想不是在任一点进行解码/编码,只是为了复制音频,更改容器
干杯