2010-10-19 75 views
0

我正在使用Windows Media Services 9提供流媒體服務,並且希望確保用戶只能在指定的時間間隔內播放以防止濫用。媒體服務器讀取和從asx文件中讀取,播放器可以以正確的偏移量開始和結束。我可以用如何從Windows媒體服務獲取持續時間值9

IWMSContext.GetQwordValue(WMSDefines.WMS_PRESENT_START_TIME,WMSDefines.WMS_PRESENT_START_TIME_ID, out dec, 0); 

開始在AuthorizePlayEvent偏移,但我有得到持續時間或結束偏移問題。我知道Windows Media Server寫入包含c-starttime和x-duration的日誌。但這裏的x時間似乎並不是我想要的。我喜歡在AuthorizeOpenEvent或AuthorizePlayEvent中檢測從asx文件傳入的數據。這可能嗎?

謝謝!

+0

我試着從我的32位Windows機器上的IWMSContext獲取WMS_PRESENT_DURATION_LO和WMS_PRESENT_TOTAL_PLAY_TIME_LO,但結果並不反映我想要獲得的持續時間或結束偏移量。 – wen 2010-10-20 16:32:20

+0

我發現一篇文章,http://www.winserverkb.com/Uwe/Forum.aspx/windows-media-server/1004/limit-the-duration-of-multiple-connected-clients,描述了我所嘗試的做。我也不喜歡去找心跳解決方案。有什麼更好的想法謝謝! – wen 2010-10-20 17:32:24

+0

好的。我現在試圖按照http://msdn.microsoft.com/en-us/library/dd892922(v=VS.85).aspx中所述獲取播放列表,以便從播放器獲取ElapsedSimpleTime。但是,我收到錯誤:類型'MSXML.IXMLDOMDocument'是在未引用的程序集中定義的。您必須添加對組件'Interop.MSXML的引用。 – wen 2010-10-20 23:49:47

回答

0

我結束了滾動我自己的同步字典,以跟蹤每個心跳中的活動玩家,並斷開超過指定時間間隔的玩家。我花了大約2天的時間尋找內置的服務器端參數,並驚訝地發現沒有可靠的東西。

相關問題