Ⅰ php如何實現語音聊天 - PHP進階討論
找到php的音頻轉換工具,基於html5開發的android和ios的app應用上實現語音聊天功能也就理論上打通了。
1. 用phonegap封裝成android應用,phonegap官網上有詳細介紹
2.實現js和android原生語言java的通信(google有介紹)
3.調用原生語言實現錄音功能(mediaRecorder類),錄音格式為 amr格式(android本身支持的語言)
4.回調js方法,把amr文件地址傳給phonegap,利用phonegap讀取錄音文件並上傳到伺服器端
5.伺服器端利用ffmpeg2theora 將amr轉為html5支持的音頻格式ogg
6.接下來讀取文件,利用html5的audio 播放ogg文件。
Ⅱ php聊天室
當然不是,流程是這樣:
用戶登錄或者管理員從後台新建一個房間,入庫,然後在需要的地方把數據調出來,這樣新登入的用戶就可以看到當前已經存在的房間了,然後就可以選擇進入不同的房間,當用戶進入房間以後會把用戶與這個房間相關聯,現在所有在這個房間有許可權的人都可以發言了,然後使這條消息只顯示給與這個房間相關聯的用戶。
你可以先做個簡單點的。。然後再慢慢完善,一步一步的來。。
Ⅲ PHP做聊天伺服器後台,並發一萬,用socket可以么
肯定socket性能高呀
php寫伺服器沒問題的,你看下 workerman-chat,是一個現成的php聊天室框架。普通的php程序肯定不行。
還有個更牛的動態聊天程序,後台也是php寫的伺服器支撐的。
Ⅳ 如何在自己電腦上架設聊天室伺服器,使別人可以訪問
必須是專線才可以,如果局內網不可以~~ asp架設首先要有IIS xp 和2000都有帶 98你自己下 就是Internet 信息服務 安裝完畢後你可以通過 計算機-網站-默認網站這幾個步驟 然後點滑鼠右鍵 新建虛擬目錄 建立網站 如果還看不見就點右鍵 屬性-配置 看看擴展名里有沒有asp 如果沒有添加一下 瀏覽C:\WINDOWS\System32\inetsrv\asp.dll 最後點你的網站目錄 右鍵瀏覽就可以看見 php架設 第0步:\>軟體、環境清單 本文側重於Windows平台的Apache版本,而且僅用於調試學慣用! 原貼地址: http://wjhen.3322.org/ipb/index.php?showtopic=32 ★軟體環境: OS:Win2000/WinXP/Win2003 ★軟體清單: 1.Apache Ver:1.3.33 (建議使用1.3.x版本,兼容性比較好) 下載地址: http://httpd.apache.org/download.cgi 2.ActivePerl Ver:5.6.1(建議使用5.6.1版本,兼容性比較好) 下載地址: http://www.activeperl.com/Procts/Downloa...x?id=ActivePerl 3.PHP Ver:4.3.10 (建議使用4.3.10版本,兼容性和安全性比較好) 下載地址: http://www.php.net/downloads.php 4.Windows Installer Ver:3.0(可選,如果軟體無法安裝請先安裝,適用於Win2KSP3/Win2kSP4/Win2K3/WinXP/WinXPSP1) 下載地址: http://www.microsoft.com/downloads/details...14-a956122e08e8 [quote]第1步:\>開始安裝Apache 下載完apache_1.3.33-win32-x86-no_src.exe,運行之,出現如圖歡迎畫面。[/quote] quote]第2步:\>Apache安裝許可協議 當然選擇我同意了。[/quote] [quote]第3步:\>Apache的一些說明 直接下一步吧。[/quote] [quote]第4步:\>填寫主機參數 Network Domain:域名(填寫你的主機的域名,如果單機調試可以任意填) Server Name:主機名(填寫主機所在域的主機名,如果單機調試可以任意填) Administrator's Email Address:管理員Email信箱 Run as a service for All Users:將Apache伺服器安裝成系統服務(隨系統啟動而系統) Run When started manually,only for me:每次手工啟動Apache伺服器 如果不知道該怎麼填,可以就按圖中的那些參數填寫,最好將Apache安裝成系統服務。[/quote] [quote]第5步:\>選擇自定義安裝方式 請在這里盡量選擇自定義安裝方式,可以方便以後的調試。[/quote] [quote]第6步:\>選擇Apache安裝路徑 請選擇安裝目錄,這里盡量將安裝路徑選擇為C:\,其實是安裝到C:\Apache目錄,因為這樣路徑簡單化,以後寫配置文件會省力好多。[/quote] [quote]第7步:\>復制Apache程序文件 請耐心等待一下。[/quote] [quote]第8步:\>Apache安裝結束 請點擊Finish完成安裝。[/quote] [quote]第9步:\>Apache服務正處於自動運行狀態 現在可以到管理工具的服務中查看,此時的Apache服務已經處於自動運行狀態。[/quote] [quote]第10步:\>修改httpd.conf文件 httpd.conf文件路徑:C:\Apache\conf\httpd.conf 注意:httpd.conf文件每行最前如果有#,表示這行注釋,要去掉#才能使該行啟用。 修改BindAddr
Ⅳ win10php伺服器怎麼搭建
首先,到微軟官網下載符合系統位數的Apache和PHP 一、安裝並配置Apache Apache版本:Apache2.4.18 解壓目錄:D:Acpache24 1、下載回來的是解壓文件,解壓好放到要安裝的位置。 2、打開Apache24conf下httpd.conf 文件,修改以下關鍵位置,用記事本打開即可。 ServerRoot修改為Apache程序的位置: 修改前:ServerRoot “c:/Apache24”; 修改前:ServerRoot “D:/Apache24”; 修改Apache默認的網站的根目錄: 修改前:DocumentRoot “c:/Apache24/htdocs”; 修改後:DocumentRoot “D:/Apache24/htdocs”; 修改根目錄的選項: 修改前: 《Directory “c:/Apache24/htdocs”》 Options Indexes FollowSymLinks AllowOverride null Require all granted 《/Directory》 修改後: 《Directory “D:/Apache24/htdocs”》 Options Indexes FollowSymLinks AllowOverride All Require all granted 《/Directory》 啟動Apache 1、“Win + R”的聊天框輸入“cmd”,啟動“命令提示窗”。 2、輸入 “d:” 回車 ,輸入“cd Apache24bin”回車,輸入“httpd”,如果沒有任何提示表示啟動成功。 3、打開瀏覽器輸入“localhost/”進行測試,如下圖顯示證明配置成功。 二、安裝並配置PHP PHP版本:php5.6.12 安裝目錄:d:php 1、下載回來的是解壓文件,解壓好放到要安裝的位置。 2、復制份php.ini-development,並改名為php.ini。 3、打開Apache24conf下httpd.conf,在最後加上 #php5 support LoadMole php5_mole “D:/PHP/php5apache2_4.dll” AddHandler application/x-httpd-php .php PHPIniDir “D:/php/” 4、重啟 Apache 伺服器。 (安裝伺服器:1、用管理員身份打開命令提示窗;2、輸入“D:”,回車;3、輸入“cd Apache24bin”,回車;4、輸入“httpd.exe -k install -n ”Apache24“”,回車,即可安裝成功;5、“Win + R” 運行“services.msc”,打開服務窗口,啟動“Apache2.4”服務;) 5、刪除Apache24/htdocs中其他文件,新建一個index.php,訪問出現php的信息就說明php已經成功安裝。 以上就是Win10系統搭建Apache和PHP環境的步驟了,如果你想要開發Web伺服器類的軟體,以Win10為開發環境是一個不錯的選擇。
Ⅵ 手機app後端語言是php嗎
後台語言用java,php,python,ruby,golang,nodejs都是可以的,但是你要選擇最合適的場景
例如,如果需要開發一個聊天伺服器,選擇了php來開發,那真的太槽糕了。php這種腳本語言怎麼適合聊天服務?
例如,如果是開發web網站,php就很合適,比起java,效率提升很多。
但也有很多語言適用的業務場景是重疊,建議選擇最熱門的語言
因為有活躍的開源社區,有大量的第三方庫,能避免自己重復造輪子。
Ⅶ 用thinkphp 開發萬人在線的聊天室性能跟得上么
當你打算做聊天室的時候你可以自己看看如何解決以下問題:
數據的傳輸(如何及時把收到的數據傳輸給別人)
資料庫的處理(對於數據的操作,萬人在線的聊天室數據量產生肯定很大,那麼怎麼保證資料庫能扛得下去)
web伺服器是否有能力對抗那麼大的並發數量
伺服器的帶寬是否能支撐下去
以上四點是基於B/S架構必有的問題,如果並非B/S架構那麼後端也沒必要使用PHP吧?
第一點、可以使用websocket進行解決,但缺點是不能支持舊版本的瀏覽器
(如果需要支持可以使用AJAX輪詢進行處理,但會加大伺服器壓力)
第二點、可以增加緩存層,所有數據先進緩存,然後一定時間把緩存寫入資料庫。前提是需要內存足夠大
(或者可以使用資料庫中間件進行讀寫分離,或者直接分表處理)
第三點、再對WEB伺服器優化後你能做的只有創建集群,用幾台機去緩解壓力
第四點、買帶寬
說白了,沒有一定的金錢做為支持的背景下thinkphp和c做出來的性能相差不大,因為瓶頸並不在它那
Ⅷ web下的IM聊天用PHP做
可以參考NextIM的架構,NextIM是國內最成熟的社區網站WebIM。
Ⅸ PHP的Socket怎麼進行服務端與客戶端的相互通信
伺服器提供
數據緩沖區
,並提供一種用戶識別機制。以此來給聊天用戶雙方發送相應的信息。
看似用戶與用戶之間的通信實質上是用戶在與伺服器通信。
我的一點理解