zhihu/griffith has 2,506 GitHub stars and 226 forks. GitHot measured 0 stars in 24 hours and -2 in 7 days. Last checked 2026-11-09 08:38 UTC. Last push 2026-06-15.
A React-based web video player
計測したスター増加
- 24時間
- 0
- 7日間
- -2
- 15日間
- 更新が遅れています
- 1か月
- 更新が遅れています
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README-ja.md
オリジナルReact に基づいたビデオプレイヤー
はじめに
- ストリーミング: Griffith はストリーミングを簡単にします。ビデオフォーマットは mp4 や hls にかかわらず、Griffith は Media Source Extension (MSE) を使ってセグメントをロードすることができます。
- 拡張性: Griffith は React アプリにビデオ機能をサポートすることを簡単にします。React に基づいていない場合は、ブラウザで直接使用するための UMD(Universal Module Definition)もサポートされています。
- 信頼性: Griffith は Zhihu の Web およびモバイル Web で広く使用されています。
使い方
React アプリ
yarn add griffith
import Player from 'griffith'
const sources = {
hd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_hd.mp4',
},
sd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_sd.mp4',
},
}
render(<Player sources={sources} />)
ノート: Griffith は SSR アプリを対応できません
React を使用していない場合
<script src="https://unpkg.com/griffith-standalone/dist/index.umd.min.js"></script>
const sources = {
hd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_hd.mp4',
},
sd: {
play_url: 'https://zhstatic.zhihu.com/cfe/griffith/zhihu2018_sd.mp4',
},
}
Griffith.createPlayer(element).render({sources})
プロジェクトの構造
Griffith は Yarn workspace と Lerna を使っている Monorepo です。
コーア
packages/griffith: コーアライブラリ
ユーティリティ
packages/griffith-message: クロスドメイン通信のヘルパーpackages/griffith-utils: 他のユーティリティ
プラグイン
packages/griffith-mp4: MP4 プラグインは MediaSource API を使っています。packages/griffith-hls: HLS プラグインは hls.js を使っています。
その他
example: サンプル例とデモpackages/griffith-standalone: 全部のモジュールを含めての UMD バージョン、ブラウザーで直接に使用できます。
カスタムビルド
webpack のようなビルドツールはデフォルトで griffith-mp4 と griffith-hls を含みます。ビルド時にエイリアスを挿入することでプラグインを削除できるため、パッケージサイズを縮小できます。
webpack を使いる場合, resolve.alias が使えます。
// webpack v5+
module.exports = {
resolve: {
alias: {
'griffith-hls': false,
'griffith-mp4': false,
},
},
}
// webpack v4
module.exports = {
resolve: {
alias: {
'griffith-hls': 'griffith/null',
'griffith-mp4': 'griffith/null',
},
},
}
ノート:griffith-mp4 と griffith-hls がないと、ブラウザがネイティブにサポートしている限り、Griffith は MP4 と HLS メディアを再生できなくなります。
貢献
下記のとおり、Griffith への貢献はどんなものでも歓迎です。
貢献ガイド
貢献ガイドを読んて、開発プロセスに参加します。
貢献者一覧
ライセンス
MIT
関連プロジェクトを探す
freeCodeCamp/freeCodeCamp
freeCodeCamp.org のオープンソースのコードベースとカリキュラムです。数学、プログラミング、コンピュータサイエンスを無料で学べます。
458,826 スターdonnemartin/system-design-primer
大規模システムの設計を学び、システム設計面接の対策ができます。Anki のフラッシュカードが含まれています。
377,475 スターreact/react
Web とネイティブのユーザーインターフェース向けライブラリ。
252,467 スターvuejs/vue
Vue 2 のリポジトリです。Vue 3 については https://github.com/vuejs/core をご覧ください。
212,625 スター