0

我正在为一些人群创建一个社交网络。在那里我需要向该站点添加视频通话和语音通话功能(如 facebook 或 skype)。我需要使用 PHP 来执行此操作。是否有任何 api 或帮助菜单?

4

3 回答 3

4
<a href="callto://+2345634563456">Link will initiate Skype call to number</a>

<a href="skype:username?call">Link will initiate Skype call to username</a>

对 Skype 来说很容易。不知道脸书。

于 2012-10-08T13:25:52.977 回答
3

我假设您的意思是您想要运行自己的私人视频通话,而不是简单地链接到 Skype 通话或类似的通话。您在这里确实有 2 个选择:自己托管,或使用托管解决方案并将其集成到您的产品中。


自托管

这很乱。这一切都可以用 PHP 来完成,但这可能不是最可取的解决方案,因为它不是所有方面工作的最佳工具。Flash 在用户端的 a/v 捕获和传输方面效率更高。您可以尝试在不使用 Flash 的情况下执行此操作,但您会感到头疼。HTML5 可能会让您的生活更轻松,但如果您追求最大的兼容性,flash 是创建客户端的最简单方法。然后,就中继音频/视频的实际服务器端而言,您可以用 php 编写聊天服务器,但最好使用开源项目,例如janenz00提到的red5,它已经通过您的客户端构建并与之交互(如果它还没有)。或者,您可以像之前提到的那样自制一个 Flash 客户端,并将其连接到两侧的 Flash 流媒体服务器......无论哪种方式,它都会很快变得复杂,并且完全超出了我的专业知识来帮助您。


托管服务

总而言之,我的建议是,除非您想管理许多复杂服务器和故障点的荒谬设置,否则请使用像UserPlane或类似的托管服务,并将所有处理和技术工作分流给擅长此操作的人,然后再担心关于与他们的 api 接口并让他们的客户很好地集成到您的网站中。如果你这样做,你将成为一个更快乐的开发者。

于 2012-10-08T13:38:39.397 回答
0

要进行视频通话,您将需要:

  1. 一个客户端程序,它可以从您的系统检测网络摄像头和麦克风并将其上传(流式传输)到服务器。
  2. 流媒体服务器,它将捕获上传的流并将其转发给其他用户-red5、Wowza、Fashmedia 服务器等。

看起来你是这方面的初学者。如果是这样,请尝试使用red5,因为它是开源的。他们有视频通话的例子。

于 2012-10-08T13:36:29.663 回答