|
在你构造至源服务器的连接时,你可以把任意数量的边缘服务器链接在一起。下面的URI展示了两个显式代理是如何被链
接在一起以把连接请求导向至源服务器的:
rtmp://proxy1/?rtmp://proxy2/?rtmp://origin/app/inst
当你使用URL方法来链接代理时,由于URL中嵌入的问号(?),Flash Player 7及更早的版本可能会在使用共享对象时遇到
问题。
对于使用Flash Player以前版本的客户机来说有一种变通的方法可用。在把URI传递给共享对象之前,你可以通过使用下面
的函数使问号从URI中逃逸出去来解决这个问题。
function escapeURI(uri) {if (index == -1) return uri; index = uri.indexOf(\'?\');prefix = uri.substring(0, index);uri = uri.substring(index);return prefix += escape(uri);}你在准备传递给共享对象的URI上调用这个函数,然后使用函数返回的结果来代替原始的URI。Flash Player 8已经为FlashMedia Server你在准备传递给共享对象的URI上调用这个函数,然后使用函数返回的结果来代替原始的URI。Flash Player 8已经为FlashMedia Server解决了这个问题。当RTMPT在URI中被指定时会有第二个问题浮出水面。你只可以为第一个前缀指定这个协议。下面是合法的URI:rtmpt://foo/?rtmp://bar/app/instrtmpt://foo/?rtmpt://bar/app/instrtmp://foo/?rtmpt://bar/app/inst |
|