2010-12-18 28 views
1

我有一切設置和運行與KalturaCE & Drupak和服務器(Ubuntu 8.02 + Apache2 + PHP5 + MySql)工作正常。 我遇到的問題是未分類的。apache/php是否阻止單個文件同時從同一客戶端處理?

當我從我的網站播放兩部影片一起,這是我後來播放的第二視頻沒有啓動,直到第一個完成它的緩衝。我做了一些HTTP手錶,才知道, 條目都要求文件,如下的URL,

/kalturace/p/1/sp/100/flvclipper/entry_id/xxxxxx/flavor/1/version/100000 

所以這是我玩過的第一個視頻接收如下302重定向響應的URL,

/kalturace/p/1/sp/100/flvclipper/entry_id/xxxxxxx/flavor/1/version/100000/a.flv?novar=0 

並開始緩衝和播放。當我開始後只是等待,直到第一個視頻響應結束它的緩衝,然後將第二視頻接收其302重定向,並開始緩衝秒的視頻

我的問題是,爲什麼不能同時兼任視頻緩衝?顯然這是我需要的。

您的幫助受到高度期待並受到大家的歡迎。

回答

1

基於文件的會話將在請求處於活動狀態時鎖定會話文件。如果您打算使用這樣的並行請求,則必須確保每個腳本儘快通過session_write_close()關閉會話(即:在寫出任何更改後)以將鎖定時間保持在最小值。

+0

非常感謝,嘗試它 – Glance 2010-12-18 20:20:03

+0

沒有爲我工作,雖然:( – Glance 2010-12-18 21:48:15

0

我發佈幾條建議在http://drupal.org/node/1002144對於同樣的問題,這就是其中之一:

在Apache的空間,一個可能的原因可能是MaxClients的(或Apache服務器的能力,以多個請求響應) 。如果該apache設置或服務器容量較低,則服務器可能會將連接放入其待辦事項,直到第一個連接完成。您可以使用常規的大型文件來測試它,這需要花一些時間在服務器上下載 - 這將確定是否導致此問題的是KalturaCE或Apache。要看到這一點,你需要一個已經在MaxClients(即不是未使用的開發站點)上的max站點,或者是一個非常低的MaxClients設置(比如1!)。

0

另一個建議在http://drupal.org/node/1002144張貼同樣的問題 -

這可能是因爲這種行爲可能是由於MySQL查詢鎖。如果KalturaCE的SQL在第一個請求完成之前鎖定了一個表(我沒有理由相信這種情況,只是浮動可能的原因),那麼第二個請求可能會像這樣掛起。

我不是CE不夠熟悉,建議這種情況,但你可以輕鬆地調試使用請求在服務器上MTOP,看看這是什麼實際發生的事情。

1

我找到了解決我的問題,這是肯定的馬克在建議首位,但它的一些問題與MySQL超時爲好。

所以投入無論是在正確的地方文件解決我的問題session_write_close()。

對於一個完整的概述,請訪問建議線程http://www.kaltura.org/videos-not-playing-simultaneously-0

相關問題