咨询下:使用 javacv 把音频流推送到 rtmp,如何保证帧长是 20ms

226 天前
 wwfengqi
我需要把音频文件推到 rtmp 中继服务上去
音频文件,是我报错后的 wav 文件,
wav 源文件:Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, 1 channels, s16, 256 kb/s
遇到的问题:
1 、recorder.setAudioCodec(avcodec.AV_CODEC_ID_PCM_S16LE); 会导致音频无声音,应该是 flv 不支持
2 、如何保证 javacv 推出的流是 PCM_16_8000_1 ,帧长是 20ms ,代码如何实现啊
哪位大佬解惑下,
600 次点击
所在节点    问与答
2 条回复
giao123
226 天前
得重采样,先把音频重采样成 flv 的格式,才能用 rtmp 推
wwfengqi
226 天前
rtmpRecorder.setFormat("flv"); 设置成这样吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1038644

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX