2016-09-08 86 views
0

後來我嘗試了Kurento,之後又進入了其他一些非webRTC項目。我正在回到它。我曾嘗試過Kurento JS API,並且當時似乎正常工作。最近我正在通過FAQ並碰到這個:針對Java開發人員的哪些Kurento功能不適用於Javascript開發人員?

========================啓動常見問題======= =======================

我可以從Java以外的其他服務器端平臺使用Kurento(例如PHP,Python,Perl ,Ruby,C#等)?

簡答:還沒有。長答案:您只能訪問Kurento提供的部分內容。說明:Kurento媒體服務器(KMS)是核心多媒體功能駐留的地方。 KMS已經用C/C++編寫,並且公開了Thrift接口,可以使用Thrift支持的任何語言使用Thrift接口(點擊此處獲取列表)。因此,KMS的能力(即媒體發送,接收,處理,存儲等)可以從大多數通用語言訪問,包括上面問題中指定的語言。儘管如此,創建多媒體應用程序不僅僅需要原始媒體功能。例如,您可能需要一種信號機制來協商交換媒體的方式,時間和媒介,您可能需要在媒體交換之前/期間/之後執行特定邏輯(例如,認證,資源分配,資源釋放等)。 )所有這些advancec功能都是作爲Kurento媒體框架(KMF)的一部分實現的,目前只能從Java EE環境中使用。通過一些努力,可以在其他編程語言中創建和等效KMF API,但這不在我們目前的中期路線圖中。

======================== END OF FAQ =================== ===========

FAQ聲明似乎與Kurento手冊相矛盾。我沒有看到任何支持上述FAQ的手冊本身。或者我錯過了什麼?

問:

  • 有什麼改變,在過去幾個月中和/或將JavaScript客戶端支持中斷?此常見問題解答將驅動任何非Java開發人員遠離Kurento。
  • 常見問題有誤導性還是Kurento打算停止支持JavaScript API?
  • Kurento中的哪些功能不適用於Javascript開發人員,但可供Java開發人員使用?

回答

1

FAQ中的Q值有些過時。該項目在兩年多前停止使用節儉!目前,媒體服務器提供可用於控制KMS的websocket連接。信令協議是JSON-RPC-based protocol。這意味着無論您使用哪種語言,如果您可以連接到websocket並通過它推送一些字符串,則您將能夠控制媒體服務器。儘管如此,爲了方便和商品,該項目提供了Java和JavaScript中的此協議的實現,因此您可以創建不同的應用程序:JavaScript瀏覽器客戶端,Java服務器應用程序或Node.js服務器應用程序。 official github repository中有這些應用程序的示例。

有其他語言的實現,但它們不由Kurento團隊維護。

+0

是的......我已經使用了JS代碼。幾個月後離開了這個項目,遇到了這個FAQ並且有點震驚。感謝您及時的回覆。 – Sam

1

恐怕這個文檔已經過時(至少那部分)因爲我們不再使用Thrift接口了(因爲幾年前我猜)。

Java和JavaScript庫可以訪問媒體服務器的相同功能,不同之處在於輔助庫(例如websocket管理和重新連接),但Kurento Media Server API可以從兩者完全訪問。

相關問題