Встроенное видео iframe на YouTube недоступно на NodeJS - PullRequest
0 голосов
/ 16 ноября 2018

Я пытался реализовать простой проигрыватель с веб-сервером на ВМ, когда наткнулся на эту проблему.

server.js

const express = require('express'); 
var app = express();
var path = __dirname + '/views/' ;
app.get("/",function(req,res,next){
  res.sendFile(path + "index.html");
});
app.listen(1823);
console.log('listening');

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Alpha</title>
  </head>
  <body>
    <iframe id="player" width="640" height="360" src="http://www.youtube.com/embed/N0dbGGvsjf8?enablejsapi=1&origin=http://192.168.150.129">
    </iframe>
  </body>
</html>

Доступ к сайту локально с http://localhost:1823 работает просто отлично. Однако при доступе к сайту из локальной сети, такой как http://192.168.150.129:1823, iframe (?) Перестает работать.

Скриншот

То же видео работает на JSFiddle .

Примечание: это происходит только на определенных видео.

например. с этим iframe

<iframe id="player" type="text/html" width="640" height="360" src="http://www.youtube.com/embed/PfYnvDL0Qcw?enablejsapi=1&origin=http://192.168.150.129">
</iframe>

И localhost, и IP работают одинаково.

Кажется, все указывает на то, что Node что-то делает? Почему некоторые видео работают , а другие нет?

...