Developments in mobile devices and wireless networking provide the technical platform for video streaming over mobile ad hoc networks (MANETs). However, efforts to realize video streaming over MANETs have met many challenges, which are addressed by several different techniques. Examples include cross-layer optimization, caching and replication, and packet prioritization. Cross-layer optimization typically leverages multiple description video coding and multipath routing to provide the receiver(s) sufficient video quality. Caching and replication add tolerance to disruptions and partitioning. In this paper, we identify the challenges of realizing video streaming over MANETs, and analyze and classify the proposed techniques. Since 65 % of the identified involve cross-layering design, we study the distribution of joint optimization and parameter exchanges. Due to the importance and complexity of evaluating the techniques, we analyze the common methods, indicating that the research domain suffers from a problem of comparability.