这个功能类似屏幕广播, 只是这个是需要能够用浏览器进行查看, 也就是不用安装软件。
这里先不计较屏幕广播传输数据时的压缩算法和屏幕截图对比,现在想知道能够通过什么样的方式实现这个功能。
在进行广播的时候应该是要用到UDP进行广播吧,要怎么实现呢?
需要一台服务器来接收数据(UDP channel),至于客户端有很多方式不细说,向服务器发送数据。服务器提供对外的Web服务(用接收到的数据),就是这样,最简单的方案。
客户端怎么通过浏览器接收并显示屏幕数据的, 能说一下使用到的技术和语言吗?
这里想要达到的效果就是客户端都不需要安装特定软件(类型flash这种基础软件就不算了), 而直接通过浏览器查看分享的桌面。
@hourglasser: 估计得使用flash之类的RIA组件,当然也可以使用HTML5来做,只是我不确定复杂度是多少。如果不涉及到浏览器控制,那么我觉得连接的广播屏幕截图也可以算做是一种方案吧,当然这都只是建议,具体的需求可能还是需要你来评估了,比如实时性、效果、速度、服务器负载之类。
最霸气的方案就是开发一套类型RDP的协议通过WebSocket之类媒介直接与Server通讯建立实时的连接,然后在浏览器是呈现,但是估计工作量大的可怕……
@Ninja_Lu: RIA能运行在浏览器吗? 之前有想到使用flash来实现, 然后自己看了几天的flex资料,然后发现flex开发的网页flash的Socket通信, 不能够使用UDP来进行通信,用Flex开发的桌面RIA可以使用DatagramSocket进行UDP通信,甚是纠结,现在没找Flex的资料了。HTML5的我先看看。
国外有几个通过网页共享屏幕的网站, 不过没有搜到相关资料(其实是英语不好)。
先谢谢了,如果有什么新的好想法的,记得告诉我。。
你在要共享屏幕的电脑安装个连通宝的软件客户端,然后开启一个研讨会,将会议链接发送给其他电脑,手机,平板,浏览器直接打开即可实现屏幕共享