文件名称:http_audio_server:用于使用 Opus、WebM 和 MSE 流式传输音频的概念验证 C++ webapp 服务器
文件大小:200KB
文件格式:ZIP
更新时间:2024-06-19 19:08:43
C
HTTP 音频流服务器 这个存储库包含一个概念验证音频流服务器,它可以将即时转码的 Opus 音频无缝地传输到 Web 浏览器,并使用媒体源扩展 (MSE) 进行播放。 特征 通过 HTTP REST API 将音频文件流式传输到 Web 应用程序的C++ 应用程序 每个流(播放列表)的多个文件,无间隙播放 FFmpeg用于解码输入文件(无编译时依赖性) Opus 和 WebM由媒体源扩展 (MSE) 处理。 直接在 C++ 代码中使用低级库进行编码和打包 自适应比特率允许在流式传输期间动态更改比特率(尚未在 JavaScript 客户端中实现) 如何构建 这个项目需要一个 C++14 兼容的编译器,比如 GCC 6。唯一额外的编译时依赖是libopus 。 在 Fedora 上,您可以使用以下命令安装libopus sudo dnf install libopus-devel 或者
【文件预览】:
http_audio_server-master
----http_audio_server()
--------logger.hpp(4KB)
--------decoder.cpp(4KB)
--------json.cpp(812B)
--------encoder.cpp(6KB)
--------process.hpp(7KB)
--------terminal.hpp(3KB)
--------terminal.cpp(2KB)
--------string_utils.hpp(870B)
--------server.hpp(3KB)
--------metadata.cpp(4KB)
--------json.hpp(849B)
--------server.cpp(5KB)
--------process.cpp(8KB)
--------metadata.hpp(1KB)
--------logger.cpp(7KB)
--------main.cpp(7KB)
--------string_utils.cpp(1KB)
--------decoder.hpp(2KB)
--------encoder.hpp(1KB)
----.gitignore(7B)
----static()
--------index.html(8KB)
----.gitmodules(100B)
----README.md(3KB)
----lib()
--------mongoose.c(316KB)
--------json.hpp(339KB)
--------libwebm()
--------mongoose.h(107KB)
----CMakeLists.txt(3KB)