How can I create m3u8 file and ts files from the uploaded mp4 by php?

I have a php web application (Using code igniter).
I want to build such features.

  1. User upload the mp4 file to the admin dashboard.
  2. On the backend (PHP), we convert the mp4 file to m3u8 and ts files.
  3. The backend save the m3u8 and ts files on the digitalocean’s Spaces.
  4. On the client side, we use “hls.js” to show the video.

I think I need to use PHP-FFMpeg, but I am not quite sure how to make it.