captureScreen.prototype.sendLiveImage = function(){ ctx.drawImage(shareVid, 0, 0, this.DisplayW, this.DisplayH); try { var rawData = atob(shareCanvas.toDataURL('image/jpeg', MirrorQuality).replace('data:image/jpeg;base64,', '')); if(eMirroring.isConnected && rawData && rawData.length > 0){ eMirroring.sendStreamPic(STREES_FORMAT.OUT_PIX_FMT_JPEG, this.DisplayW, this.DisplayH, rawData.length, util.str2ab(rawData)); } else { return; } } catch (err) { //util.log("atob err"); // 发送10字节数据,防tcp连接掉线 eMirroring.sendStreamPic(STREES_FORMAT.OUT_PIX_FMT_JPEG, this.DisplayW, this.DisplayH, 10, util.str2ab("1234567890")); return; } };
来源:即时通讯网 - 即时通讯开发者社区!
轻量级开源移动端即时通讯框架。
快速入门 / 性能 / 指南 / 提问
轻量级Web端即时通讯框架。
详细介绍 / 精编源码 / 手册教程
移动端实时音视频框架。
详细介绍 / 性能测试 / 安装体验
基于MobileIMSDK的移动IM系统。
详细介绍 / 产品截图 / 安装体验
一套产品级Web端IM系统。
详细介绍 / 产品截图 / 演示视频
引用此评论
8`C30MLVHDCQGD6OM$YZ[A6.jpg (27.56 KB, 下载次数: 3056)
下载附件 保存到相册
7 年前 上传
引用:飞落舞 发表于 2017-11-07 14:06 回复四楼 这个两种传输格式 一种是 dodataurl 形式 一种是blob形式 改怎么弄才好呢
引用:JackJiang 发表于 2017-11-07 14:47 你可以说说你的整体技术思路是怎么实现的,以及现在到底遇到的问题是什么?你希望得到什么样的建议?
引用:飞落舞 发表于 2017-11-07 15:10 好的 整体思路是这样的 我想通过获取的屏幕视频流 通过websocket 发送给服务端 然后再由服务端 ...
引用:JackJiang 发表于 2017-11-07 16:26 其实2楼说的很对,你现在的方法,无论怎么压缩,跟传一张张图片没区别,而图片这种2进制数据再怎么压缩, ...
引用:飞落舞 发表于 2017-11-07 16:32 嗯嗯 是的 类似于远程桌面 但不是通过WEBRTC哪种客户端之间直接数据传输 而是用WEBsocket 通过服务 ...
引用:JackJiang 发表于 2017-11-07 16:49 其实你应该这么想,开局一张全图,后绪的所有操作,其实整个电脑桌面的动的只是你操作的那部分,比如鼠标 ...
引用:飞落舞 发表于 2017-11-07 19:10 我并不是要操作什么 只是要远程客户端 能看到我自己本身客户端的整个屏幕图像 就像是投影仪一样 把我 ...
精华主题数超过100个。
连续任职达2年以上的合格正式版主
为论区做出突出贡献的开发者、版主等。
Copyright © 2014-2024 即时通讯网 - 即时通讯开发者社区 / 版本 V4.4
苏州网际时代信息科技有限公司 (苏ICP备16005070号-1)
Processed in 0.135747 second(s), 39 queries , Gzip On.