2016-10-17 82 views
1

我正在學習如何按照這裏的指南來創建Kurento自定義模塊:http://doc-kurento.readthedocs.io/en/stable/mastering/develop_kurento_modules.htmlKurento自定義模塊:媒體對象不可用(代碼:40108)

作爲學習快捷方法,我克隆Java客戶端以及由Chroma教程使用的Github的C++模塊: http://doc-kurento.readthedocs.io/en/stable/tutorials/java/module-chromafilter.html

我能夠成功構建和運行色度模塊。通過將所有出現的「色度」更改爲「情感」(將「色度」更改爲「情感」,將「CHROMA」更改爲「生成文件」等),然後對源代碼,生成文件等進行簡單的修改。 EMOTION「),包括模塊名稱和函數/方法名稱。目的是獲得完全相同的Chroma教程來運行,除了我可以確定它現在正在對我的新自定義模塊(其功能應該完全相同)進行API調用。

經過一番努力,我能成功編譯兩個C++自定義模塊(KMS-情感),以及Java客戶端應用(kurento的感情)。

但是,似乎仍然有問題。我沒有從瀏覽器上的遠程流獲取視頻。看着在/ var日誌/日誌/ kurento媒體服務器,有這樣的錯誤:

2016-10-17 19:27:48,204852 3488 [0x00007f0e8cff9700] debug KurentoWebSocketTransport WebSocketTransport.cpp:422 processMessage() Message: >{"id":5,"method":"create","params":{"type":"EmotionFilter","constructorParams":{"mediaPipeline":"6842e4d3-782a-4ce7-8617-9daf72a0b1d4_kurento.MediaPipeline","window":{"topRightCornerY":5,"__module__":"emotion","topRightCornerX":5,"height":40,"__type__":"WindowParam","width":40}},"properties":{},"sessionId":"3fe8b253-c4c1-421f-bddb-b6f2c6674683"},"jsonrpc":"2.0"}< 
2016-10-17 19:27:48,206450 3488 [0x00007f0e8cff9700] error filterelement    kmsfilterelement.c:139 kms_filter_element_set_filter() <kmsfilterelement0> Invalid factory "emotion", element cannot be created 
2016-10-17 19:27:48,206895 3488 [0x00007f0e8cff9700] debug KurentoWebSocketTransport WebSocketTransport.cpp:424 processMessage() Response: >{"error":{"code":40108,"data":{"type":"MEDIA_OBJECT_NOT_AVAILABLE"},"message":"Media Object not available"},"id":5,"jsonrpc":"2.0"} 

我已經構建並安裝在我的模塊(libkmsemotionmodule.so)在正確的位置(如下圖所示),並重新啓動了kurento媒體服務器。

$ ls -l /usr/lib/x86_64-linux-gnu/kurento/modules/total 848 
-rw-r--r-- 1 root root 26920 Sep 10 18:55 libkmschromamodule.so 
-rw-r--r-- 1 root root 121128 Oct 1 00:12 libkmscoremodule.so 
-rw-r--r-- 1 root root 35112 Sep 10 19:01 libkmscrowddetectormodule.so 
-rw-r--r-- 1 root root 104744 Oct 1 01:33 libkmselementsmodule.so 
-rw-r--r-- 1 root root 503539 Oct 17 18:57 libkmsemotionmodule.so 
-rw-r--r-- 1 root root 39192 Oct 1 02:14 libkmsfiltersmodule.so 
-rw-r--r-- 1 root root 26904 Sep 10 18:58 libkmsplatedetectormodule.so 

可能是什麼問題?

+0

確定只是增加.. 。我發現我可以複製與原始k相同的錯誤urento色度模塊通過從git獲取並編譯它... 我編寫kms色度的過程如下所示。 1)git clone https://github.com/Kurento/kms-chroma.git 2) CD KMS-色度 3)MKDIR建立 4)CD建立 5)..的CMake = -DCMAKE_INSTALL_PREFIX的/ usr &&使 6)須藤使安裝 7)須藤服務kurento媒體服務器-6.0停止 8)須藤服務kurento-media-server-6.0開始 –

+0

如果我通過「sudo apt-get install kms-chroma-6.0」來安裝它...模塊工作正常......所以我錯過了什麼......? –

回答

0

確定...我設法找到這個問題......我的系統中安裝的OpenCV 3.1 ......,似乎該模塊與OpenCV的3.1兼容(或衝突),即使沒有問題與編譯......當我下載的源和我的系統上建立的OpenCV 2.4.13.1並重新編譯模塊......這是現在能夠運行......

因爲我試圖整合這可能對我來說是一個問題一些現有的C++應用程序作爲kurento自定義模塊,並揭露其Web應用程序的功能... ...和應用程序使用了OpenCV 3.X ......但是,這將是一個單獨的問題...

相關問題