2012-05-02 32 views
5

Tôi có một máy tính có webcam và đôi khi hiển thị trang web tại hộp đêm của chúng tôi ...Sử dụng webcam làm nền HTML

Tôi muốn hợp nhất hai và hiển thị trang web với nguồn nền html là video đầu ra từ webcam trên cùng một máy tính.

Webcam không cần truyền trực tuyến lên internet, trang web chỉ cần nguồn tín hiệu video cục bộ ... Tôi không biết cách thực hiện nhưng hiệu quả tương tự như vậy, chỉ có chúng tôi ' không sử dụng Youtube làm nguồn video - http://www.seanmccambridge.com/tubular/!

Có lẽ đây sẽ là một sự kết hợp của html, css, có lẽ jquery và java hoặc flash (để truy cập video từ webcam) ...

+2

Bạn có * bất kỳ * chi tiết nào về cách thực hiện việc này không? Ví dụ: bạn có thể hiển thị webcam trong một trang web không? Nếu vậy, làm thế nào để bạn làm điều đó? –

+0

upvote cho tên người dùng của bạn – samccone

+0

Nó không thực sự rõ ràng nếu câu hỏi của bạn là làm thế nào để thực hiện video làm nền hoặc làm thế nào để dòng video. – feeela

Trả lời

2

Từ góc độ HTML, đó là về cơ bản chỉ này.

<body> 
    <video id="video-bg> 
    <div id="site_wrapper"> 
     <!--the html--> 
    </div> 
</body> 

Đối với CSS, bạn chỉ cần chồng html qua video bằng cách sử dụng position:absolute. Trên cùng, bên trái và bên phải chỉ đảm bảo rằng chúng căn chỉnh trên cùng và kéo dài đến chiều rộng của trình duyệt.

#site_wrapper{ 
    position:relative; 
} 

#video-bg { 
    position:absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
} 

Feeding video từ camera có thể bằng cách sử dụng getUserMedia, lần lượt các dòng vào một blob và nuôi blob vào yếu tố <video>. Thông tin thêm về nó trên this MDN example:

navigator.getUserMedia({ audio: true, video: { width: 1280, height: 720 } }, 
    function(stream) { 
     var video = document.querySelector('video'); 
     video.src = window.URL.createObjectURL(stream); 
     video.onloadedmetadata = function(e) { 
     video.play(); 
    }; 
    }, 
    function(err) { 
    console.log("The following error occured: " + err.name); 
    } 
); 

Các webcam không cần stream với internet, trang web chỉ cần nguồn tín hiệu video cục bộ

Bây giờ điều này làm tôi bực mình một chút. Nếu trang web của bạn nằm trên mạng trực tuyến thì từ "địa phương" có nghĩa là máy của người xem chứ không phải máy của hộp đêm của bạn. Nếu bạn muốn video của câu lạc bộ của bạn ở chế độ nền, bạn cần truyền phát video qua mạng và làm cho trang đó phát trực tuyến.

Nếu trang web của bạn là kiosk trong hộp đêm, thì "địa phương" sẽ có ý nghĩa. Kiosk của bạn sẽ có một webcam được nối và mã ở trên sẽ được áp dụng.

+0

Chỉ cần tự hỏi cách xác định webcam là nguồn video ... –

+0

@BryanLovesPHP sẽ nằm trong phần flash. – Joseph

+0

VLC có thể phát trực tuyến webcam, sau đó bạn có thể sử dụng nó làm nguồn cho video Flash hoặc video HTML5. – mddw