Denunciar

AYUDA PHP, Protocolo CORS, M3u8. Necesito que me Expliquen

Haz una pregunta HackerDaZ 1Publicaciones martes, 17 de octubre de 2017Fecha de inscripción martes, 17 de octubre de 2017 Última intervención
Hola buenas noches!
Estoy haciendo una página para la ver de canales tv.
Utilizo direcciones M3u8 para los canales funcionen y un reproductor llamado Viblast que hace reproducciones HLS o de Streaming, como queran llamarlo.

El problema es que algunos canales de televisión, NO TODOS!! NECESITAN un protocolo de transmición de datos de cliente a servidor llamado CORS.
Sin el protocolo no puedo reproducir los canales, hice una prueba utiliando una extensión del Navegador llamada "CORS EVERYWHERE" y logre reproducirla sin problema.
El incoveniente, es que estoy usando una extensión para el navegador y no estoy activando yo el protocolo, sino la extensión. He visto varias páginas en inglés que ahí pude encontrar algo información, pero sólo explican para que sirve y muestran el código,pero no mostran como y donde inertando o en que formato debe que estar. Sino, que lo toman por obvio pensando que una persona ya sabe, no explicando lo básico.

He probado todos estos codigos y ninguno ha funcionado insertandolos en la página html en cualquier lado:

N°1
<script type="text/javascript">
$.ajax({

type: "GET",
url: "http://hlslive.lcdn.une.net.co/v1/AUTH_HLSLIVE/MMHD/tu1_1.m3u8",
data: "id=" + id + "&url=" + url,
dataType: 'json',
cache: false,
success: function(data)


});
</script>

<?php

header('content-type: application/json; carset=utf-8');
header("access-control-allow-origin: *");

?>
------------------------------------------------
N°2

<script type="text/javascript">
server.inject({method: 'OPTIONS', url:'/', headers: {
origin: 'http://hlslive.lcdn.une.net.co/v1/AUTH_HLSLIVE/MMHD/tu1_1.m3u8',
'access-control-request-method': 'GET',
'access-control-request-headers': ''
}}, (res) => {

console.log(res.headers);
console.log(res.payload);
console.log(res.statusCode);
});
</script>
--------------------------------------------------
N°3

<script type="text/javascript">
Access-Control-Allow-Origin:
var invocation = new XMLHttpRequest();
var url = 'http://hlslive.lcdn.une.net.co/v1/AUTH_HLSLIVE/MMHD/tu1_1.m3u8';

function callOtherDomain(){
if(invocation) {
invocation.open('GET', url, true);
invocation.withCredentials = true;
invocation.onreadystatechange = handler;
invocation.send();
}
}
</script>
---------------------------------------------------
N°4

Access-Control-Allow-Origin: http://hlslive.lcdn.une.net.co/v1/AUTH_HLSLIVE/MMHD/tu1_1.m3u8
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: X-PINGOTHER, Content-Type
---------------------------------------------------
N°5

<script type="text/javascript">
var xhr = new XMLHttpRequest();
xhr.open("get", "http://hlslive.lcdn.une.net.co/v1/AUTH_HLSLIVE/MMHD/tu1_1.m3u8", true);
xhr.withCredentials = true;
xhr.onreadystatechange = function(r) {
document.getElementById("response").innerHTML +=
"<hr />readyState: "+r.target.readyState+
"<br />status: "+r.target.status;
}
xhr.send();
</script>
---------------------------------------------------

Como ven, necesito ayuda explicandome donde debo que insertar los datos correctamente o que debo que hacer. Gracias

Los miembros obtienen más respuestas que los usuarios anónimos.

Ser miembro te permite llevar un seguimiento detallado de tus consultas.

Ser miembro te permite disfrutar de opciones adicionales.

¿Todavía no eres usuario?

¡Inscríbete, es gratis y toma menos de un minuto!