Forum Discussion

RokuJonathanD's avatar
RokuJonathanD
Community Moderator
5 years ago

"SceneGraph: Build a Channel" video course

This is the forum topic for the "SceneGraph: Build a Channel" video course, which was released on August 18th, 2020.

This course teaches new Roku developers how to develop an SDK channel from the ground up. It currently features a set of 13 video lessons and a new comprehensive sample channel that walks developers through each step in building a basic, high-performance Roku channel that passes certification.

You can view these lessons online, on YouTube, or watch them from your TV by installing the Roku Developers channel on your Roku device. If you watch on YouTube, make sure to subscribe to the Roku Developer channel to get notified as soon as new courses and demos are added.

Please use this topic to discuss any questions while watching the videos in the "SceneGraph: Build a Channel" course.

29 Replies

  • I just wish this course didn't leave out critical stuff like how to create categories and add videos with tags to those categories like in direct publisher.  Also how to actually put together an app with all the elements.   This goes through each element individually and leaves you to figure out how to include them all into the final app.  I also wonder why there hasn't been a full template created so that we can just link our json file to it and all the options we need.  (like categories...). 

    • ferdiworks's avatar
      ferdiworks
      Roku Guru

      I would believe that your jason feed would have your category and tags in it and on the roku side in nthe deve;loper piortal you would select and use categorie from freed option!

  • Just want to say thanks for this tutorial.  I just started learning how to program the Roku and found this series very useful.  It's much easier to figure things out when you see how to build a complete application from the ground up.

  • tattness's avatar
    tattness
    Binge Watcher

    Hi RokuJonathanD I've followed your video courses and copied the coding given in the examples. However I keep getting an error in Eclipse's IDE for my RowListItemComponent.xml file. for the section  <component name="RowListItemComponent" extends="Group" xsi:noNamespaceSchemaLocation="https://devtools.web.roku.
    com/schema/RokuSceneGraph.xsd">

    I keep getting an error message "the prefix "xsi" for attribute "xsi:noNamespaceSchemaLocation" associated with element type "component" is not bound".

    I am currently trying to find solutions to fix this issue.

  • Hello Sir

    I Vansh Student and interested in Development. I have Roku Ultra device and already enabled Developer Settings in that device. Now I want to check the Video Codecs supported by the device. 

    I runs a function CanDecodeVideo() but I am getting blank screen no output was display. Similarly this happen when I run GetSupportedGraphicsResolutions() as Object, GetDisplaySize() as Object. But when I runs GetModelDisplayName() as String, GetModelType() as String working fine gives me some output. 

    Sir please tell me that how should I run CanDecodeVideo() such that I can get some relevant output. 

    My Code Was this:

    sub init()
    m.top.SetFocus(true)

    di = CreateObject("roDeviceInfo")

    i=di.CanDecodeVideo()

    infoPane = m.top.findNode("infoPane")
    infoPane.infoText = i
    End sub

    Thanks and Regards

    Vansh

  • Hello! I downloaded the "scenegraph-master-sample" from git and was able to follow along with the video tutorials all the way through Deep Linking. Since Deep Linking was the last tutorial, the source code includes ads and subscription logic that I am not interested in implementing and I'm unsure of how to remove it without wrecking the entire package. Can you provide source code that I can modify that includes the Deep Linking logic, but does not include ads and subscriptions logic? I hope that makes sense.  Ultimately, I just want my viewers to be able to find my channel and watch my videos without having to worry about ads and subscriptions.  PLUS, it appears the Payment section ( https://developer.roku.com/payments ) of the website is down at the moment? I look forward to hearing back from you soon.  Any assistance will be greatly appreciated!  EXCELLENT TUTORIAL, by the way!!!  Many thanks!

  • Question about this. With the SceneGraph channel working on the same structure of feed that the Direct Publisher worked on, and only having the ability for a max of 512 kb feed size, I'm wondering if there are other pre-baked channel templates that work with the Direct Publisher feed that can have larger feed sizes.

    • Baradanikto's avatar
      Baradanikto
      Roku Guru

      TomB3 You may want to take a look at the Wizard tool I've created to migrate from Direct Publisher to SceneGraph.  It's in my signature below.

      • TomB3's avatar
        TomB3
        Newbie

        Thanks.  Using your app I was able to build a working app.  Now I need to figure out how it works!

    • wavedingo's avatar
      wavedingo
      Newbie

      I had the same problem, there is a missing detail in the video which I only discovered looking at the example code in GitHub.

      in the "MainLoaderTask.brs" file you have to import the video content (URL and format) from the json feed... in MainLoaderTask.brs, go to the GetItemData function and just below where you get the video duration from the previous exercise (item.length = video.content.duration - for me it was right after line 60), enter the following lines:

      ' populate meta-data for playback
      item.url = video.content.videos[0].url
      item.streamFormat = video.content.videos[0].videoType