
如何對用戶的播放記錄進行采集和統(tǒng)計?
Wowza Stream Engine 4 默認會以匿名方式記錄access 或 stats 日志。要讓Wowza Stream Engine 4的流傳輸日志包含用戶信息, 首先(1)你必須唯一標識一個用戶,其次(2)要將用戶的UID作為查詢參數(shù)添加到流媒體播放URL中,最后(3)在Wowza Media Server的/conf/log4j.properties文件中的access 以及/或 stats Appender 的字段列表中添加x-sname-query字段。這里有一些可選項和細節(jié):
1.標識一個用戶
a.如果你正在使用類似JW Player或Flowplayer播放器,并且有一個CMS或其它web系統(tǒng)中的UID存儲在用戶瀏覽器的Cookie中,你可以在你的播放頁面用javascript檢索出這個UID,然后將它添加到Flash變量file(JW Player)或clip(Flowplayer)上。
Code:
file=sample.mp4?uid=123
b.對于一個自己開發(fā)的Flash客戶端,并且有一個CMS或其它web系統(tǒng)中的UID存儲在用戶瀏覽器的Cookie中,你可以使用ExternalInterface來檢索UID。
Code:
importflash.external.ExternalInterface;
var uid:String ="";
if(ExternalInterface.available && Application.application.url.search(/http*:/ ) == 0) {
uid = ExternalInterface.call("getUID()");
}
其中getUID 是一個外部的Javascript方法。
c.如果沒有UID cookie, 這里有2個可選項,可以用于用戶認證(需要Flash客戶端):
d.對于沒有采用Flash的客戶端播放器。你可以直接在播放URL的后面加上UID
2.將UID參數(shù)添加到stream name后面
a.在使用類似JW Player 或 Flowplayer (就像上面提到的一樣),你可以將UID添加在播放器的配置中
Code:
file=sample.mp4?uid=123
b.在Flash客戶端的actionscript代碼中,在Netstream.play命令中將UID添加到stream name后面:
Code:
netstream.play(“mp4:sample.mp4?uid=123”);
c.在使用Flash HTTP (San Jose)時
Code:
http://[wowza-address]:1935/vod/sample.mp4?uid=123/manifest.f4m
d.在使用HLS (Cupertino)時
Code:
http://[wowza-address]:1935/vod/sample.mp4/playlist.m3u8?uid=123
e.在使用RTSP時
Code:
rtsp://[wowza-address]:1935/vod/sample.mp4?uid=123
3.要在log4j Appender 中添加x-sname-query字段, 請用文本編輯器打開/conf/log4j.properties,找到serverAccess 字段列表,然后在列表的最后添加", x-sname-query":
Code:
log4j.appender.serverAccess.layout.Fields=x-severity,x-category,x-event;date,time,c-client-id,c-ip,c-port,cs-bytes,sc-bytes,x-duration,x-sname,x-stream-id,x-spos,sc-stream-bytes,cs-stream-bytes,x-file-size,x-file-length,x-ctx,x-comment,x-sname-query
在修改log4j.properties文件后,你必須重啟Wowza Media Server。
在測試時, 在Wowza SimpleVideoStreaming 例子播放器上播放一個流:
Server: rtmp://[wowza-address]:1935/vod
Stream: mp4:sample.mp4?uid=123
現(xiàn)在打開訪問日志(access log),你找到帶有x-sname-query字段"uid=123" 的播放記錄。
如果你希望這條日志記錄僅僅出現(xiàn)uid的值,你可以播放 "mp4:sample.mp4?123"
現(xiàn)在,你已經(jīng)了解了在什么時候、有多少用戶、哪些用戶、觀看了什么內(nèi)容。
注意: 在使用Microsoft Silverlight smooth streaming時,在url中stream name后面添加UID可能還有些問題,我們正在測試中。
京ICP備09015132號-996 | 違法和不良信息舉報電話:4006561155
© Copyright 2000-2026 北京哲想軟件有限公司版權所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號豪柏大廈C2座11層1105室
北京哲想軟件集團旗下網(wǎng)站:哲想軟件 | 哲想動畫