I am sending back to the browser html5 video code via JSON as shown below. The code then loads mp4 video, but I need to set the correct mime type for the video. How do I do that with Dancer? get '/p/:uri' => sub { return to_json { html => qq{ <video width="960" height="540" poster="path/to/$mov.jpg" controls> <source type="video/mp4" src="path/to/$mov.mp4" /> <source type="video/m4v" src="path/to/$mov.m4v" /> <source type="video/ogg" src="path/to/$mov.ogv" /> <source type="video/webm" src="path/to/$mov.webm" /> Sorry, your browser has no video playback capabilities </video> <br /> <b>$title</b> }; }; }; Note that the "path/to/.." is relative to the Dancer app, so the video is being served by Dancer. For a totally orthogonal reason I am unable to serve the static files from a different web server. Many thanks, -- Puneet Kishor