Forum Discussion

newchannel's avatar
newchannel
Roku Guru
7 years ago

VideoExample: playing from json ??

Using the videoexample, what needs to be added to play from a json file on my own server? In the code I attached, it plays an mp4 and it plays hls but I need to access my own json file. Can someone lead me in the right direction so i can get started on this part? Would ir be a rourlxfer? 

Thank you.

<?xml version = "1.0" encoding = "utf-8" ?> 

<!--********** Copyright 2016 Roku Corp.  All Rights Reserved. **********-->

<component name = "VideoExample" extends = "Scene" >

  <script type = "text/brightscript" >

    <![CDATA[

    sub init()
      videocontent = createObject("RoSGNode", "ContentNode")

      videocontent.title = "Example Video"
      videocontent.streamformat = "mp4"
      videocontent.url = "http://xxxxxxx.mp4"

      video = m.top.findNode("exampleVideo")
      video.content = videocontent

      video.setFocus(true)
      video.control = "play"
    end sub

    ]]>

  </script>

  <children >

    <Video id = "exampleVideo"/>

  </children>

</component>

3 Replies

  • I located this piece of code from the simple video player channel example. In what area in a channel code should this be added in order to url a rourltransfer to play files from a json on my server?

    url = CreateObject("roUrlTransfer")
    url.SetUrl("http://feed_path")
    url.SetCertificatesFile("common:/certs/ca-bundle.crt")
    url.AddHeader("X-Roku-Reserved-Dev-Id", "")
    url.InitClientCertificates()
    feed = url.GetToString()



  • the first piece of code is used when you have all information and ready to play the video. The second code is used when you want to download the list of video information (title, url, stream format, etc) such as when user start the channel, and that code should be put into a Task node