2013-03-13 136 views
0

對不起,如果我的問題很愚蠢,但我是網絡開發初學者。我試圖用PHP和JavaScript編寫代碼,找不到答案或一些示例如何解決我的問題。通過本地網絡中的服務器採樣流式傳輸音頻

問題是將音頻樣本(不是文件)從服務器發送到客戶端,並在客戶端上播放此音頻。

我將非常感謝任何幫助。

+0

請看看這個http://www.appunitz.com/stream-audio-using-php/ – 2017-09-04 02:33:45

回答

2

有幾種方法在瀏覽器中播放:

1)最常見的閃存插件:

使用閃光燈,你可以處理原始PCM採樣並播放它們,但在這種情況下,你需要在

:閃光的API和ActionScript 3

2)HTML5視頻/音頻API的(JavaScript)的,但規格爲這些尚未完成的至少基本知識

使用當前的API,無法在沒有媒體容器的情況下直接處理PCM。谷歌目前支持瀏覽器的容器,不同的瀏覽器支持不同的容器和不同的編解碼器。

3)Windows Media Player等其他插件:

也許你會發現,插件適合您,而您考慮,如果您計劃流式傳輸您的聲音來大批觀衆,那麼你最好與流行的插件去像閃光燈。

摘要:

通過網絡發送PCM採樣慢得多然後壓縮音頻,但就因爲你是在本地網絡中,這不應該是一個問題。

一個解決方案是,將您的示例包裝在服務器上(使用PHP),您應該根據您選擇的客戶端選擇相應的媒體容器。

或者學習一點點閃光燈並製作可以播放PCM樣品的閃光燈swf。

+0

非常感謝你的答案!現在我需要一些時間來思考它。 – Molava 2013-03-14 08:23:45

+0

據我所知,我可以在媒體容器中推送音頻,然後使用一些插件(如Windows Media Player)或使用HTML5音頻。另一種方法是製作Flash SWF。換句話說,我需要轉換我的數據的任何方式。我對嗎? – Molava 2013-03-14 09:58:59

+0

是的,您需要將音頻放入媒體容器中。容器對於任何插件或任何正在播放的流都有非常重要的作用,容器包含諸如使用什麼編解碼器進行壓縮等信息。對於音頻,它可以包含音速或比特率,對於視頻來說,它可以包括每幀的高度和寬度等。因此,通常幾乎所有播放任何類型媒體流的節目都需要某種媒體容器。 – ggat 2013-03-14 16:51:29

相關問題