Forum Discussion

dreamer2057's avatar
dreamer2057
Channel Surfer
10 years ago

Https Stream (Video tag) in new Graph API

How to play HLS through SSL.

I need something like this:


http.SetCertificatesFile("pkg:/source/cafile.pem")
http.InitClientCertificates()


but for Video XML Element:
 <Video
id="videoPlayerObject"
width="1280"
height="720"
translation="[0,0]"
/>


and


videoContent = createObject("RoSGNode", "ContentNode")
videoContent.url = streamObject.URL
videoContent.title = streamObject.Title
videoContent.streamformat = "hls"

videoObj = m.top.FindNode("videoPlayerObject")
videoObj.content = videoContent
videoObj.control = "play"


edskitter asked (http://forums.roku.com/viewtopic.php?f=34&t=88621&p=508707&hilit=SetCertificatesFile+video#p508707) this question, but nobody didn't answer on it:

"edskitter" wrote:
Concerning video, what are Roku's plan for securing video?

In previous version, I was using :

videoContent.Addheader("reserved-id", "xxxx.."
videoContent.SetCertificatesFile("pkg:/certs/xx.crt")
videoContent.InitClientCertificates()

How can we achieve this with the new API?

3 Replies

  • Nobody didn't play streams with certificates in new Graph API? Need a help, guys...
  • It is not only my question..
    edskitter asked it too:

    "edskitter" wrote:
    Concerning video, what are Roku's plan for securing video?

    In previous version, I was using :

    videoContent.Addheader("reserved-id", "xxxx.."
    videoContent.SetCertificatesFile("pkg:/certs/xx.crt")
    videoContent.InitClientCertificates()

    How can we achieve this with the new API?

    And of course it is very difficult to answer this question...
    http://forums.roku.com/viewtopic.php?f=34&t=88621&start=75
  • kmikz's avatar
    kmikz
    Binge Watcher
    What worked for me was
    content = createObject("RoSGNode","ContentNode")
    content.streamFormat = "hls"
    content.title = title
    content.description = description
    content.url = url
    content.HttpSendClientCertificates = true
    content.HttpCertificatesFile = "common:/certs/ca-bundle.crt"

    m.videoPlayer.content = content

    m.videoPlayer.EnableCookies()
    m.videoPlayer.SetCertificatesFile("common:/certs/ca-bundle.crt")
    m.videoPlayer.InitClientCertificates()

    m.videoPlayer.control = "play"