想用html5实现一个随机视频聊天网站,需要学习哪些技术?

想用html5实现一个随机视频聊天网站,需要学习哪些技术?,第1张

1、可以使用WebRTC库-PeerJS来实现点对点视频聊天。 官网有详细的API文档,以及简单的视频聊天示例,随机算法得自己写了。

2、还可以学习下canvas,有选择性的把视频流画到canvas上,可以或许可以减少带宽压力。

基于STRATUS +FLEX+MYSQL的简易在线随机视频聊天室的开发:

1.Flash Builder 4开发的,默认用的是Flex SDK4.0

2.开发最好用flash payer 10 debug version(可以进行调试)

3.申请一个 Stratus develper key:8b0f114ef5a20c433d5c2a33-201aeea5601b

首先使用node.js 搭建一个简易的 websocket服务器:

var cons = new Array()

var ws = require('ws').Server

var server = new ws({  port: 8888 })

server.on('connection', function (ws) {

console.log('new connection founded successfully')

cons.push(ws)

ws.on('message', function (data) {

for (var i = 0i <cons.lengthi++) {

cons[i].send(data)

}

})

ws.on('close', function () {

for (var i = 0i <cons.lengthi++) {

if (cons[i] == ws) cons.splice(i, 1)

}

})

})

console.log('websocket-server running...')

接下来为了更容易理解, 我在这分为两个页面,一个为视频者页面,另一个是观看者页面

下面代码为视频者页面:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title></title>

<script src="jQuery_1.8.2.min.js"></script>

<script type="text/javascript">

$(function () {

var video = document.getElementById("video")

var canvas = document.getElementById("canvas"),

context = canvas.getContext("2d")

var w

if (navigator.webkitGetUserMedia) {

navigator.webkitGetUserMedia({ video: true }, function (stream) {

video.src = window.webkitURL.createObjectURL(stream)

video.play()

w = new WebSocket(url)

w.onopen = function () {

sendImg()

}

w.onmessage = function (e) {

sendImg()

}

}, function () {

console.log("video error")

})

var host = 'localhost'

var port = 8888

var url = 'ws://' + host + ':' + port + '/'

function sendImg() {

context.drawImage(video, 0, 0, 320, 320)

var imgData = canvas.toDataURL()

w.send(imgData)

}

}

})

</script>

</head>

<body>

<video id="video" width="640" height="480" style="background:#000" autoplay></video>

<canvas style="display:none" id="canvas" width="320" height="320"></canvas>

</body>

</html>

接下来是观看者页面:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

<title></title>

<script src="jQuery_1.8.2.min.js"></script>

<script>

$(function () {

var host = 'localhost'

var port = 8888

var url = 'ws://' + host + ':' + port + '/'

var w = new WebSocket(url)

w.onmessage = function (e) {

$("#canvas").attr("src", e.data)

}

})

</script>

</head>

<body>

<img  id="canvas" width="320" height="320" />

</body>

</html>

注:希望可以帮到你!

微信打开视频会议 *** 作方法:

首先我们打开微信;

打开一个群聊;

点击右下角的加号;

点击语音通话;

勾选参加的人员;

点击确定即可开启。

视频会议,是指位于两个或多个地点的人们,通过通信设备和网络,进行面对面交谈的会议。根据参会地点数目不同,视频会议可分为点对点会议和多点会议。

日常生活中的个人,对谈话内容安全性、会议质量、会议规模没有要求,可以采用如腾讯QQ这样的视频软件来进行视频聊天。使用视频会议系统,参会者可以听到其它会场的声音、看到其它会场现场参会人的形象、动作和表情,还可以发送电子演示内容,使与会者有身临其境的感觉。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6121490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存