When you create policy such as the following example:
The ProxySG appliance displays the message Error: Late condition guards early action and the appliance cannot install your policy. This is expected behavior for two reasons streaming.content= only applies to transactions that have been handed off to one of the streaming-media proxies and cache(no) is an action that can only be applied to HTTP and FTP transactions. After the hand off has occurred, the appliance cannot apply HTTP transaction policy, which is cache(no).
Consider using the condition streaming.client= instead. For example: