2010-06-05 57 views
2

我想寫一個Skype軟件,允許P2P視頻/音頻流。哪種語言更適合這一點?什麼語言更適合P2P視頻流?

有幾個要求:

  1. 軟件應該是易於安裝。

  2. 應該很容易編程。

  3. 我想訪問視頻信息。例如,即時製作臉部表情識別。

  4. 它應該是免費的。

我在想Python和Java。哪一個會更好?或者可能有更好的第三選擇?

ADDED

Flash是一個有吸引力的選擇,因爲用戶可以使用自己的瀏覽器中的Flash是默認安裝,如果沒有,很容易安裝Flash。但我不知道我是否可以訪問視頻(如果我想要做一些處理)。而且,Flash不是免費的。

+0

這個問題實際上是關於「圖書館和平臺」,而不是「語言」。標題的變化可能會給你一些答案。 – 2010-06-05 13:59:41

回答

2

您感興趣的功能可能會涉及較大的網絡流量(用於視頻流)和CPU使用率(用於面部識別)。因此,效率在您的最終產品中將會相當重要,這意味着您會希望通過本機代碼處理關鍵部分,這些代碼可能用C或C++編寫。

另一方面,您需要一種易於編程的語言,這在您進行實驗和原型設計時非常合適。一種表達性語言使您的意思在少量代碼中清晰可見,這有助於您專注於解決您面前的問題,而不是陷入實施細節之中。 Python是一個很好的選擇。 (作爲事實上,Python的是其他一些P2P項目的開發語言,包括BitTorrentP2P-Next,和我自己的視頻流系統。)

請允許我建議這種做法:

  1. 開發你的第一個版本像Python這樣的高級語言。
  2. 使用已編譯的庫進行視頻幀處理。幾個主要的多媒體庫有python綁定,包括gstreamerlibavcodec
  3. 一旦你有了一個可用的原型並且對你的設計感到滿意,那麼考慮在C或者C++中重新實現這個系統。
0

我要說的閃光燈,因爲插件是普遍的,你有一個高層次的語言,它已經爲流式視頻API,所以你不必重新發明輪子在C.