IHttpHandler
MS SQL Server 2008 データベースから取得したストリームの形式でビデオを取得するために、いくつかの特別な要求を処理するためのクラスを C# Asp.Net で作成しました。フロントエンドから、VLC Player の Web プラグインを使用して、次のような埋め込みタグを使用してこれらのビデオ ストリームを要求しています。
<embed type="application/x-vlc-plugin" pluginspage="http://www.videolan.org"
width="840" height="472" name="vlcPlayerExtraFeatures"
id="vlcPlayerExtraFeatures" target="http://my-pc/MyWebApp/file.ivd?VideoID=123"
autoplay="true" windowless="true" bgcolor="#000000" />
<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab">
</object>
ProcessRequest(HttpContext context)メソッドの IHttpHandler クラスでは、まず、次のように「context」パラメーターからユーザーの Asp.Net セッションを確認します。
if (context.Session["LoggedinUser"] == null) {
//do bla bla bla
}
問題は次のとおりです。VLC プレーヤー Web プラグインを使用すると、context.Session["LoggedinUser"]
常にnull
. Windows Media Player Web プラグインを使用して同じファイルを要求すると、言及されたセッション情報は取得されますが、VLC では取得されません。
これが VLC メディア プレーヤーに何らかの問題がある場合はどうなりますか?