Video Over Cognitive Radio Networks: A Cross-Layer Optimization Approach