/khplayer

Kien's HTML5 Player | A HTML5 playlist player powered by Plyr

Primary LanguageJavaScriptMIT LicenseMIT

Tính năng chính

Generate được một playlist player như thế này mà không động đến CSS, JS

Các tính năng khác

  • Playlist. (KHPlayer)
  • Mỗi video chọn được nhiều phụ đề/độ phân giải. (Plyr)
  • Tự động next tập. (KHPlayer)
  • Khởi tạo nhiều playlist trên cùng 1 trang. (KHPlayer)
  • Hỗ trợ playback .m3u8 (HLS) + phụ đề. (KHPlayer)
  • Lưu lại tập/thời lượng đang xem tới. (KHPlayer)
  • Và nhiều tính năng khác...

Hướng dẫn sử dụng (v6)

v5 xem tại đây

A. Thêm đống này vào <head></head>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/sampotts/plyr@3.6.2/dist/plyr.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/DELNEGEND/khplayer/dist/khplayer.min.css">
<script src="https://cdn.jsdelivr.net/gh/sampotts/plyr@3.6.2/dist/plyr.min.js"></script> 
<script src="https://cdn.jsdelivr.net/npm/hls.js@0.13.2/dist/hls.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/richtr/NoSleep.js/dist/NoSleep.min.js"></script>
<script src="https://cdn.jsdelivr.net/gh/DELNEGEND/khplayer/dist/khplayer.min.js"></script>

B. Chuẩn bị nguyên liệu

  • Video | Ảnh bìa nếu muốn
    • Đảm bảo rằng video sử dụng codec hình ảnh H264 + âm thanh AAC và container .mp4.
    • Dùng Handbrake để chuyển đổi codec.
    • Dùng ffmpeg để chuyển đổi container.
      ffmpeg -i input.mkv -codec copy output.mp4
      
    • Poster lấy trên Google.
    • Upload video, ảnh bìa lên cloud, lấy link direct (1).
  • Preview thumbnail (nếu muốn)
    • Cài NodeJS, ffmpeg.
    • Điền form này, chưa cần điền Link ảnh trực tiếp.
    • Mở powershell/terminal > cd "D:\thư\mục\chứa\file\video.mp4" > dán câu lệnh Tạo file jpg > Enter.
    • Upload file .jpg lên cloud, lấy link direct (1) rồi dán vào Link ảnh trực tiếp (1) trong form trên.
    • Clone/download repo này hoặc ấn đây để tải xuống và giải nén.
    • Quay lại powershell/terminal > cd "D:\thư\mục\vừa\clone\trên\" > dán câu lệnh Tạo file vtt trong form và Enter.
    • Upload lên cloud không bị chặn CORS, lấy link direct (1).
  • File phụ đề .vtt (nếu muốn)

C. Build lên thành player

  • Điền form này (DL: direct link)
  • Ấn Hoàn thành sẽ hiện ra 2 button:
    • Ấn Tạo mới nếu cần tạo 1 playlist player mới
      • Nhấn Tải file JSON, upload lên cloud, lấy link direct (1)
      • Nhấn Sao chép và dán vào vị trí muốn đặt playlist player trên webpage. Phần data là đường dẫn tới file json, sửa lại nếu cần thiết.
    • Ấn Đã có nếu muốn thêm dữ liệu vào file json sẵn có:
      • hấn Sao chép và dán vào vị trí mong muốn trong file json cần edit.
        Tham khảo JSON là gì - TOPDev.

D. Lưu ý

  • KHPlayer chưa hỗ trợ nhiều nguồn .m3u8 trên cùng 1 tập.


KHPlayerONE

Từ bản 6.2 bổ sung thêm KHPlayerONE, thay vì load 3 file script, 2 file style thì chỉ cần load duy nhất file script của KHPlayer, thêm thuộc tính data và đặt vào nơi muốn tạo playlist player, ví dụ

...
</head>
<body>
  <div>Content1</div>
  
  <script src="https://cdn.jsdelivr.net/gh/DELNEGEND/khplayer/dist/khplayer.min.js" data="data.json"></script>
  
  <div>Content2</div>
</body>
...

Special thanks to

  • Plyr
  • hls.js - stream file video m3u8.
  • FontAwesome - nút tập tiếp/trước,ẩn/hiện embed playlist.
  • radiantmediaplayer - bài hướng dẫn tạo sprite thumbnail.
  • NoSleep.js - giữ sáng màn hình khi phát trên các thiết bị di động.