# videoPlayer **Repository Path**: IntelligentTransportation/video-player ## Basic Information - **Project Name**: videoPlayer - **Description**: videoPlayer 视频解码集合 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2025-10-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # videoPlayer #### 介绍 videoPlayer 视频解码集合 #### 这个目录是一个非常好的视频技术研究集合,涵盖了从​​流媒体服务器、前端播放器、WASM/WebGL 解码​​到​​各种协议和编码格式​​的完整技术栈。 开源代码项目地址列表 项目/文件名称 描述 GitHub 仓库地址 ​​ffmpeg-5.0.1-essentials_build​​ FFmpeg 官方工具集的Windows编译版,包含核心的音视频处理工具(如 ffmpeg, ffprobe)。 https://github.com/FFmpeg/FFmpeg(此为源码仓库,预编译版需从官网下载) ​​jessibuca​​ 一款功能强大的纯H5流媒体播放器,支持H.265、WS-FLV、HTTP-FLV、WebSocket等协议,性能优异。 https://github.com/langhuihui/jessibuca ​​jsmpeg​​ 一个用JavaScript编写的MPEG1视频解码器,可以在浏览器中低延迟地播放MPEG1视频流。 https://github.com/phoboslab/jsmpeg ​​WXInlinePlayer​​ 一款专为微信浏览器优化的嵌入式视频播放器,解决微信环境下的视频播放问题。 https://github.com/tsingsee/WXInlinePlayer ​​yuv-canvas​​ 一个用于在HTML5 Canvas上高效渲染YUV像素格式(视频解码后的原始数据)的小型库。 https://github.com/brion/yuv-canvas ​​EasyPlayer.js​​ 一款支持H.265/H.264的网页直播流媒体播放器,支持多种协议和平台。 https://github.com/tsingsee/EasyPlayer.js ​​MediaServer_windows64​​ 可能是某个流媒体服务器的Windows 64位版本,如 ZLMediaKit。 https://github.com/ZLMediaKit/ZLMediaKit(可能对应) ​​ros-web-image-view​​ 一个用于在网页中查看ROS(机器人操作系统)图像话题的工具。 具体仓库待定,可能是内部工具或小型项目。 ​​multi-codec-streaming​​ 一个展示多种编解码器(如 VP9, H.264, AV1)流媒体播放的示例项目。 https://github.com/samdutton/simpl.../gh-pages/multi-codec-streaming(示例参考) ​​vue-cli-electron-video-demo​​ 一个结合Vue.js, Electron和视频播放技术的演示项目,用于构建跨平台桌面应用。 具体仓库待定,可能是个人Demo或某个教程的代码。 WebCamera https://github.com/riju/WebCamera.git ​​decoder_wasm, rtsp-wasm-player, WasmVideoPlayer​​ 这些项目都与​​WebAssembly​​相关,用于在网页中高性能地解码视频(如H.264/H.265)或播放RTSP流。它们是您目录中的技术核心。 ​​需根据具体代码确定​​。此类项目很多,例如: - https://github.com/ffmpegwasm/ffmpeg.wasm - https://github.com/giongto35/cloud-game(包含WASM解码) ​​h265player, h265web.js, freleap.github.io-h265​​ 这些项目都专注于在网页中播放H.265(HEVC)视频,是前沿技术探索。 ​​需根据具体代码确定​​。例如: - https://github.com/ksvc/h265web.js(可能对应 h265web.js) ​​web_video_server​​ 一个ROS包,用于将ROS图像话题以M-JPEG流的形式通过HTTP发布,便于在网页中查看。 https://github.com/RobotWebTools/web_video_server 重要说明与迁移建议 ​​项目类型区分​​: ​​成熟开源项目​​:ffmpeg, jessibuca, jsmpeg, yuv-canvas等是明确的、广泛使用的开源项目,可以重新克隆。 ​​特定技术实现/演示​​:decoder_wasm, WasmVideoPlayer, h265player等是实现特定技术(WASM, H.265)的项目,可能是您的研究重点,​​务必检查是否有重要修改​​。 ​​个人项目/代码​​:webcodes, videoDecoder等名称模糊的文件夹,以及 视频解码.docx文档,是您的​​个人核心资产​​,​​必须完整备份​​。 ​​ 技术栈总结​​: 您的目录完整覆盖了现代Web视频播放的解决方案: ​​解码核心​​:WASM (FFmpeg)、JS (jessibuca, jsmpeg) ​​协议​​:RTSP, HTTP-FLV, WebSocket ​​编码​​:H.264, H.265, MPEG1 ​​渲染​​:WebGL, Canvas ​​辅助工具​​:流媒体服务器、ROS桥接 ### webcodes目录开源项目列表 这些项目主要与现代化的网页音视频处理技术相关,特别是 ​​WebCodecs API​​、​​WebRTC​​ 和 ​​实时分析​​。 项目/文件夹名称 描述 GitHub 仓库地址 ​​intelligent-kiosk-analytics-cpp-resources​​ 与一个智能分析项目相关的资源文件,可能包含用于演示或分析的模型、配置文件等。 通常是 ​​microsoft/Cognitive-Samples-IntelligentKiosk​​ 仓库的一部分或其依赖资源。 ​​jxck.io-labs.jxck.io-webcodecs​​ 日本知名开发者 Jxck 的博客示例代码,包含大量关于 ​​WebCodecs API​​ 的详细实验和教程,是学习该技术的绝佳资源。 https://github.com/Jxck/labs.jxck.io(具体路径在 /webcodecs下) ​​perf_tests​​ 性能测试目录。可能包含用于测试 WebCodecs 或其他视频处理技术性能的代码。 ​​可能为个人测试代码或所属上级项目的一部分​​,需根据内容判断。 ​​webcodec_h264_bench​​ 一个专门用于对 WebCodecs 的 H.264 编解码器进行性能基准测试的项目。 ​​需根据具体代码确定​​,可能是独立的测试项目。 ​​webcodec-player-main​​ 一个使用 WebCodecs API 构建的主播放器实现,可以高效地解码和播放视频帧。 ​​需根据具体代码确定​​,GitHub 上有多个类似项目,例如:https://github.com/ffmpegwasm/webcodecs-player ​​WebRTCSamples​​ 很可能是 Google 官方 WebRTC 示例代码的集合,包含各种实时通信功能的演示。 最可能的是:https://github.com/webrtc/samples ###​​ WebAssembly (WASM)​​ 相关的开源项目整理如下。 开源项目整理 项目名称 描述 GitHub 仓库地址 ​​emsdk​​ ​​Emscripten SDK​​。这是用于将 C/C++ 代码编译为 WebAssembly (WASM) 和 JavaScript 的官方工具链的核心套件。它包含了编译器(emcc)、工具和库。​​这是进行 WASM 开发的基石工具。​​ https://github.com/emscripten-core/emsdk ​​video-decoder​​ 一个使用 WebAssembly 进行视频解码的项目。​​请注意​​,这是一个非常通用的名称,GitHub 上存在多个不同的项目都使用此名。 ​​需根据项目内容确定具体地址​​,以下是几个高可能性的项目: ### 视频硬解码​​、​​流媒体传输​​和​​桌面应用开发​​相关。 以下是这些开源项目的整理结果和地址。 开源项目整理 项目/文件夹名称 描述 GitHub 仓库地址 ​​data​​ ​​项目数据文件夹​​。通常用于存放配置文件、测试视频、模型权重等。​​此文件夹非开源项目,但可能是您最重要的个人数据,迁移时必须备份。​​ 不适用 ​​ffmpeg-nvenc 一个为 FFmpeg 添加或优化 NVIDIA NVENC GPU 硬件编码支持的补丁或分支。-master后缀表示主分支。 ​​需具体确认​​。这通常是 FFmpeg 的一个功能分支,可能对应某个特定的优化项目。核心 FFmpeg 仓库为:https://github.com/FFmpeg/FFmpeg ​​ GPU_Hard_Decode_RTSP 一个演示如何使用 GPU 硬解码来播放 RTSP 视频流的项目,旨在降低 CPU 占用,实现高效播放。 ​​需具体确认​​。GitHub 上有多个类似项目,一个高星参考为:https://github.com/roman380/tmhare.mvtt.co.uk(主题相关,但名称不同) vue-electron-demo​​ 一个使用 Vue.js 框架与 Electron 框架结合,构建跨平台桌面应用程序的示例项目。 ​​需具体确认​​。这是一个非常常见的demo类型,GitHub上有很多,例如:https://github.com/SimulatedGREG/electron-vue