ZIL (write cache) only really helps with synchronous writes (NFS, iSCSI under some circumstances.) L2ARC (read cache) can help for all reads, particularly random, but your money is probably better spent on more RAM. 4GB absolute barest minimum, 8GB recommended, 16GB ideal. If you're never streaming more than one video at a time, your ARC (RAM cache) will never overfill anyway (with 16GB) so a read cache would be useless. On top of that, you might be limited instead by network or CPU power, depending on your build. I suggest posting more details of your build and your use situation.