Symfony2和WebRTC,路由问题

时间:2016-04-14 10:44:00

标签: symfony webrtc pubnub

所以我在我的Symfony 2应用程序中使用Pubnub for WebRTC,除了显示其他用户的视频外,一切运行良好。当用户连接时,会生成如下所示的URL:

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应用程序的URL)。

我可以做的是调整现有脚本,以便所有视频流看起来像http://www.domain.com/video/cd024a62-02fa-42eb-8f52-621074ea887e',但在这种情况下,任何带有前缀/视频/的路由都应由Symfony保留。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。作为最后的路由规则,我添加了:

display_blob:     默认值:{_ control:Bundlename:Main:blob}     路径:/ {blob}

然后我在主控制器中创建了一个函数:

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

当然我需要对URL本身进行一些过滤并检查它是否真的是一个流,但是现在我很高兴它有效。