我有一个PHP/Ajax/MySQL聊天应用程序。 我想把视频聊天添加到我的应用程序中。 如何在PHP应用程序中创建用于视频会议/聊天的视频流。 如果我想建立这样一个系统,我需要知道哪些关键术语? 首先使用PHP是一个好主意吗? 有什么我没在想的吗? 我还可以使用哪些其他语言,也许与PHP结合使用?
我并不是说你必须抛弃PHP,而是在这里你需要不同的技术。
让我们从简单的开始(没有Akamai:-)),思考一下这里的含义。视频,聊天等等--一开始都是客户端的。用户有一个网络摄像头,你想以某种方式抓取信号并将其发送到服务器。到目前为止还没有PHP。
我知道Flash支持这个功能(查看本教程中有关网络摄像头和Flash的内容),因此您可以使用Flash将内容传输到服务器。 我认为如果你会继续使用Flash,那么Flex(Flex和网络摄像头教程)可能是一个不错的主意。
所以这些只是基本的,也许它给你一个想法,你需要在哪里研究,因为很明显,这不会给你一个完整的视频聊天在你的应用程序中还。 对于初学者,您将需要某种方式来记录流并重新发布它们,以便其他人从聊天中看到其他人,等等。
我也不确定这会消耗多少流量和带宽,一般来说,你需要的不仅仅是堆栈溢出问题来解决这个问题。 最好是做一个你的应用程序的完整规格,然后雇用一些人来帮助你建立它。
Hth!
请注意,以下描述的服务不再可用,因为它是基于FLV媒体(闪存)
这个项目利用Red5,Flex和PHP进行现场视频流和录制,具有许多特点
>
将现场视频流送给观众
记录从cam或其他视频输入设备到服务器的流
预览录制的流和文件,并缩略您想要显示的视频帧。
上传视频从你的电脑和转换他们的FLV,可以使用Red5流。
从任何决议中选择
可以插入到任何脚本
每个网站用户可以有一个单独的目录来存储他们的视频和缩略图,使用这个链接http://code.google.com/p/red5-flex-streamer/
PHP可以让你构建你的网站页面,这些页面构成你的视频会议和聊天应用程序,但它不会为你提供或流式传输视频PHP只在服务器上运行,并将HTML呈现给客户机浏览器。
对于视频,你需要的第一件事是一个像akamai这样的人或者其他很多人在这个领域的实时流媒体账户。 使用这个帐户为您的视频提供了一个入口点,即:您将实时视频流到的服务器。
接下来,你想把你的视频放到浏览器上--windows media player,flash或silverlight可以让你实现这一点--把适合你选择的技术的控件嵌入到你的页面中(使用PHP或其他什么),并给出你的实时视频源的地址。
PHP(或其他脚本语言)将用于构建应用程序的聊天部分,并将整个内容(聊天和嵌入式视频播放器)整合在一起。
希望这能帮上忙。