2016-04-14 114 views
0

所以我在我的Symfony 2應用程序中使用Pubnub作爲WebRTC,並且除了顯示其他用戶的視頻之外,它們都運行良好。什麼情況是,當一個用戶連接,一個URL獲取這樣一個產生:Symfony2和WebRTC,路由問題

mediastream:http://www.domain.com/cd024a62-02fa-42eb-8f52-621074ea887e

這些網址都是暫時的,唯一的目的是作爲一種方式來連接視頻流。 WebRTC會話之後不存在,他們無法預測。

由於Symfony路由器找不到到'http://www.domain.com/cd024a62-02fa-42eb-8f52-621074ea887e'的路由,所以從不顯示流(www.domain.com是此示例中symfony應用的網址)。

我所能做的就是調整現有的腳本,使所有的視頻流看起來像'http://www.domain.com/video/cd024a62-02fa-42eb-8f52-621074ea887e',但在這種情況下,任何帶有前綴/ video /的路由都應由Symfony獨立。

任何想法?

+0

問題有點不清楚,你可以在路線上添加更多細節,這些路線應該被處理? – Vamsi

+0

試圖解釋這個問題好一點。這些路由由Pubnub Webrtc腳本創建,所以它實際上不是symfony的一部分。如果路由系統離開具有某個前綴的所有路由,它將工作,但我不知道如何完成。 –

+0

我不確定短語*路由是由PubNub WebRTC腳本創建的*是完全正確的。 PubNub只是交換客戶端之間連接細節的信號協議。該視頻將在PubNub之外進行流式傳輸,這可能是問題所在。有關完整的詳細信息,請參閱知識庫文章[PubNub是否提供WebRTC和視頻聊天](https://www.pubnub.com/knowledge-base/discussion/252/does-pubnub-provide-webrtc-and-video-chat#latest) 。 –

回答

0

最後我找到了解決方案。作爲最後的路由規則,我添加:

display_blob: 默認:{_controller:BUNDLENAME:主要:斑點} 路徑:/ {斑點}

然後創建在主控制器中的功能:

public function blobAction(Request $ request) { $ path = $ request-> getUri(); return $ this-> render($ path); }

當然,我需要做一些URL本身的過濾,並檢查它是否真的是一個流,但現在我很高興它的工作原理。