2016-03-29 44 views
1

我已經完成了代碼更改通過引用「kurento-one2many-call」節點示例爲webRTC視頻流使用RTSP蒸汽作爲源。代碼在GitHub Repository。 Presenter/source(PlayerEndpoint)被加載到節點應用的開始處,並且觀看者將通過點擊查看器按鈕來流式傳輸視頻流。無需添加演示者或點擊演示者按鈕。問題Kurento one2many webRTC視頻流使用RTSP蒸汽作爲來源

但是我面臨着這段代碼的問題,當我點擊查看器按鈕時,Chrome控制檯日誌和Firefox上沒有任何錯誤,它在控制檯日誌上顯示「ICE失敗,請參閱about:webrtc for more details」錯誤。它只顯示微調和視頻沒有顯示。

如果我們監控節點日誌,那麼一切都很好,PlayerEndpoint成功創建並響應ICE消息。日誌的最後一行打印爲「發送閱讀器候選人」。之後它會卡住,以後什麼都不會打印。新的查看器請求也會發生。

請幫我解決這個問題,或者建議我更改代碼。

+1

您的KMS服務器是否部署在NAT後面?如果是這樣的話,你需要一個STUN服務器。 – igracia

+0

@igracia。我從「WebRtcEndpoint.conf.ini」啓用了STUN服務器,但仍然存在相同的問題。我有監視器媒體服務器日誌,我發現它有「remove_not_supported_codecs_from_array()」行。 [pastebin](http://pastebin.com/cUXiWXjs)上的完整日誌文件。這條線是否會造成問題?請給我一些建議。 –

回答

3

您在WebRtcEndpoint.ini(173.194.66.127)中配置的STUN服務器不會生成任何候選項。服務器很可能已關閉。請使用this列表中的任何其他公開可用的STUN服務器。此外,請不要忘記通過以下任何方法檢查服務器確實在工作:

  • 通過Trickle ICE test page。不要忘記刪除現有的STUN服務器。
  • 在您的KMS框中,通過stun命令。您可能需要通過安裝軟件包sudo apt-get install stun
+0

謝謝@igracia。我已經解決了這個問題,實際上問題是Nodejs代碼。 –

+0

很高興知道!無論如何,請檢查STUN服務器,因爲它在我測試時沒有給出任何候選人。 – igracia

+0

我能夠流(RTSP作爲源和WebRTC目的地瀏覽器)RTSP流爲H264,但與MP2T傳輸的RTSP流的問題。 Kurento能否支持MP2T傳輸轉換爲VP8?如果沒有,那麼請你能提出任何解決方案。 –