簡體   English   中英

Socket.IO視頻客戶端

[英]Socket.IO video client

嗨,我正在嘗試將同步視頻客戶端作為一種業余愛好,請不要深入研究使客戶端實際工作,因為我有點想弄清楚自己,您如何能夠幫助我解決當前的問題。

好的,我從socket.io網站上的“ hello world”介紹開始,作為學習如何傳遞消息的一種方式,在那里我以同樣的方式處理用戶的連接方式以及如何為HTML提供服務。 用戶連接到index.js,然后將HTML交給他們。 所有html所做的就是向他們顯示視頻並在用戶暫停時收聽。

這是JS

    var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.get('/', function(req, res){
  res.sendfile('index.html');
});

io.on('connection', function(socket){
  console.log('a user connected');
  socket.on('disconnect', function(){
    console.log('user disconnected');
  });
});

io.on('connection', function(socket){
  socket.on('message', function(msg){
    console.log('message: ' + msg);
  });
});
io.on('connection', function(socket){
  socket.on('message', function(msg){
    io.emit('message', msg);
  });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});



  here is the html



    <!doctype html>
<html>
  <head>
    <title>Socket.IO chat</title>
  </head>
  <body>

<center> <p><video src="test.mp4" controls></video></p> </center>

<script src="https://cdn.socket.io/socket.io-1.2.0.js"></script>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
  var socket = io();
  var video = $_("video");

  video.addEventListener("timeupdate", function() {
         socket.emit('message', "pause");
    }, true);


</script>
  </body>
</html>

如果我連接到js指定的目標,則找不到視頻。 如果我只是在瀏覽器中打開HTML,就可以找到視頻

我必須在哪里放置js的視頻才能找到它? 我必須指定完整路徑嗎?

您缺少用於提供靜態文件的內容。 Express具有內置的express.static()中間件,可用於此目的。 通常,您將此中間件放在堆棧頂部附近,以便可以立即處理對靜態文件的請求,而不必遍歷其他中間件和/或路由的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM