| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 |
关于桌面共享
screenSharing是每一个FCS开发者的梦想,不过这个梦想仿佛有些遥远,因为MM(还是MM吗?)对外发布的Player都不支持该功能。
用过Breeze的朋友都知道,它是支持screenSharing的,那它又是如何工作的呢?
通过查找资料,笔者对此有了一些了解,今天写出来,与大家分享。。。
第一步,下载BreezeAddIn播放器,代码如下:
myDownLoad = new System.Product("BreezeAddIn");
myDownLoad.download();
下载成功后,将breezeaddin.exe拷到桌面上(这样使用起来方便些)。
第二步,捕获桌面视频:
在库中新建一个Video对象,把它拖到桌面上,并命名为:videoDisplayer,在场景第一帧加入以下代码:
myVideo= Camera.get("screen")
videoDisplayer.attachVideo(myVideo)
发布待用。。。
第三步,将刚才发布好的swf文件拖到breezeaddin.exe上,你就可以看到捕获的桌面了。。。
我们可以利用下面的方法来检测Player是否具有捕获桌面视频的功能:
新建一文本框,命名为:txt,在第一帧加入以下代码:
txt=System.capabilities.hasScreenBroadcast
发布。。。
将发布好的swf文件分别拖到普通的Player与breezeaddin你会看到不同的结果。。。
也就是说,普通的Player是不具备捕获桌面视频功能的。。。
激动人心的时刻终于来临了,用写好的视频聊天程序来做一下测试吧,怎么样?看到对方的桌面了吧?
嫌每次将swf拖到breezeaddin麻烦?好办!将breezeaddin.ext复制到Flash安装目录下,重新命名为:SAFlashPlayer.exe,哈!问题解决!(当然,你也可以通过改变swf的打开方式来达到同样的目的)
IE安装的FlashPlayer插件可不具有这个功能,那在IE下怎么办呢?
用过Breeze的朋友都知道,它是支持screenSharing的,那它又是如何工作的呢?
通过查找资料,笔者对此有了一些了解,今天写出来,与大家分享。。。
第一步,下载BreezeAddIn播放器,代码如下:
myDownLoad = new System.Product("BreezeAddIn");
myDownLoad.download();
下载成功后,将breezeaddin.exe拷到桌面上(这样使用起来方便些)。
第二步,捕获桌面视频:
在库中新建一个Video对象,把它拖到桌面上,并命名为:videoDisplayer,在场景第一帧加入以下代码:
myVideo= Camera.get("screen")
videoDisplayer.attachVideo(myVideo)
发布待用。。。
第三步,将刚才发布好的swf文件拖到breezeaddin.exe上,你就可以看到捕获的桌面了。。。
我们可以利用下面的方法来检测Player是否具有捕获桌面视频的功能:
新建一文本框,命名为:txt,在第一帧加入以下代码:
txt=System.capabilities.hasScreenBroadcast
发布。。。
将发布好的swf文件分别拖到普通的Player与breezeaddin你会看到不同的结果。。。
也就是说,普通的Player是不具备捕获桌面视频功能的。。。
激动人心的时刻终于来临了,用写好的视频聊天程序来做一下测试吧,怎么样?看到对方的桌面了吧?
嫌每次将swf拖到breezeaddin麻烦?好办!将breezeaddin.ext复制到Flash安装目录下,重新命名为:SAFlashPlayer.exe,哈!问题解决!(当然,你也可以通过改变swf的打开方式来达到同样的目的)
IE安装的FlashPlayer插件可不具有这个功能,那在IE下怎么办呢?
login to post comments

Recent comments