es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para transmitir encabezados con el flujo de HLS y redirigir la solicitud al llamar al archivo ts en Roku, puede utilizar el componente Roku HttpClient para realizar las solicitudes HTTP y establecer los encabezados necesarios.

    Aquí hay un ejemplo de fragmento de código que establece encabezados para el archivo m3u8 y redirige la solicitud para los archivos ts:

    sub onStreamReady()
    
      ' create HttpClient
      httpClient = createObject("roHttpService")
    
      ' set headers for m3u8 file
      headers = ["User-Agent: Roku", "Custom-Header: Value"]
      httpClient.setHeaders(headers)
    
      ' make HTTP request for m3u8 file
      res = httpClient.Get("https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8?Params=1")
      if res.statuscode = 200 then
        ' parse m3u8 file for ts files
        m3u8 = parseM3U8(res.content)
        for each file in m3u8.files
          ' reroute request for ts files
          url = "https://bitdash-a.akamaihd.net/content/sintel/hls/" + file
          res = httpClient.Get(url)
          ' handle response for ts file
          ...
        end for
      end if
    
    end sub
    

    Este código establece los encabezados necesarios para el HttpClient y realiza la solicitud HTTP para el archivo m3u8. Luego, analiza el archivo m3u8 para buscar archivos ts y redirige las solicitudes de esos archivos usando el HttpClient. Puede manejar la respuesta para los archivos ts correspondientemente.

Comments are closed.