Your Digital Media Has Never Looked So Good

 
keeptalking
Topic Author
Posts: 5
Joined: Sat Jan 26, 2013 3:28 pm

Using xml from remote server

Sun Sep 25, 2016 7:31 am

Hi all,

I am trying to understand and alter the sample code from the "videolist" example. I want to change it so it gets the xml video listing from my own remote server rather than having it hard coded into the app. I know I need to change this section to point to my server:

      m.readVideoContentTask = createObject("RoSGNode","VideoContentReader")
      m.readVideoContentTask.observeField("videocontent","showvideolist")
      m.readVideoContentTask.videocontenturi = "pkg:/server/videocontent.xml"
      m.readVideoContentTask.control = "RUN" 


Unfortunately my level of understanding is still poor and I cannot figure out how to alter the code.

I will be eternally grateful if someone can help!

Many thanks,

Mark
 
renojim
** Valued Community Member **
Posts: 3182
Joined: Mon Feb 15, 2010 1:35 pm

Re: Using xml from remote server

Sun Sep 25, 2016 10:44 am

Change:
m.readVideoContentTask.videocontenturi = "pkg:/server/videocontent.xml"

to:
m.readVideoContentTask.videocontenturi = "http://yourserver/yourcontennt.xml"

where yourserver and yourcontent are obviously dependent on your situation.

-JT
 
keeptalking
Topic Author
Posts: 5
Joined: Sat Jan 26, 2013 3:28 pm

Re: Using xml from remote server

Sun Sep 25, 2016 11:04 am

For some reason this doesn't work - Roku fails to load the xml. The server is working fine (I'm also streaming the test videos from it), and the path to the xml file is definitely right.

Any ideas welcome!

Thanks,

Mark
 
EnTerr
** Valued Community Member **
Posts: 3834
Joined: Sun Jan 02, 2011 2:41 am

Re: Using xml from remote server

Sun Sep 25, 2016 1:29 pm

keeptalking wrote:
Hi all,
I am trying to understand and alter the sample code from the "videolist" example. I want to change it so it gets the xml video listing from my own remote server rather than having it hard coded into the app.

What "videolist" example? Give exact URL! This is important.

PS. I looked inside the VideoListExample.zip from RTFM https://sdkdocs.roku.com/display/sdkdoc/Media+Playback+Markup#MediaPlaybackMarkup-VideoListMarkup and that is NOT what you are using. What are you using?!
 
keeptalking
Topic Author
Posts: 5
Joined: Sat Jan 26, 2013 3:28 pm

Re: Using xml from remote server

Sun Sep 25, 2016 2:18 pm

Hi,

Thanks for your help.

I am using this example:

https://sdkdocs.roku.com/download/attac ... 629&api=v2

Cheers,

Mark
 
EnTerr
** Valued Community Member **
Posts: 3834
Joined: Sun Jan 02, 2011 2:41 am

Re: Using xml from remote server

Sun Sep 25, 2016 3:15 pm

keeptalking wrote:

Good grief, yet another copy of that - but slightly different. Why are RokuCo's examples such a mess?!
Why are there multiple copies in multiple places - how is one to know which is what, where is the consistency, where is  a "catalog" to pick and choose?

@keepTalking - look inside videoContentReader.xml of "your" zip:
      ' uncomment/conditionalize for development package XML transfers (pkg:/server/foo.xml)'
      xmlstring = ReadAsciiFile(m.top.videocontenturi)
      videocontentxml.parse(xmlstring)

      ' uncomment/conditionalize for published channel Internet XML transfers (http://serverdomain/foo.xml)'
      ' readInternet = createObject("roUrlTransfer")'
      ' readInternet.setUrl(m.top.foocontentxmluri)'
      ' foocontentxml.parse(readInternet.GetToString())'

Comment out the first part, un-comment the 2nd. 
Oh, and change foocontentxml -> videocontentxml, foocontentxmluri -> videocontenturi
Oh, and it's up to you to add code to check if the URL xfer has failed.
The Story of O... 
 
keeptalking
Topic Author
Posts: 5
Joined: Sat Jan 26, 2013 3:28 pm

Re: Using xml from remote server

Mon Sep 26, 2016 11:31 am

Hi,

Many thanks for this - it now works perfectly. Maybe Roku can offer you a job rewriting their docs?  :wink:

Your help is greatly appreciated.

Mark
 
norcaljohnny
Posts: 8
Joined: Thu Apr 13, 2017 11:00 pm

Re: Using xml from remote server

Mon Dec 04, 2017 5:26 pm

This unfortunately does not work for me. Im stumped. Sadly, this is why so many use sample templates untouched because docs are outdated, depreciated or flat out do not work. Sighs....

Ok. So for me,
 djusting these lines worked.
readInternet.setUrl(m.top.videocontenturi)
videocontentxml.parse(readInternet.GetToString())

      m.readVideoContentTask.observeField("videocontent","showvideolist")
      m.readVideoContentTask.videocontenturi = "http://your-domain/videocontent.xml"
      m.readVideoContentTask.control = "RUN"

Who is online

Users browsing this forum: bbrouse and 6 guests