I have a channel that I created using the rdp-to-scenegraph-channel-template-main project. I have 2 different feeds that I'm testing. One is a live feed, the other is a series of videos. The video feed side loads fine, but when side loading the live video feed, it loads the app, and then just freezes with the loading spinner on the screen. I am able to load the live video just fine using Roku Stream Tester, but the channel will not load the feed. Feed file is https://pmcdata.s3.amazonaws.com/pmc-misc/pmc-live-roku.json and here is my manifest. I appreciate any help anyone can provide. I've contacted Roku support but no response.
run_as_process=1
title=Pioneer Memorial Church Live
major_version=1
minor_version=0
build_version=4
mm_icon_focus_hd=pkg:/images/Pioneer_Roku_App_Thumbnail_290x218.png
#mm_icon_focus_sd=pkg:/images/icon_focus_sd.png
#mm_icon_focus_fhd=pkg:/images/Pioneer_Roku_App Thumbnail_290x218.png
bs_libs_required=roku_ads_lib
splash_min_time=3000
confirm_partner_button=1
splash_screen_fhd=pkg:/images/Pioneer_Roku_Splash_1920x1080.jpg
splash_screen_hd=pkg:/images/Pioneer_Roku_Splash_1280x720.jpg
splash_screen_sd=pkg:/images/Pioneer_Roku_Splash_720x480.jpg
#splash_color=#EFEFEF
ui_resolutions=hd
supports_input_launch=1
' Update content feed URL
#FEED_URL=https://pmchurch.org/roku-feed.xml
FEED_URL=https://pmcdata.s3.amazonaws.com/pmc-misc/pmc-live-roku.json
#FEED_URL=https://pmchurch.org/feeds/roku
' Update theme elements
OverhangLogoUri=pkg:/images/Pioneer_Roku_Overhang_Logo_URI_400x90.png
#OverhangTitle=Pioneer Media
#OverhangTitleColor=#EFEFEF
#OverhangBackgroundUri=
#OverhangBackgroundColor=
textColor=#F5F5F5
focusRingColor=#5CAEE6
progressBarColor=#4D91BF
busySpinnerColor=#445C6D
backgroundImageURI=pkg:/images/Pioneer_Roku_Background_1920x1080.jpg
#backgroundColor=#445C6D
I ran into the same issue and after a lot of de-bugging, I discovered that the rdp-to-scenegraph-channel-template assumes that every live stream, movie, series, short, or special in your feed will have a genre array with at least one item. If it doesn't have a genre array with one item, it errors and you get the infinite spinner.
Alternatively, you could go into the file RootHandler.brs (rdp-to-scenegraph-channel-template/components/content/RootHandler.brs) and delete/change line 108. (For example I changed mine to use all of a video's tags, because I found those more descriptive)
So this is what my code looks like (starting from line 102 in RootHandler.brs):
for each arrayItem in value
itemNode = CreateObject("roSGNode", "ContentNode")
Utils_ForceSetFields(itemNode, {
hdPosterUrl: arrayItem.thumbnail
Description: arrayItem.longDescription
id: arrayItem.id
Categories: arrayItem["tags"]
title: arrayItem.title
})
Hope this helps! Let me know if you have any other questions!
This helps. Thanks!