公司需要为Html5客户端配置多媒体服务器。主要是作为媒体server,,音频是实时来自聊天室,中间需要经过一次转码,Opus->mp3,实时转码。
研究了两周,将其中一些心得记录分享下。
1.循环播放mp3文件。
ffserver提供对外的服务请求的处理,ffmpeg作为转码的工具,即将文件或者流中的数据流转发或者转码到ffserver的磁盘文件/tmp/feed1.ffm中。ffm是ffmpeg中保存文件的一种格式,自带文件头,其实细节我们不用关系。
ffserver.conf配置如下:
HTTPPort 8999
RTSPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 20M
#ACL allow 127.0.0.1
</Feed>
# MP3 audio
<Stream str.mp3>
NoVideo
Feed feed1.ffm
Format mp2
AudioCodec libmp3lame
A

本文记录了使用ffmpeg和ffserver开发多媒体服务器的过程,包括循环播放mp3、ffserver配置以及ffmpeg命令的使用。虽然ffserver存在单线程、并发性能不佳等问题,最终作者选择放弃ffserver并自行开发解决方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



