多媒体加载,多路复用,解复用,流和播放的前端解决方案

多媒体加载,多路复用,解复用,流和播放的前端解决方案

JavaScript 视频/音频处理

访问GitHub主页

共49Star

详细介绍

MCCREE

license Travis npm

A front end solution for mutlimedia loading, mux, demux, stream and play.

About

Mccree is a front end multimedia framework, which is able to loading, mux, demux and play. It is written in ECMAScript 6, use Lerna for package management. The ability of mccree is highly depends on its packages. Currently, it support the following features:

  • Load source through the web fetch API.
  • Load source through the Mozilla XMLHttpRequest API.
  • Load source through the Tencent p2p SDK.
  • Demux Flv format video.
  • Remux H264 and AAC to Mp4 format.
  • Playback through the web MediaSource Extension.
  • Mse plugin
  • Support hevc codec.
  • Support XY and Tencent P2P.

The following features will be supported soon:

  • Load hls source through the web XMLHttpRequest API.
  • Load source from local flv file.
  • Demux m3u8 and ts file (hls).
  • Audio Context (Gain) feature.

Structure

Mccree

Getting Started

TBA (After panda-mccree-live module released)

Modules and Status

name dev test doc comments developer org
mccree-core 100% 100% Yuqing Jiang PandaTv
mccree-core-track 100% 100% Yuqing Jiang PandaTv
mccree-core-loaderbuffer 100% 100% Yuqing Jiang PandaTv
mccree-helper-utils 100% 100% Yuqing Jiang PandaTv
mccree-helper-logger 100% 100% Yuqing Jiang PandaTv
mccree-helper-browser 100% 100% Yuqing Jiang PandaTv
mccree-controller-loader 100% 100% Yuqing Jiang PandaTv
mccree-loader-fetch 100% 100% Yuqing Jiang PandaTv
mccree-loader-moz-xhr 100% 100% Yuqing Jiang PandaTv
mccree-loader-tencentp2p 100% 100% Tencent Team Tencent
mccree-loader-xyp2p 100% 100% xycdn Team xycdn
mccree-demuxer-flv 100% 100% Yuqing Jiang PandaTv
mccree-remuxer-mp4live 100% 100% Yuqing Jiang PandaTv
mccree-remuxer-hevc 100% 100% Bing Dai PandaTv
mccree-plugin-mse 100% 100% Bing Dai PandaTv
mccree-plugin-mse-hevc 100% 100% Bing Dai PandaTv
panda-mccree-live 100% 100% Yuqing Jiang PandaTv

Contributors

core team - PandaTv team

name github email blog
Yuqing Jiang yqjiang jiangyuqing@panda.tv
Jiaqi Li lee920217 lijiaqi@panda.tv
Yongwei Kang(mochen) imochen kangyongwei@panda.tv
Bing Dai virginiadb daibing@panda.tv

Other teams

  • Tencent team
name github email blog
Guangge Lv --- --- ---
Lipeng Cui --- --- ---
  • xycdn team
name github email blog

Other contributors

Join us

Read ./docs/en/developer.md

License

Copyright [2017] [Shanghai Panda Interactive Entertainment And Culture Company Limited]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.