# Supporto file M3U8

**URL:** <https://meta.discourse.org/t/m3u8-file-support/293584>\
**Category:** Development\
**Tags:** onebox\
**Created:** [31 Gennaio 2024, 3:29am UTC](https://meta.discourse.org/t/m3u8-file-support/293584 "2024-01-31T03:29:58Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![Creatures\_Prehistori](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/creatures_prehistori/32/329607_2.png) [@Creatures\_Prehistori](https://meta.discourse.org/u/Creatures_Prehistori)\
**Post date:** [17 Febbraio 2024, 5:13pm UTC](https://meta.discourse.org/t/m3u8-file-support/293584/4 "2024-02-17T17:13:04Z")

</div>

Voglio usare videojs per riprodurre video HLS.  
Ho modificato `discourse/lib/oneboxer.rb`  
ho aggiunto questo codice:

```plaintext
module Oneboxer
  ONEBOX_CSS_CLASS = "onebox"
  AUDIO_REGEX = /\A\.(mp3|og[ga]|opus|wav|m4[abpr]|aac|flac)\z/i
  VIDEO_REGEX = /\A\.(mov|mp4|webm|m4v|3gp|ogv|avi|mpeg|ogv)\z/i
  HLS_REGEX = /\A\.(m3u8)\z/i

 ***altro codice
    when HLS_REGEX
      ~HTML
      <script src="https://vjs.zencdn.net/8.10.0/video.min.js"></script>
      <link href="https://vjs.zencdn.net/8.10.0/video-js.css" rel="stylesheet" />
      <div class="onebox video-onebox">
        <video-js #{additional_controls} width="100%" height="100%" class="vjs-default-skin" controls>
          <source src="#{normalized_url}">
        </video-js>
      </div>
      HTML

```

Poi ho modificato il progetto discourse-docker. Ho sostituito `https://github.com/discourse/discourse.git`  
con il mio progetto modificato.  
Ho sostituito questi file:

```plaintext
image/base/slim.Dockerfile
image/discourse_dev/postgres_dev.template.yml

```

Ma non funziona.  
Qualcuno può correggere questa funzionalità?  
Posso pagare per questo.

---

_[View the full topic](https://meta.discourse.org/t/m3u8-file-support/293584)._
