所以我在我的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保留。
有什么想法吗?
答案 0 :(得分:0)
最后我找到了解决方案。作为最后的路由规则,我添加了:
display_blob: 默认值:{_ control:Bundlename:Main:blob} 路径:/ {blob}
然后我在主控制器中创建了一个函数:
public function blobAction(Request $ request) { $ path = $ request-> getUri(); return $ this-> render($ path); }
当然我需要对URL本身进行一些过滤并检查它是否真的是一个流,但是现在我很高兴它有效。