如何从Windows媒体服务获取持续时间值9

时间:2010-10-19 23:16:00

标签: windows-media-player windows-media-services

我正在使用Windows媒体服务9来提供流媒体服务,并希望确保用户只能在指定的时间间隔内播放以防止滥用。媒体服务器从asx文件读取和播放,播放器可以以正确的偏移量开始和结束。我可以使用

获取AuthorizePlayEvent的起始偏移量
IWMSContext.GetQwordValue(WMSDefines.WMS_PRESENT_START_TIME,WMSDefines.WMS_PRESENT_START_TIME_ID, out dec, 0); 

但我在获取持续时间或结束偏移时遇到问题。我知道Windows Media Server会写入包含c-starttime和x-duration的日志。但这里的x持续时间似乎不是我想要的。我喜欢在AuthorizeOpenEvent或AuthorizePlayEvent中检测从asx文件传递的内容。这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我最终滚动自己的同步字典,以便在每次心跳时跟踪活动玩家并断开超过指定间隔的玩家。我花了大约2天的时间寻找内置服务器端参数,并惊讶地发现没有可靠的东西。