如何从实时流中获取视频并将其传递到本地网络而无需跨域

时间:2019-06-30 17:26:28

标签: node.js angular video-streaming live

所以,基本上我有这个链接:'https://randomTvApiLink/.smil/playlist.m3u8?tokenhash=3kjc-AWPAdtYKW_ehngzV-Jsuuib2Jp_Iz8jpAmsB4rSP7CJ5sBBVU0wFD3Vg2lkjTLX_IuQTQ==&tokenendtime=1561905282'

ofc并不是真正的链接,但是当您输入它时,您会得到一个.m3u8文件,以便您可以观看实时视频

问题是我尝试在我的angular 6应用程序前端通过此链接使用它,但是当我要观看它时,它掉了一个跨域问题,因为它从localhost:4200调用视频

有没有一种方法可以使用nodejs或angular 6自身来获取数据,并且没有交叉原点地将其传递到前端?

请帮助

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是将请求从服务器传送到客户端。检查下面的代码-

const express = require('express')
const https = require('https')
const app = express()

const URL = '<Some video link>'


app.get('/', (req, res) => {
  const request = https.get(URL, function(response) {
    console.log(`STATUS: ${response.statusCode}`);
    response.pipe(res);
  });

  request.on('error', function(e) {
    console.error(e);
  });

  request.end();
})

app.listen(8080 , () => {
  console.log(`Server running on 8080`)
})