Plugins 媒体浏览器插件如何工作?

Plugins 媒体浏览器插件如何工作?,plugins,media,Plugins,Media,如果我想在浏览器上使用谷歌视频聊天 我必须下载并安装一个插件,它才能工作。 我想做一个软件,创建一个 与浏览器中显示的视频的某些交互 我认为使用一种解决方案可能会有问题 对于所有浏览器,如果我可能只需要关注一个浏览器 让我们谈谈firefox,尽管我认为firefox插件SDK 不会让我做像视频交互这样复杂的事情 但是谷歌视频聊天插件在浏览器上是如何工作的呢? 这只是其中一个让你 在这种情况下,使用浏览器进行媒体活动 这通常是不可能的。据我所知,谷歌视频聊天使用Flash 我正在找一些官方的东西

如果我想在浏览器上使用谷歌视频聊天 我必须下载并安装一个插件,它才能工作。 我想做一个软件,创建一个 与浏览器中显示的视频的某些交互

我认为使用一种解决方案可能会有问题 对于所有浏览器,如果我可能只需要关注一个浏览器 让我们谈谈firefox,尽管我认为firefox插件SDK 不会让我做像视频交互这样复杂的事情

但是谷歌视频聊天插件在浏览器上是如何工作的呢? 这只是其中一个让你 在这种情况下,使用浏览器进行媒体活动
这通常是不可能的。

据我所知,谷歌视频聊天使用Flash

我正在找一些官方的东西来支持这一点

编辑:我想这解释得很好

Flash Player向SWF应用程序公开某些音频/视频功能。但是Flash Player不允许应用程序访问原始实时音频/视频数据。有一些ActionScript API类和方法:Camera类允许您从摄像头捕获视频,Mirror类允许您从麦克风捕获音频,NetConnection/NetStream类允许您将视频从Flash Player流式传输到远程服务器,反之亦然,Video类允许您渲染摄像机捕获的或NetStream上接收的视频。鉴于此,要在Flash Player中显示视频,视频必须由摄像头对象捕获或从NetStream上的远程服务器接收。幸运的是,ActionScript允许您选择使用哪个摄像头进行拍摄

当安装谷歌插件时,它将自己暴露为两个摄像头设备;实际上是虚拟设备驱动程序。这些设备称为“谷歌相机适配器0”和“谷歌相机适配器1”,当您右键单击视频时,可以在Flash Player设置中看到这些设备。其中一个设备用于显示本地视频,另一个用于显示远程参与者视频。Google插件还实现了完整的网络协议和堆栈,我认为它们是基于GTalk协议的。特别是,它实现了带有P2P叮当扩展的XMPP,以及用于传输实时音频/视频的基于UDP的媒体传输。音频路径完全独立于Flash播放器。在视频路径中:该插件从安装在PC上的实际摄像头设备捕获视频,并通过其中一个虚拟摄像头设备驱动程序将其发送到Flash播放器。它还编码视频并将其发送给远程用户。在相反的方向上,它通过UDP从远程用户接收视频,并通过第二个虚拟相机设备驱动程序将其提供给Flash Player。在浏览器中运行的SWF应用程序创建两个视频对象,并将它们附加到两个摄影机对象,每个对象用于两个虚拟视频设备,而不是将其附加到真实的摄影机设备。这样,SWF应用程序可以在Flash应用程序中显示本地和远程视频


我不想使用flash在浏览器上显示媒体。是否有其他方法可以创建在浏览器中交互的媒体?@Asaf:您必须更具体一些。媒体是指视频吗?尽可能准确地说,您能澄清一下浏览器中的交互是什么意思吗?我希望能够指定视频中发生交互的某些帧,我还希望从视频中拖放某些项目和/或单击它们,而不必进行任何更改flash@Asaf当前位置我从未尝试过自己做这件事,但我的直觉告诉我,如果没有闪光灯,可能无法做到这一点。HTML5可能会让你通过点击、拖放来拼凑不同的视频组件,但我不确定。我不认为它足够丰富,因为它实际上只是用于视频播放。现在Java小程序的状态如何?做这样的工作是不是太懒散了?这有关系吗?2011年,我们是如何做到只有一个封闭源代码选项可以在网站上显示视频的?