http://www.serverinfo.pe.kr/TipnTech.aspx?Seq=252  내용도 참고해 보셨겠지만,.
Windows Media Service 로그에는 다음과 같이 남겨 집니다.

#Fields: c-ip date time c-dns cs-uri-stem c-starttime x-duration c-rate c-status c-playerid c-playerversion c-playerlanguage cs(User-Agent) cs(Referer) c-hostexe c-hostexever c-os c-osversion c-cpu filelength filesize avgbandwidth protocol transport audiocodec videocodec channelURL sc-bytes c-bytes s-pkts-sent c-pkts-received c-pkts-lost-client c-pkts-lost-net c-pkts-lost-cont-net c-resendreqs c-pkts-recovered-ECC c-pkts-recovered-resent c-buffercount c-totalbuffertime c-quality s-ip s-dns s-totalclients s-cpu-util cs-user-name s-session-id s-content-path cs-url cs-media-name c-max-bandwidth cs-media-role s-proxied

위 항목을 보시면, IIS 로그와 비슷해 보이지요?...^^;;
위 로그 항목중 일부를 playlist 의 asp 파일에 레퍼러로 전달을 해줄수 있다는 내용입니다.

<media src="httpd://web_server/playlist.asp?user=%UserName%&amp;
userIP=%UserIP%" />

인데, 미디어 서버에서 넘겨줄수 있는 값들이

%UserID%
%UserName%
%UserIP%
%UserAgent%
%QueryString%
%UserGUID%
%PublishingPointPath%
%UserCookie_CookieName%

이고, 위 항목을 사용자 지정 레퍼러 명으로 넘겨주는 것입니다.

이를테면,. test.asp?test=%UserAgent%&kkkk=%UserName% 그러면,. test.asp 를 실행하고 있는 웹서버에서,.

strAgent= Request.QueryString("test")
strUserName= Request.QueryString("kkkk")

이렇게 레퍼러 값을 받아오는 루틴을 작성한 다음에,.

각 값들을 비교하는 루틴 처리를 해서, 뭐 True 가 나오면
<media src="c:\wmpub\wmroot\강좌.wmv" /> 를 False 가 나오면
<media src="c:\wmpub\wmroot\광고.wmv" /> 가 나오게 한다는 방법입니다.

그런데,. 질문하신 %UserID% %UserName% 이런값 들은 앞서 얘기한 로그를 직접 참고 하시면 쉽게 아실수가 있는데요.

일반적으로 웹사이트 로그인하는 그 로그인을 말하는게 아니고,
Windows 인증과 같은 것을 말합니다.

그래서 실질적으로 사용 가능한 레퍼러 값은,
%QueryString% 와 %UserCookie_CookieName% 정도로
이러한 값을 잘 활용하면 될것 같습니다. ^^;;