Destroy particles based on travel distance or outside view frustum

Hello

I am working on a simple particle system with randomized velocity. The camera showing the particles is in a fixed position and I would like to have the particles destroyed once they leave the view frustum. Either that or base it on distance. Since the particles do not have the same velocity using lifetime would have to be set based on the slowest moving particles which would cause the faster ones to exist outside the view frustum for a long time.

Is this possible and if so how to do it?

NOTE: It is using a GPU Sprites emitter.