Repo-lab
フロントエンド

IPTV Player:Next.js 16で作るHLS/DASH対応Webライブ配信プレイヤーの使い方

⭐ 53 stars GitHub →

Next.js 16・React 19・Tailwind CSS v4で構築されたモダンなWebベースIPTVプレイヤーです。HLS・DASH・MPEG-TSストリームに対応し、ClearKey DRM・クラウドプレイリスト同期・ガラスモーフィックUIを備えた高性能配信環境を実現します。

GitHubで急上昇中の SHAJON-404/iptv をご紹介します。 スター数 53★ を獲得し、Web分野で注目されている開発者向けIPTVプレイヤーです。


IPTV Player とは?Next.js HLSストリーミングアプリの実装例

SHAJON-404/iptvは、Next.js 16のApp RouterとReact 19を使用したWebベースのIPTVプレイヤーです。HLS.js・Shaka Player(DASH/DRM対応)・mpegts.jsという3種類のストリームエンジンを搭載し、あらゆる形式のライブストリームを高品質に再生できます。Google OAuth認証とPostgreSQLによるクラウドプレイリスト同期機能を標準搭載し、複数デバイス間でM3U/JSONプレイリストを安全に共有できます。Cloudflare Turnstile・SSRF対策・CORSプロキシなどセキュリティ機能も充実しています。

こんな人におすすめ:

  • エンジニア向け: Next.js・React環境でIPTVプレイヤーを自作したいWebエンジニアが、HLS/DASHストリーミングの実装参考として活用できます。
  • 非エンジニア向け: セルフホスト型のIPTVプレイヤーを構築したい技術者向けです。基本的なNode.js環境構築の知識が必要です。

主な機能・特徴

  • HLS・DASH(ClearKey DRM)・MPEG-TSの3形式のストリームを統一インターフェースで再生する
  • Google OAuth認証とPostgreSQLでM3U/JSONプレイリストをクラウド同期する
  • Cloudflare TurnstileとSSRF対策プロキシでセキュアなストリーミング環境を実現する
  • ピクチャーインピクチャー・ダブルタップシーク・Mbps品質選択などプレミアム再生体験を提供する
  • Dockerマルチステージビルドで本番環境へ迅速にデプロイできる

Next.js HLSストリーミング アプリの使い方・始め方

Node.js v22.19.0以上が必要です。以下の手順でローカル環境を起動できます。

git clone --depth=1 https://github.com/SHAJON-404/iptv.git
cd iptv
npm install
npx prisma db push
npx prisma generate
npm run dev

Dockerを使う場合はさらに簡単です:

docker build -t iptv-player .
docker run -p 3000:3000 iptv-player

.envファイルにDB接続情報とGoogle OAuth認証情報を設定する必要があります。設定が完了したら http://localhost:3000 でアクセスできます。


活用事例

WebエンジニアがNext.js 16のApp Routerを使ったストリーミングアプリの実装例として参照し、HLS.jsとShaka Playerを同一アプリで統合する方法を学ぶケース。複数のストリームエンジンを切り替えるアーキテクチャは、映像配信サービスを開発するエンジニアにとって貴重な参考実装となります。

個人・小規模チームが自前のIPTVサーバと連携し、ブラウザから直接ライブチャンネルを視聴できる社内ポータルを構築するケースにも適しています。自前のM3Uプレイリストを登録して、チーム全員でクラウド同期されたチャンネルリストを共有できます。


関連ツール・おすすめサービス

  • Vercel — Next.jsアプリの最速デプロイ先。IPTVプレイヤーをVercelにデプロイすれば世界中からアクセス可能になります
  • DigitalOcean — Dockerコンテナのセルフホストならこちら。App Platformでかんたんコンテナデプロイができます

まとめ

SHAJON-404/iptvはNext.js 16を使ったIPTVストリーミングプレイヤーの優れた実装例です。HLS/DASH/DRM対応の本格的なストリーミング機能をオープンソースで学べる数少ないプロジェクトです。Webエンジニアがストリーミングアプリを構築する際の参考コードとして、また個人・チーム向けのセルフホスト型プレイヤーとして活用できます。モダンなTailwind CSS v4のガラスモーフィックデザインも参考になります。

GitHub でチェックする →


この技術を学ぶ

Next.js・Webアプリ開発に興味を持った方には、UdemyのWeb開発コースもおすすめです。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください