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

HackerDaZ 1 Publicaciones martes, 17 de octubre de 2017Fecha de inscripción martes, 17 de octubre de 2017 Última intervención - 17 oct 2017 a las 04:38
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
Ver más