Mp4 transcoding to m3u8 on the fly with nginx dont work

Please Help I have a service with nginx plus, and this have a module to convert or transcode simple mp4 to m3u8 onm the fly

this is the URL, single MP4

http://167.114.103.109/vod/TV%20Shows//TV%20Shows%20Kids%20Latino/Peppa%20Pig/Peppa%20Pig%20Season%2002/Peppa.Pig.S02E48.mp4

and this is the m3u8 URL

http://167.114.103.109/vod/TV%20Shows//TV%20Shows%20Kids%20Latino/Peppa%20Pig/Peppa%20Pig%20Season%2002/Peppa.Pig.S02E48.mp4.m3u8

the m3u8 is not work on Roku, just work on VLC or Windows media player

please I need you Help

this is the XML code

<item sdImg="http://thetvdb.com/banners/episodes/79222/345884.jpg" hdImg="http://thetvdb.com/banners/episodes/79222/345884.jpg">
          <title>48-Bota la pelota</title>
          <contentId>1</contentId>
          <contentType>Talk</contentType>
          <live>true</live>
          <contentQuality>SD</contentQuality>
          <streamFormat>hls</streamFormat>
          <media>
            <streamQuality>SD</streamQuality>
            <streamBitrate>0</streamBitrate>
            <streamUrl>http://167.114.103.109/vod/TV%20Shows//TV%20Shows%20Kids%20Latino/Peppa%20Pig/Peppa%20Pig%20Season%2002/Peppa.Pig.S02E48.mp4.m3u8</streamUrl>
          </media>
          <synopsis>Description</synopsis>
          <generes>Clip</generes>
          <runtime>1260</runtime>
        </item>

and my appvideoscreen.brs code:


port = CreateObject("roMessagePort")
    screen = CreateObject("roVideoScreen")    
    screen.SetMessagePort(port)
    screen.SetCertificatesFile("common:/certs/ca-bundle.crt")
    screen.InitClientCertificates()
    screen.SetPositionNotificationPeriod(30)
    screen.SetContent(episode)
    screen.ShowSubtitle(true)
    screen.Show()

Please experts help me, one more time