文件名称:example-hls-media-stream:示例项目如何使用oat ++ Async-API构建HLS流服务器
文件大小:76.76MB
文件格式:ZIP
更新时间:2024-05-30 13:08:19
cpp async hls-live-streaming hls-server oatpp
示例-HLS-媒体流 示例项目如何使用oat ++(AKA oatpp)异步API构建HLS流服务器。 实时流已通过Safari浏览器和VLC播放器进行了测试 查看更多: 概述 服务器从video文件夹中的预生成的playlist_live.m3u8文件生成无限的.m3u8播放playlist_live.m3u8 。 使用ffmpeg生成文件video/playlist_live.m3u8以及视频块。 服务器是使用oat ++ Async-Api构建的,并具有以下端点: ("GET", "/", Root) -起始html页又称为index.html ("GET", "video/*", Video) -嵌入式视频html页 ("GET", "media/live", Live) -用于描述视频块的实时流的无限HLS播放列表 ("GET", "media/*", Static)
【文件预览】:
example-hls-media-stream-master
----.gitignore(618B)
----Dockerfile(207B)
----src()
--------Utils.cpp(2KB)
--------controller()
--------Utils.hpp(770B)
--------AppComponent.hpp(3KB)
--------hls()
--------App.cpp(1KB)
----.dockerignore(6B)
----LICENSE(1KB)
----utility()
--------install-oatpp-modules.sh(348B)
----screenshots()
--------screen-3.png(1.58MB)
--------screen-1.png(58KB)
--------screen-2.png(1015KB)
--------screen-4.png(2.21MB)
----README.md(3KB)
----azure-pipelines.yml(821B)
----test()
--------tests.cpp(953B)
----video()
--------z_video2_cuhunk_2.ts(1.2MB)
--------video2.mp4(20.09MB)
--------z_video2_cuhunk_5.ts(985KB)
--------generate_pls.sh(461B)
--------z_video1_cuhunk_0.ts(2.75MB)
--------z_video2_cuhunk_0.ts(1.46MB)
--------z_video2_cuhunk_11.ts(800KB)
--------playlist2.m3u8(589B)
--------z_video2_cuhunk_9.ts(1.13MB)
--------z_video2_cuhunk_7.ts(1.31MB)
--------z_video1_cuhunk_1.ts(3.01MB)
--------z_video2_cuhunk_10.ts(1.13MB)
--------playlist_live.m3u8(707B)
--------playlist1.m3u8(230B)
--------z_video2_cuhunk_4.ts(850KB)
--------z_video2_cuhunk_3.ts(1.13MB)
--------z_video2_cuhunk_6.ts(1.16MB)
--------z_video1_cuhunk_2.ts(4.05MB)
--------video1.mp4(31.18MB)
--------z_video2_cuhunk_1.ts(1.01MB)
--------z_video2_cuhunk_8.ts(1.12MB)
----CMakeLists.txt(1KB)