2011-11-09 54 views
2

我有一個高品質的.mp3文件(512 kbps),現在取決於用戶的互聯網連接,我希望流式傳輸文件在不同的品質轉換爲(256,128,64 kbps)的MP3文件在旅途中(PHP)

如: 與高速互聯網連接的互聯網用戶將被下流送256kbps的,而有一個緩慢的互聯網連接的人會流低質量.MP3文件

是否有可能這樣做的(文件正在流式傳輸,而不是存儲同一音軌的不同音質文件)

感謝s

+0

好問題。我認爲這可能會有所幫助http://stackoverflow.com/questions/7622638/read-audio-file-information-php – Mob

+1

你能解釋一下嗎? mp3是保存的文件,還是源實時錄製?我建議玩冰球,ffmpeg和傑克。 – Teson

+0

是的.mp3文件被保存(512 kbps) – Akash

回答

2

這當然是可能的,但我會說這種方法效率低下。除非你緩存將要生成的各種文件,否則這種方法會導致文件每次請求被轉碼。如果你緩存轉碼後的文件,但緩存的版本不可用(尚未創建),客戶端將不得不等待轉碼文件所需的時間(根據長度很容易爲10甚至20秒的文件和服務器的速度)。

我寧願創建一個低質量的版本,所有客戶端都會收到112kbps的提前預覽。這將是一個「一刀切」的解決方案。這些文件的流媒體音質足以滿足大多數用途以及大多數客戶的需求。然後,我會有可供下載的高質量版本。

有可能有更先進的解決方案,但你可能最終付出相當多的一點沒有獲得太多。

+0

感謝您的意見 – Akash