我有一个应用程序可以记录存储在缓冲区中的 LPCM 中的原始音频数据。我想将数据封装在传输流中,并通过 UDP 将该传输流发送到另一台主机上的流分段器(根据 HTTP Live Streaming 规范)。
FFmpeg 提供了一个命令行实用程序来执行此操作,但使用文件作为输入
ffmpeg -re -i output.aac -acodec copy -f mpegts udp://127.0.0.1:5555
。
我的第一个想法是使用 FFmpeg API,尤其是libavformat库。libavformat 是否提供了一个复用器,可用于将 LPCM 中的音频封装到传输流中,还是我必须从头开始实现它?
我找到了这个源代码https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/mpegts.c但我不确定它是否真的符合我的要求。
谢谢你的帮助,