<!DOCTYPE html> <html> <head> <scriptsrc="https://code.jquery.com/jquery-1.9.1.js"></script> <scriptsrc="http://simplewebrtc.com/latest-v3.js"></script> <script> var webrtc = newSimpleWebRTC({ // the id/element dom element that will hold "our" video localVideoEl: 'localVideo', // the id/element dom element that will hold remote videos remoteVideosEl: 'remoteVideos', // immediately ask for camera access autoRequestMedia: true, url:'http://207.246.80.69:8888', nick:'nickname' }); // we have to wait until it's ready webrtc.on('readyToCall', function () { // you can name it anything webrtc.joinRoom('roomid'); // Send a chat message $('#send').click(function () { var msg = $('#text').val(); webrtc.sendToAll('chat', { message: msg, nick: webrtc.config.nick }); $('#messages').append('<br>You:<br>' + msg + '\n'); $('#text').val(''); }); }); //For Text Chat ------------------------------------------------------------------ // Await messages from others webrtc.connection.on('message', function (data) { if (data.type === 'chat') { console.log('chat received', data); $('#messages').append('<br>' + data.payload.nick + ':<br>' + data.payload.message+ '\n'); } }); </script> <style> #remoteVideosvideo { height: 150px; } #localVideo { height: 150px; } </style> </head> <body> <textareaid="messages"rows="5"cols="20"></textarea><br /> <inputid="text"type="text" /> <inputid="send"type="button"value="send" /><br /> <videoid="localVideo"></video> <divid="remoteVideos"></div> </body> </html>
nginx配置:
1 2 3 4 5 6 7
server { listen8080 default_server; listen [::]:8080 default_server;