我正在學習如何按照這裏的指南來創建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
可能是什麼問題?
確定只是增加.. 。我發現我可以複製與原始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開始 –
如果我通過「sudo apt-get install kms-chroma-6.0」來安裝它...模塊工作正常......所以我錯過了什麼......? –