1 Star 0 Fork 3

邢瑞 / wasm_websocket_player

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

说明

wasm ffmpeg解码测试。

client文件夹中提供了js端实现,包括websocket数据传输和ffmpeg解码,webgl渲染。

server文件夹中提供了一个webserver,client端向webserver请求h264视频流,server通过websocket传输h264视频流。

third_party文件夹中包含了一些第三方库。

ffmpeg-emcc 包含wasm版本的ffmpeg。ffmpeg_emcc.sh为编译文件,可以在这个基础上按需修改。

ffmpeg-mac 提供了mac下的arm64版本的ffmpeg,用于server端使用。目前仅使用了读取本地h264帧,可按需使用,如果需要在其他平台下使用,则需要重新编译ffmpeg并修改一下CMakeLists.txt。

mongoose 是当前使用的嵌入式webserver的源码。

编译运行

server目录下运行run.sh。

server支持wasm多线程

返回请求网页资源时需要增加一个响应头,mongoose中设置如下

      struct mg_http_serve_opts opts = {.root_dir = s_web_root};
      //wasm 多线程需要增加响应头
      opts.extra_headers = "Cross-Origin-Embedder-Policy:require-corp\r\nCross-Origin-Opener-Policy:same-origin\r\n";
      mg_http_serve_dir(c, (struct mg_http_message *)ev_data, &opts);

空文件

简介

wasm 解码渲染demo 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/xrui94/wasm_websocket_player.git
git@gitee.com:xrui94/wasm_websocket_player.git
xrui94
wasm_websocket_player
wasm_websocket_player
master

搜索帮助