webkitGetUserMedia の 「Not an object. 」エラー

JavaScriptでカメラにアクセスするデモを試したら、「Not an object. 」エラーが出た。
ソースを見ると、こんな感じ。

navigator.webkitGetUserMedia(
    'video',
    function(s) {/*success*/},
    function(e) {/*error*/}
);


ググったら、こんな感じらしい

navigator.webkitGetUserMedia(
    {audio:true, video:true},
    function(s) {video.src = window.webkitURL.createObjectURL(s);},
    function(e) {/*error*/}
);

ちなみに、「file://」だと動かない...?