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这样的视频软件来进行视频聊天。使用视频会议系统,参会者可以听到其它会场的声音、看到其它会场现场参会人的形象、动作和表情,还可以发送电子演示内容,使与会者有身临其境的感觉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)