[英]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.