if error:
return self.finish_json({'error': 'Failed to download movie from %(url)s: %(msg)s.' % {
'url': remote.pretty_camera_url(camera_config), 'msg': error}})
- # Copy certain critical headers out of the remote response and
- # into our response. Propogating these headers are necessary to
- # support in-brower playback of remote movies. Also copy the
+ # Copy certain critical headers out of the remote response and
+ # into our response. Propogating these headers are necessary to
+ # support in-brower playback of remote movies. Also copy the
# response code which might be 200 or 206 (partial content, for range
# requests).
- self.set_status(response.code)
+ self.set_status(response.code)
for header in ('Content-Type', 'Content-Range', 'Content-Length', 'Content-Disposition'):
if header in response.headers:
self.set_header(header, response.headers[header])
img.attr('src', addAuthParams('GET', basePath + mediaType + '/' + entry.cameraId + '/preview' + entry.path));
if (playable) {
- playButton.on('click', function() {
- video_source.attr('src', addAuthParams('GET', basePath + mediaType + '/' + entry.cameraId + '/download' + entry.path));
- video_container.show();
- video_container.get(0).load(); /* Must call load() after changing <video> source */
- img.hide();
- playButton.hide();
- video_container.on('canplay', function() {
- video_container.get(0).play(); /* Automatically play the video once the browser is ready */
+ playButton.on('click', function() {
+ video_source.attr('src', addAuthParams('GET', basePath + mediaType + '/' + entry.cameraId + '/download' + entry.path));
+ video_container.show();
+ video_container.get(0).load(); /* Must call load() after changing <video> source */
+ img.hide();
+ playButton.hide();
+ video_container.on('canplay', function() {
+ video_container.get(0).play(); /* Automatically play the video once the browser is ready */
+ });
});
- });
- playButton.show();
+ playButton.show();
}
img.load(function () {