我有一個流媒體服務器(用於推送數據而不是視頻)與GraniteDS設置,它很好。我不得不在網頁中包含多個SWF文件。每個swf文件都有一個包含流數據的數據表(這是一個特定的要求 - 所以我不能將所有數據表合併到一個大數據表/ swf文件中)。然而,所有的swf文件都連接到同一個重力通道/流式傳輸端點。Flex流數據
從網頁到流媒體服務器有多少個連接?每個swf文件是否啓動新的流式連接?或者,因爲他們只是連接到一個單一的頻道,所有他們共享相同的連接?
Regards, Ravi。
我有一個流媒體服務器(用於推送數據而不是視頻)與GraniteDS設置,它很好。我不得不在網頁中包含多個SWF文件。每個swf文件都有一個包含流數據的數據表(這是一個特定的要求 - 所以我不能將所有數據表合併到一個大數據表/ swf文件中)。然而,所有的swf文件都連接到同一個重力通道/流式傳輸端點。Flex流數據
從網頁到流媒體服務器有多少個連接?每個swf文件是否啓動新的流式連接?或者,因爲他們只是連接到一個單一的頻道,所有他們共享相同的連接?
Regards, Ravi。
啊,很好的問題grasshoppa。
實質上,它們中的每一個都有自己的專用連接。所以,如果你有6個swfs,每個人都可以連接到流服務器,所以有6個連接。問題是,如果你使用的是RTMPT,你的瀏覽器可能會阻塞(或循環)額外的連接,因爲有一個限制(IE曾經有2個連接每個域的限制,我相信FF是10)。
然而,問題是他們都在同一時間獲取流數據?數據是否與瑞士法郎不同?一個可能的解決方案是將swf中的一個作爲連接到服務的'main'swf,獲取所有數據並使用Javascript或使用LocalConnection將其發送到其他swfs。
但是,我不太瞭解你的規格或爲什麼你有多個swfs首先...
感謝您的回覆JAX。我實際上嘗試了跨swf通信 - 有一個巨大的父swf與所有的swf文件進行通信。但是我遇到了兩個問題。 a)當父SWF被設置爲隱藏時,流停止。但是,如果父swf的寬度和高度都設置爲1,則流式傳輸將再次開始。 b)父swf文件接收數據的時間與更新所有子swf的時間之間存在相當大的滯後。這種滯後有時非常明顯,有時候根本沒有滯後。每個SWF文件都有實時數據。所以這是不好的。 – Neo 2011-04-23 09:39:23
這些數據與股票市場相關並且是實時的。每個swf文件的數據都不同 - 不存在股票數據的重複。但是,對於UI和其他規範原因,多個swf文件是必須的。與流媒體服務器的連接數量最少是我需要的時間! :) 有什麼建議麼? – Neo 2011-04-23 09:44:44
我不確定在頁面中使用多個swf是不錯的形式。就個人而言,如果您想要實時庫存數據和大量圖表,可以將其設置爲完整的Flex應用程序,或者將其全部使用Javascript/html/css。有時你可以混合使用,但是6個swfs有點矯枉過正。 – 2011-04-26 12:46:51