Hmm...where's the pparam to strip query string?

Please make sure to read through the documentation on cachekey. Specifically, 
the query param section you are looking for and the examples.

Here's a relevant extract -

URI query parameters

Ignore the query string (all query parameters)

The following added to the remap rule will ignore the query, removing it from 
the cache key.

@plugin=cachekey.so @pparam=--remove-all-params=true

> On Oct 28, 2016, at 2:27 AM, Randeep <[email protected]> wrote:
> 
> Hi Miles Libbey,
> 
> Thanks for pointing it out.  I changed it as below.
> map http://jitp1.domain.com/ http://bglrcache1.domain.com/ 
> @plugin=cachekey.so  
> @pparam=--ua-whitelist=player:/opt/ats/etc/trafficserver/randeep.config  
> @pparam=--ua-capture=(stagefright\/[^\s]*).*
> 
> Still now luck.
> 
> [root@cachetest ~]# curl -v  
> "http://jitp1.domain.com/dashw/zoom/manifest.mpd"; -H 'User-Agent: 
> stagefright/1.2 (Linux;Android 4.2.109)'  -H 'X-Debug: X-Cache-Key'
> * About to connect() to jitp1.domain.com port 80 (#0)
> *   Trying 172.16.0.51... connected
> * Connected to jitp1.domain.com (172.16.0.51) port 80 (#0)
> > GET /dashw/zoom/manifest.mpd HTTP/1.1
> > Host: jitp1.domain.com
> > Accept: */*
> > User-Agent: stagefright/1.2 (Linux;Android 4.2.109)
> > X-Debug: X-Cache-Key
> > 
> < HTTP/1.1 200 OK
> < Content-Length: 2082
> < Content-Type: application/dash+xml
> < Access-Control-Allow-Origin: *
> < Cache-Control: max-age=5
> < Date: Fri, 28 Oct 2016 09:23:33 GMT
> < Age: 20
> < Server: ATS/6.2.0
> < Connection: keep-alive
> < 
> <?xml version="1.0" encoding="UTF-8"?><MPD 
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
> xmlns="urn:mpeg:dash:schema:mpd:2011" 
> ***Truncated****
> 
> Regards,
> Randeep
> 
>> On Fri, Oct 28, 2016 at 1:24 PM, Miles Libbey <[email protected]> wrote:
>>> On Thu, Oct 27, 2016 at 11:41 PM, Randeep <[email protected]> wrote:
>>> Hi,
>>> 
>>> I used the cachekey plugin as below. But its not working. Am I doing it 
>>> wrong?
>>> 
>>> My remap.config
>>> map http://jitp1.domain.com/ http://bglrcache1.domain.com/  
>>> @pparam=--ua-whitelist=lukupplayer:/opt/ats/etc/trafficserver/randeep.config
>>>   @pparam=--ua-capture=(stagefright\/[^\s]*).*
>> 
>> shouldn't you have 
>> @plugin=cachekey.so in there?
>> eg 
>> map http://jitp1.domain.com/ http://bglrcache1.domain.com/  
>> @plugin=cachekey.so @pparam=--ua-whitelist=...
>> 
>> 
>>> cat /opt/ats/etc/trafficserver/randeep.config 
>>> ^stagefright/1.*
>>> 
>>> I am requesting the like this
>>> curl "http://jitp1.domain.com/dashw/abc/manifest.mpd"; -H 'User-Agent: 
>>> stagefright/1.2 (Linux;Android 4.2.109)'  -H 'X-Debug: X-Cache-Key'
>>> 
>>> But its not rejected!
>>> [root@cachetest ~]# tail -f /opt/ats/var/log/trafficserver/squid.log |grep 
>>> abc
>>> 1477636406.439 3 172.16.0.51 TCP_MISS/404 199 GET 
>>> http://bglrcache1.domain.com/dashw/abc/manifest.mpd - 
>>> PARENT_HIT/172.16.0.40 text/plain
>>> 
>>> Please guide.
>>> 
>>> Regards,
>>> Randeep
>>> 
>>>> On Thu, Oct 27, 2016 at 5:02 PM, Randeep <[email protected]> wrote:
>>>> Hi,
>>>> 
>>>> url http://jitp1.dmain.com/dashw/abpnews/manifest.mpd will give the live 
>>>> content
>>>> 
>>>> url 
>>>> http://jitp1.dmain.com/dashw/abpnews/manifest.mpd?starttime=1477454400000&stoptime=1477456200000
>>>>   will give the recorded content from the starttime to endtime. The 
>>>> manifest file will be for the specified time. 
>>>> 
>>>> but in that case if we cache the response without query strings for the 
>>>> above, it might conflict with the live requests!
>>>> 
>>>> I think its better not cache the manifest url with query strings. Only the 
>>>> video chunks and manifest file without query string we will cache.
>>>> Is that possible?
>>>> 
>>>> Regards,
>>>> Randeep
>>>> 
>>>>> On Thu, Oct 27, 2016 at 4:50 PM, Reindl Harald <[email protected]> 
>>>>> wrote:
>>>>> 
>>>>> 
>>>>>> Am 27.10.2016 um 13:05 schrieb Randeep:
>>>>>> Our urls are like
>>>>>> 
>>>>>> http://jitp1.dmain.com/dashw/abpnews/manifest.mpd?starttime=1477454400000&stoptime=1477456200000
>>>>>> <http://jitp1.lukup.com/dashw/abpnews/manifest.mpd?starttime=1477454400000&stoptime=1477456200000>
>>>>>> 
>>>>>> We need to cache only
>>>>>> http://jitp1.dmain.com/dashw/abpnews/manifest.mpd
>>>>>> <http://jitp1.lukup.com/dashw/abpnews/manifest.mpd?starttime=1477454400000&stoptime=1477456200000>
>>>>> 
>>>>> but *why* are your URLs than that way?
>>>>> 
>>>>> if that params don't do anything remove them
>>>>> 
>>>>> if you configrue your proxy to ignore params and always deliver the same 
>>>>> content that will for sure break something else and in doubt it will 
>>>>> break terrible
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> Randeep
>>>> Mob: +919447831699[kerala]
>>>> Mob: +919880050349[B'lore]
>>>> http://twitter.com/Randeeppr
>>>> http://in.linkedin.com/in/randeeppr
>>>>  
>>>> 
>>>>    
>>>> Randeep Raman
>>>> about.me/Randeeppr
>>>>                            
>>>>  
>>> 
>>> 
>>> 
>>> -- 
>>> Randeep
>>> Mob: +919447831699[kerala]
>>> Mob: +919880050349[B'lore]
>>> http://twitter.com/Randeeppr
>>> http://in.linkedin.com/in/randeeppr
>>>  
>>> 
>>>     
>>> Randeep Raman
>>> about.me/Randeeppr
>>>                             
>>>  
>> 
> 
> 
> 
> -- 
> Randeep
> Mob: +919447831699[kerala]
> Mob: +919880050349[B'lore]
> http://twitter.com/Randeeppr
> http://in.linkedin.com/in/randeeppr
>  
> 
>       
> Randeep Raman
> about.me/Randeeppr
>                               
>  

Reply via email to