正文
首先我们来看看前端的实现,主要是通过HTML5的WebRTC技术获取视频流 转换成图片 然后采用压缩后定时发送的技术给到SignalR服务端....我们先来看看获取视频流的JS,文字我就不多解释了,大家直接看注释即可
//获取视频流代码块
var canvas = document.getElementById...if (navigator.getUserMedia) { // 标准获取视频语法
navigator.getUserMedia(...(PS:获取到的图像大小约为4800个长度的字符串,压缩率0.1压缩后为2300个长度,自行根据带宽修改压缩率)
下面我们看看SignalR的实现代码(关键方法已经标黄):
[HubName("getMessage...写在最后
由于这是一个简单的Demo,所以并没有考虑到应用于生产环境的问题,文章中实现的是视频群聊,所以对带宽要求很高(毕竟数据全部需要从服务器交换出去,基本测试为4人需要2M带宽,在压缩率0.1的情况下