Hi Sudheer,

Sorry. I had added it. While pasting here somehow it was not selected. I
was was checking the whitelisting of a user agent. Query string was
working.

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]*).*
@pparam=--remove-all-params=true

Still its not working. It is not blocking the other user agents.

[root@cachetest ~]# curl -v  "
http://jitp1.domain.com/dashw/zoom/manifest.mpd"; -H 'User-Agent:
AppleWebKit'  -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: AppleWebKit
> 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 11:14:31 GMT
< Age: 19
< 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" xmlns:cenc="urn:mpeg:cenc:2013"
***Truncated***

Regards,
Randeep

On Fri, Oct 28, 2016 at 4:34 PM, Sudheer Vinukonda <
[email protected]> wrote:

> 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
>>>> <http://jitp1.lukup.com/dashw/abpnews/manifest.mpd?starttime=1477454400000&stoptime=1477456200000>
>>>>  will
>>>> give the live content
>>>>
>>>> url http://jitp1.dmain.com/dashw/abpnews/manifest.mpd?startt
>>>> ime=1477454400000&stoptime=1477456200000
>>>> <http://jitp1.lukup.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
>>>>
>>>>
>>>> [image: --]
>>>> Randeep Raman
>>>> [image: http://]about.me/Randeeppr
>>>> <http://about.me/Randeeppr>
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Randeep
>>> Mob: +919447831699[kerala]
>>> Mob: +919880050349[B'lore]
>>> http://twitter.com/Randeeppr
>>> http://in.linkedin.com/in/randeeppr
>>>
>>>
>>> [image: --]
>>> Randeep Raman
>>> [image: http://]about.me/Randeeppr
>>> <http://about.me/Randeeppr>
>>>
>>>
>>
>>
>
>
> --
> Randeep
> Mob: +919447831699[kerala]
> Mob: +919880050349[B'lore]
> http://twitter.com/Randeeppr
> http://in.linkedin.com/in/randeeppr
>
>
> [image: --]
> Randeep Raman
> [image: http://]about.me/Randeeppr
> <http://about.me/Randeeppr>
>
>
>


-- 
Randeep
Mob: +919447831699[kerala]
Mob: +919880050349[B'lore]
http://twitter.com/Randeeppr
http://in.linkedin.com/in/randeeppr


[image: --]
Randeep Raman
[image: http://]about.me/Randeeppr
<http://about.me/Randeeppr>

Reply via email to