-
Notifications
You must be signed in to change notification settings - Fork 2
/
ws_client.js
28 lines (23 loc) · 1.17 KB
/
ws_client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const websocket = require('websocket-stream')
var http = require('follow-redirects').http;
// no lugar da url voce pode colocar o link direto de iptv de algum canal, ou pode colcar a url RTSP de uma câmera CFTV/IP
// ou caso voce tenha um arquivo de video hospedado em algum servidor, pode ser usado aqui tambem.
req = http.get(`url que sera requisitada`, (resposta) => {
// resposta da requisição da url
console.log('status da resposta:', resposta.statusCode)
//url do servidor onde está rodando o script server (lembre de abrir as portas necessarias no servidor)
let ws = websocket('url_do_servidor:8098') // é criado um objeto websocket para se conectar ao servidor
// a stream de resposta é retransmitida atraves do websocket
resposta.pipe(ws)
resposta.once('data', () =>{
console.log('enviando...')
})
resposta.on('error', ()=>{
console.log('erro ao receber request...')
})
resposta.on("close", ()=>{
console.log('encerrando stream...')
resposta.unpipe(ws)
ws.close()
})
})