我在 C# Asp.Net 中创建了一个类,IHttpHandler
用于处理一些特殊请求,以便以流的形式获取视频,从 MS SQL Server 2008 数据库中检索。从前端,我使用 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 播放器网络插件,context.Session["LoggedinUser"]
总是以null
. 如果我使用 Windows 媒体播放器 Web 插件请求相同的文件,我会得到提到的会话信息,但不会使用 VLC。
如果这是 VLC 媒体播放器的某种问题?