Abstract: A method and apparatus for performing user-targeted advertisement replacement for HTTP live streams includes receiving a content request from a client, generating a content stream playlist file and video segment URIs based on Unix (Epoch) time information of request time corresponding to the content stream playlist file generated by a content delivery network without sending any HTTP requests to the content delivery network. A VAST request is sent from a server side application to receive a targeted VAST creative M3U8 playlist. User-targeted advertisement blocks based on predetermined advertisement start/end times saved on a database are prepared. Alternately, an HTTP trigger performed by the broadcaster and using VAST creative in M3U8 format is asynchronously pulled from an advertisement server. The M3U8 playlist contains both a content stream and an advertisement playlist. Tracking data is collected at the server side for served advertisement playlists to the client.