Chúng tôi phát luồng video từ camera IP bằng WebRTC. Tại sao chúng ta không thấy WebRTC được áp dụng rộng rãi? Các dịch vụ tốt nhất để kiểm tra webcam của bạn

Nói chung, việc giải quyết vấn đề phát sóng trực tuyến từ camera IP không yêu cầu sử dụng WebRTC. Bản thân camera là một máy chủ, có địa chỉ IP và có thể kết nối trực tiếp với bộ định tuyến để phân phối nội dung video. Vậy tại sao lại sử dụng công nghệ WebRTC?

Có ít nhất hai lý do cho việc này:

1. Khi số lượng người xem chương trình phát sóng Ethernet tăng lên, đầu tiên sẽ cảm thấy thiếu độ dày kênh và sau đó là tài nguyên của chính máy ảnh.

2. Như đã đề cập ở trên, camera IP là một máy chủ. Nhưng nó có thể sử dụng giao thức nào để gửi video tới trình duyệt trên máy tính để bàn? Thiết bị di động? Nhiều khả năng đây sẽ là phát trực tuyến HTTP, trong đó các khung hình video hoặc hình ảnh JPEG được truyền qua HTTP. Truyền phát HTTP, như bạn biết, không hoàn toàn phù hợp với truyền phát video thời gian thực, mặc dù nó đã chứng tỏ được hiệu quả trong video Theo yêu cầu, trong đó khả năng tương tác và độ trễ của luồng không đặc biệt quan trọng. Trên thực tế, nếu bạn đang xem phim, việc trì hoãn vài giây sẽ không khiến tình hình tệ hơn trừ khi bạn đang xem phim cùng lúc với người khác. "Ôi không! Jack đã giết cô ấy! - Alice viết spoiler trong cuộc trò chuyện với Bob 10 giây trước khi kết thúc bi thảm.”

Hoặc nó sẽ là RTSP/RTP và H.264, trong trường hợp đó phải cài đặt plugin trình phát video như VLC hoặc QuickTime trong trình duyệt. Một plugin như vậy sẽ quay và phát video, giống như chính trình phát. Nhưng chúng tôi cần phát trực tuyến thực sự dựa trên trình duyệt mà không cần cài đặt thêm nạng/plugin.

Trước tiên, hãy chụp nhanh camera IP để tìm hiểu chính xác những gì thiết bị này đang gửi tới trình duyệt. Đối tượng thử nghiệm sẽ là camera D-Link DCS 7010L:

Bạn có thể đọc thêm về cách cài đặt và định cấu hình máy ảnh bên dưới, nhưng ở đây chúng ta sẽ chỉ xem những gì nó sử dụng để truyền phát video. Khi vào bảng quản trị máy ảnh qua giao diện web, chúng tôi thấy một cái gì đó như thế này (xin lỗi vì cảnh quan):

Hình ảnh mở ra trong tất cả các trình duyệt và đứng yên đều đặn, khoảng một giây một lần. Xem xét rằng cả máy ảnh và máy tính xách tay mà chúng ta đang xem luồng đều được kết nối với cùng một bộ định tuyến, mọi thứ sẽ mượt mà và đẹp mắt, nhưng thực tế không phải vậy. Có vẻ như HTTP. Hãy khởi chạy Wireshark để xác nhận dự đoán của chúng tôi:

Ở đây chúng ta thấy một chuỗi các đoạn TCP dài 1514 byte

Và HTTP 200 cuối cùng OK với độ dài của JPEG nhận được:

Chúng tôi không cần kiểu phát trực tuyến này. Không mượt, giật Yêu cầu HTTP. Máy ảnh có thể xử lý bao nhiêu yêu cầu như vậy mỗi giây? Có lý do để tin rằng ở mức 10 khán giả hoặc sớm hơn, máy ảnh sẽ bị bẻ cong một cách an toàn hoặc bắt đầu trục trặc nghiêm trọng và tạo ra các slide.

Nếu bạn nhìn vào trang HTML bảng quản trị camera, chúng ta sẽ thấy đoạn mã thú vị này:

If(browser_IE) DW(""); else ( if(mpMode == 1) var RTSPName = g_RTSPName1; else if(mpMode == 2) var RTSPName = g_RTSPName2; else if(mpMode == 3) var RTSPName = g_RTSPName3; var o=""; if(g_isIPv6) //vì ipv6 không hỗ trợ rtsp. var Host = g_host; o+=""; o+="";

RTSP/RTP chính là thứ bạn cần sao chép chính xác băng hình. Nhưng điều này có hoạt động trong trình duyệt không? - KHÔNG. Nhưng nếu bạn cài đặt plugin QuickTime thì mọi thứ sẽ hoạt động. Nhưng chúng tôi phát trực tuyến hoàn toàn dựa trên trình duyệt.

Ở đây chúng ta cũng có thể đề cập đến Trình phát Flash, có thể xuyên qua máy chủ phù hợp gõ Wowza nhận luồng RTMP được chuyển đổi từ RTSP, RTP, H.264. Nhưng Flash Player, như bạn biết, cũng là một plugin trình duyệt, mặc dù nó phổ biến hơn nhiều so với VLC hoặc QuickTime.

TRONG trong trường hợp này, chúng tôi sẽ kiểm tra hoạt động phát lại RTSP/RTP tương tự nhưng trình duyệt tương thích với WebRTC sẽ được sử dụng làm thiết bị phát mà không cần bất kỳ plugin trình duyệt bổ sung nào hoặc các hỗ trợ khác. Chúng tôi sẽ thiết lập một máy chủ chuyển tiếp sẽ lấy luồng từ camera IP và gửi nó lên Internet tới một số lượng người dùng tùy ý sử dụng trình duyệt hỗ trợ WebRTC.

Kết nối camera IP Như đã đề cập ở trên, chúng tôi đã chọn để thử nghiệm camera ip đơn giản D-Link DCS-7010L. Tiêu chí lựa chọn chính ở đây là thiết bị hỗ trợ giao thức RTSP, vì thông qua điều này, máy chủ của chúng tôi sẽ nhận được luồng video từ máy ảnh.

Chúng tôi kết nối máy ảnh với bộ định tuyến bằng dây vá đi kèm. Sau khi bật nguồn và kết nối với bộ định tuyến, camera lấy địa chỉ IP qua DHCP, trong trường hợp của chúng tôi là 192.168.1.34 (Nếu vào cài đặt bộ định tuyến, bạn sẽ thấy thiết bị DCS 7010L đã được kết nối - thế là xong ). Đã đến lúc kiểm tra máy ảnh.

Mở địa chỉ IP được chỉ định trong trình duyệt 192.168.1.34 để truy cập giao diện web quản trị viên máy ảnh. Theo mặc định không có mật khẩu.

Như bạn có thể thấy, video từ camera được phát chính xác trong bảng quản trị. Đồng thời, sự rung chuyển định kỳ là đáng chú ý. Đây là những gì chúng tôi sẽ khắc phục bằng WebRTC.

Thiết lập camera Trước tiên, trong cài đặt camera, chúng tôi tắt xác thực - như một phần của quá trình thử nghiệm, chúng tôi sẽ cung cấp luồng cho tất cả những ai yêu cầu. Để thực hiện việc này, trong giao diện web của máy ảnh, hãy đi tới Cài đặt thiết lập– Kết nối mạng và đặt giá trị của tùy chọn Xác thực thành Tắt.

Ở đó, chúng tôi cũng kiểm tra giá trị của cổng giao thức RTSP; theo mặc định là 554. Định dạng của video được truyền được xác định bởi cấu hình được sử dụng. Bạn có thể thiết lập tối đa ba trong số chúng trong máy ảnh, chúng tôi sẽ sử dụng cái đầu tiên, live1.sdp - theo mặc định, nó được định cấu hình để sử dụng H.264 cho video và G.711 cho âm thanh. Bạn có thể thay đổi cài đặt nếu cần thiết trong phần Cài đặt – Âm thanh và Băng hình.

Bây giờ bạn có thể kiểm tra hoạt động của máy ảnh thông qua RTSP. Khai mạc Trình phát VLC(bạn có thể sử dụng bất kỳ ứng dụng nào khác hỗ trợ RTSP - QuickTime, Windows Media Player, RealPlayer, v.v.) và trong hộp thoại Open URL, đặt địa chỉ RTSP của máy ảnh: rtsp://192.168.1.34/live1.sdp

Vâng, mọi thứ hoạt động như bình thường. Máy ảnh thường xuyên tái tạo luồng video trong trình phát thông qua giao thức RTSP.

Nhân tiện, luồng phát lại khá mượt mà và không có hiện vật. Chúng tôi mong đợi điều tương tự từ WebRTC.

Cài đặt máy chủ Vậy là camera đã được cài đặt, thử nghiệm với các trình phát trên máy tính để bàn và sẵn sàng phát sóng qua máy chủ. Sử dụng whatismyip.com, chúng tôi xác định địa chỉ IP bên ngoài của máy ảnh. Trong trường hợp của chúng tôi, đó là 178.51.142.223. Tất cả những gì còn lại là thông báo cho bộ định tuyến rằng khi truy cập qua RTSP trên cổng 554, các yêu cầu đến sẽ được truyền đến camera IP.

Nhập các cài đặt thích hợp vào bộ định tuyến...

...và kiểm tra địa chỉ IP bên ngoài và cổng RTSP bằng telnet:

Telnet 178.51.142.223 554

Sau khi đảm bảo rằng có phản hồi trên cổng này, chúng tôi tiến hành cài đặt máy chủ WebRTC.

Sẽ chịu trách nhiệm tổ chức máy chủ ảo trên Centos 64 bit trên Amazon EC2.
Để tránh các vấn đề về hiệu suất, chúng tôi đã chọn phiên bản m3.medium có một VCPU:

Vâng, vâng, còn có Linode và DigitalOcean, nhưng trong trường hợp này tôi muốn dùng thử Amazon.
Sắp tới, tôi sẽ viết rằng trong bảng điều khiển Amazon EC2, bạn cần thêm một số quy tắc (cổng chuyển tiếp), nếu không có ví dụ này thì ví dụ sẽ không hoạt động. Đây là các cổng dành cho lưu lượng WebRTC (SRTP, RTCP, ICE) và các cổng dành cho lưu lượng RTSP/RTP. Nếu bạn thử, các quy tắc của Amazon sẽ có nội dung tương tự đối với lưu lượng truy cập đến:

Nhân tiện, với DigitalOcean mọi chuyện sẽ đơn giản hơn, chỉ cần mở các cổng này trên tường lửa hoặc tắt cổng sau. Theo kinh nghiệm mới nhất trong việc vận hành các phiên bản DO, họ vẫn cấp địa chỉ IP tĩnh và không bận tâm đến NAT, điều đó có nghĩa là không cần chuyển tiếp cổng, như trong trường hợp của Amazon.

Chúng tôi sẽ sử dụng WebRTC Media & Broadcasting Server từ Flashphoner làm phần mềm máy chủ chuyển tiếp luồng RTSP/RTP sang WebRTC. Máy chủ phát trực tuyến rất giống với Wowza, có thể truyền phát luồng RTSP/RTP tới Flash. Sự khác biệt duy nhất là luồng này sẽ được gửi tới WebRTC chứ không phải tới Flash. Những thứ kia. DTLS trung thực sẽ chuyển giữa trình duyệt và máy chủ, phiên SRTP sẽ được thiết lập và luồng được mã hóa trong VP8 sẽ đến trình xem.

Để cài đặt, chúng tôi sẽ cần quyền truy cập SSH.

Dưới tấm lướt gió - miêu tả cụ thể lệnh đã thực hiện

1. Tải xuống kho lưu trữ cài đặt máy chủ:
$wget flashphoner.com/downloads/builds/WCS/3.0/x8664/wcs3_video_vp8/FlashphonerMediaServerWebRTC-3.0/FlashphonerMediaServerWebRTC-3.0.868.tar.gz
2. Mở rộng:
$tar -xzf FlashphonerMediaServerWebRTC-3.0.868.tar.gz
3. Đã cài đặt:
$cd FlashphonerMediaServerWebRTC-3.0.868
$./install.sh
Trong quá trình cài đặt, chúng tôi đã nhập địa chỉ IP bên ngoài của máy chủ: 54.186.112.111 và nội bộ 172.31.20.65 (giống với IP riêng).
4. Khởi động máy chủ:
$service webcallserver bắt đầu
5. Đã kiểm tra nhật ký:
$tail - f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log
6. Chúng tôi đảm bảo rằng máy chủ đã khởi động và sẵn sàng hoạt động:
$ps phụ trợ | grep Flashphoner
7. Đã cài đặt và khởi chạy Apache:
$yum cài đặt httpd
$service httpd bắt đầu
8. Các tập tin web đã tải xuống và đặt chúng vào thư mục chuẩn apache /var/www/html
cd /var/www/html
$wget github.com/flashphoner/flashphoner_client/archive/wcs_media_client.zip
$ giải nén webrtc_media_client.zip
9. Nhập địa chỉ IP của máy chủ vào cấu hình flashphoner.xml:
10. Đã dừng tường lửa.
$service iptables dừng lại

Về lý thuyết, thay vì điểm 10, việc đặt tất cả các cổng và quy tắc tường lửa cần thiết là đúng, nhưng vì mục đích thử nghiệm, chúng tôi quyết định đơn giản là vô hiệu hóa tường lửa.

Thiết lập máy chủ Chúng ta hãy nhớ lại rằng cấu trúc phát sóng WebRTC của chúng tôi như sau:

Chúng tôi đã cài đặt các thành phần chính của sơ đồ này; tất cả những gì còn lại là thiết lập các “mũi tên” tương tác.

Kết nối giữa trình duyệt và máy chủ WebRTC được cung cấp bởi máy khách web, có sẵn trên Github:. Một bộ JS, CSS và Tệp HTML nó chỉ đơn giản được thả vào /var/www/html ở giai đoạn cài đặt (xem điểm 9 bên dưới phần spoiler).

Sự tương tác giữa trình duyệt và máy chủ được cấu hình trong tệp cấu hình XML flashphoner.xml. Ở đó, bạn cần nhập địa chỉ IP của máy chủ để máy khách web có thể kết nối với máy chủ WebRTC thông qua Websockets HTML5 (điểm 9 ở trên).

Quá trình thiết lập máy chủ kết thúc tại đây; bạn có thể kiểm tra hoạt động của nó:

Mở trang web client index.html trong trình duyệt (đối với điều này, Apache đã được cài đặt trên cùng một máy chủ Amazon bằng lệnh yum -y install httpd):

54.186.112.111/wcs_media_client/?id=rtsp://webrtc-ipcam.ddns.net/live1.sdp

Đây là webrtc-ipcam.ddns.net tên miền miễn phí, nhận được qua máy chủ Thuốc nổ DNS noip.com, liên kết đến địa chỉ IP bên ngoài của chúng tôi. Chúng tôi đã yêu cầu bộ định tuyến chuyển hướng các yêu cầu RTSP đến 192.168.1.34 theo quy tắc phát sóng địa chỉ mạng NAT (xem thêm ở trên).
Tham số id=rtsp://webrtc-ipcam.ddns.net/live1.sdp chỉ định URL luồng để phát lại. Máy chủ WebRTC sẽ yêu cầu các luồng từ máy ảnh, xử lý chúng và gửi chúng tới trình duyệt để phát lại qua WebRTC. Có lẽ bộ định tuyến của bạn hỗ trợ DDNS. Nếu không, thì bản thân camera IP cũng có hỗ trợ như vậy:

Và đây là giao diện hỗ trợ DDNS trong chính bộ định tuyến:

Bây giờ bạn có thể bắt đầu thử nghiệm và đánh giá kết quả.

Kiểm tra Sau khi mở link trên trình duyệt đang kết nốiđến máy chủ WebRTC, máy chủ này sẽ gửi yêu cầu đến camera IP để nhận luồng video. Toàn bộ quá trình mất một vài giây.

Lúc này, một kết nối được thiết lập giữa trình duyệt và máy chủ thông qua websockets, sau đó máy chủ yêu cầu camera IP qua RTSP, nhận luồng H.264 qua RTP và chuyển mã thành VP8/SRTP - cuối cùng sẽ phát trình duyệt WebRTC.

Ở cuối video hiển thị URL của luồng video, bạn có thể sao chép và mở URL này để xem từ trình duyệt hoặc tab khác.

Chúng tôi đảm bảo rằng đây thực sự là WebRTC. Điều gì sẽ xảy ra nếu chúng tôi bị lừa và video từ camera IP lại được truyền qua HTTP? Chúng ta đừng nhìn vào bức tranh một cách vu vơ mà hãy kiểm tra xem chúng ta thực sự nhận được loại lưu lượng truy cập nào. Tất nhiên, chúng tôi khởi chạy lại Wireshark và bảng điều khiển gỡ lỗi trong Chrome. TRONG Bảng điều khiển Chrome trình duyệt chúng ta có thể thấy như sau:

Lần này không có gì nhấp nháy và không có hình ảnh nào được truyền qua HTTP. Tất cả những gì chúng ta thấy lần này là các khung Websocket và hầu hết chúng đều là loại ping/pong để duy trì phiên Websocket. Các khung thú vị: kết nối, prepareRtspSession và onReadyToPlay - đây là thứ tự thiết lập kết nối với máy chủ: đầu tiên là kết nối Websocket và sau đó là yêu cầu phát lại luồng.

Và đây là những gì chrome://webrtc-internals hiển thị

Theo biểu đồ, chúng tôi có tốc độ bit từ camera IP là 1Mbps. Ngoài ra còn có lưu lượng đi, rất có thể đây là các gói RTCP và ICE. RTT tới máy chủ Amazon là khoảng 300 mili giây.

Bây giờ hãy nhìn vào Wireshark, bạn có thể thấy rõ lưu lượng UDP từ địa chỉ IP của máy chủ. Trong hình bên dưới, các gói có kích thước 1468 byte. Đây là WebRTC. Chính xác hơn là các gói SRTP mang khung hình video VP8 mà chúng ta có thể quan sát được trên màn hình trình duyệt. Ngoài ra, các yêu cầu STUN bị trượt (gói thấp nhất trong hình) - đây là WebRTC ICE đang kiểm tra kết nối một cách cẩn thận.

Điều đáng chú ý là độ trễ tương đối thấp (ping tới trung tâm dữ liệu là khoảng 250 ms) khi phát lại video. WebRTC hoạt động trên SRTP/UDP và điều này, dù người ta có thể nói gì, là điều tốt nhất đường tắt phân phối gói, không giống như HTTP, RTMP và các phương thức truyền phát giống TCP khác. Những thứ kia. Độ trễ mà mắt có thể nhìn thấy phải là RTT + thời gian lưu vào bộ đệm, giải mã và phát lại của trình duyệt. Nhìn bề ngoài, đây là trường hợp trong trường hợp này - mắt hầu như không nhìn thấy độ trễ, nó nhỏ hơn 500 mili giây.

Thử nghiệm tiếp theo là kết nối những người xem khác. Quản lý để mở 10 Cửa sổ Chrome, và mỗi người trong số họ đưa ra một bức tranh. Đồng thời, bản thân Chrome cũng bắt đầu trở nên hơi buồn tẻ. Khi mở cửa sổ thứ 11 trên máy tính khác, quá trình phát lại vẫn mượt mà.

Giới thiệu về WebRTC trên thiết bị di động Như bạn đã biết, WebRTC được hỗ trợ bởi trình duyệt Chrome và Firefox trên nền tảng Android.
Hãy kiểm tra xem chương trình phát sóng của chúng tôi có được hiển thị ở đó hay không:

Trên bức tranh điện thoại HTC, V Trình duyệt Firefox video từ camera được hiển thị. Không có sự khác biệt về độ mượt khi phát lại từ máy tính để bàn.

Kết luận Kết quả là chúng tôi có thể khởi chạy chương trình phát sóng trực tuyến WebRTC từ camera IP tới một số trình duyệt có với nỗ lực tối thiểu. Không yêu cầu các điệu nhảy với tambourine hoặc khoa học tên lửa - chỉ những điệu nhảy cơ bản Kiến thức Linux và bảng điều khiển SSH.

Chất lượng phát sóng ở mức chấp nhận được và độ trễ phát lại là không thể nhìn thấy bằng mắt.

Tóm lại, chúng ta có thể nói rằng các chương trình phát sóng WebRTC dựa trên trình duyệt có quyền tồn tại, bởi vì trong trường hợp của chúng tôi, WebRTC không còn là một cái nạng hay một plugin nữa mà là một nền tảng thực sự để phát video trên trình duyệt.

Tại sao chúng ta không thấy triển khai rộng rãi WebRTC? Trở ngại chính có lẽ là thiếu codec. Cộng đồng WebRTC và các nhà cung cấp nên nỗ lực giới thiệu codec H.264 vào WebRTC. Không có gì để nói chống lại VP8, nhưng tại sao lại từ bỏ hàng triệu thiết bị và phần mềm tương thích hoạt động với H.264? Bằng sáng chế, bằng sáng chế như vậy...

Ở vị trí thứ hai, không hỗ trợ đầy đủ trong các trình duyệt. Ví dụ: với IE và Safari, câu hỏi vẫn còn bỏ ngỏ và ở đó bạn sẽ phải chuyển sang loại phát trực tuyến khác hoặc sử dụng plugin như webrtc4all.

Vì vậy trong tương lai, chúng tôi hy vọng sẽ thấy nhiều hơn giải pháp thú vị, trong đó sẽ không cần chuyển mã và chuyển đổi luồng và hầu hết các trình duyệt sẽ có thể phát luồng với nhiều thiết bị khác nhauđã trực tiếp rồi.

Phía bên phải góc trên cùng Chúng tôi tìm thấy biểu tượng bánh răng, còn được gọi là “Dịch vụ”. Mở tab “Thuộc tính trình duyệt”. Chọn phần bảo mật, chọn biểu tượng “Internet”, nhấp vào nút “Khác”. Trong menu cài đặt mở ra, hãy tìm các dòng có Active X và bật từng kịch bản hoặc đặt chúng ở vị trí “gợi ý”.

Nếu mọi thứ được thực hiện chính xác thì khi bạn nhấn giao diện web thiết bị, chúng tôi sẽ được nhắc cài đặt plugin, sau đó chúng tôi có thể thực hiện công việc toàn thời gian với máy quay video của bạn.

Thiết lập Google Chrom và Mozilla FireFox

Khả năng xem video giám sát thông qua người khác trình duyệt của bên thứ ba cũng có sẵn, nhưng để làm được điều này, bạn cần cài đặt một tiện ích mở rộng Tab IE đặc biệt. Mở biểu tượng “ba chấm” - cài đặt quản lý Google Trình duyệt Chrome. Chọn dòng " Công cụ bổ sung"Nhấp vào tiện ích mở rộng trong menu thả xuống.

Trong cửa sổ “Tiện ích mở rộng” mở ra, ở góc trên bên trái, nhấp vào biểu tượng ba dấu gạch ngang và tìm “Cửa hàng Chrome”.

Trong cửa sổ tìm kiếm, hãy tìm tiện ích mở rộng “IE TAB” mà chúng tôi cần. Nhấp vào cài đặt.



Bạn có muốn biết cách kiếm 50 nghìn hàng tháng trực tuyến không?
Xem video cuộc phỏng vấn của tôi với Igor Krestinin
=>>

Hầu hết các chương trình và dịch vụ được tạo ra để liên lạc giữa mọi người đều cung cấp khả năng liên lạc video. Để làm điều này bạn cần sử dụng .

Hơn nữa, nếu ban đầu máy tính xách tay có camera tích hợp thì sau đó máy tính desktop, như một quy luật, nó vắng mặt. Trong trường hợp này, để sử dụng giao tiếp video, cần phải mua thêm và cài đặt.

Về nguyên tắc, bất kỳ bộ xử lý nào cũng được trang bị một bộ xử lý đặc biệt. thiết bị kết nối USB, cho phép bạn kết nối ổ đĩa flash, bàn phím và bất kỳ thiết bị nào có cùng đầu nối.

Do đó, sẽ không có vấn đề gì khi kết nối camera web. Tuy nhiên, tôi muốn hiểu cách kiểm tra camera trên máy tính xem nó có hoạt động hay không. Đây chính xác là những gì bài viết này sẽ thảo luận.

Trước khi bắt đầu sử dụng thiết bị truyền hình ảnh, bạn cần kết nối thiết bị đó với máy tính qua cáp USB.

Sau đó ở góc dưới bên phải máy tính cá nhân Một cửa sổ bật lên sẽ xuất hiện cho biết trình điều khiển đang được cài đặt. Sau đó, tùy thuộc vào hệ điều hành, việc kiểm tra thiết bị video có thể được thực hiện theo nhiều cách khác nhau.

Ví dụ, trong phòng mổ Hệ thống Windows XP, trình điều khiển sẽ được cài đặt tự động, sau đó bạn có thể vào menu Bắt đầu và chọn Bảng điều khiển.

Sau đó tìm “Máy quét và Máy ảnh” từ danh sách và nhấp vào “Thiết bị video USB”. Sau đó, nếu mọi thứ đã được cài đặt chính xác, hình ảnh được truyền từ camera sẽ xuất hiện trên màn hình.

Cho người khác các hệ điều hành yêu cầu tải bổ sung trình điều khiển từ trang web của nhà sản xuất webcam. Đối với việc xác minh, để làm được điều này, bạn sẽ cần phải vào một chương trình có tùy chọn giao tiếp video và thực hiện nó với sự trợ giúp của nó.

Kiểm tra thiết bị video

Ví dụ: tôi sẽ cung cấp cho bạn cái phổ biến nhất được sử dụng, hãy chuyển đến “Công cụ”.

Trong trường hợp này, bạn có thể kiểm tra chức năng của máy ảnh thông qua phần “Cài đặt” trong mục “Cài đặt video”.

Như vậy, câu hỏi làm thế nào để kiểm tra camera trên máy tính xem nó có hoạt động hay không đã được giải quyết. Tuy nhiên, nếu sau các tùy chọn xác minh được mô tả ở trên, thiết bị không hoạt động thì bạn nên thử cài đặt nó trên một máy tính khác để đảm bảo rằng nó đang hoạt động.

Nếu nó hoạt động thì hãy tìm nguyên nhân sự cố trên máy tính của bạn, nếu không, bạn nên liên hệ với bộ phận dịch vụ hoặc đổi lấy mạng mới Máy ảnh.

Cách kiểm tra camera trên laptop

Thiết bị video có sẵn trên bất kỳ máy tính xách tay nào, nhưng điều này không loại trừ khả năng cài đặt thiết bị bổ sung, bằng cách kết nối với nó qua cáp USB. Để kiểm tra xem nó có hoạt động hay không, bạn có thể thực hiện việc này theo nhiều cách.

Việc đầu tiên liên quan đến việc kiểm tra bằng menu Bắt đầu:

  • Ở góc dưới bên trái của màn hình, nhấp vào “Bắt đầu” và chọn “Bảng điều khiển”.
  • Chọn "Phần cứng và âm thanh".
  • Nhấp vào “Trình quản lý” và tìm mục “Thiết bị xử lý hình ảnh”.
  • Bấm vào máy ảnh và click chuột phải nhấp chuột vào “Bật”.
  • Điều cuối cùng còn lại cần làm là nhấp vào “Thuộc tính” và hình ảnh phát sóng sẽ xuất hiện trước mặt bạn.
  • Có thể nói, phương pháp thứ hai là phổ biến và dễ sử dụng cho mọi máy tính, bao gồm kiểm tra thiết bị bằng Skype, Mail Agent và các dịch vụ liên lạc khác có thể gọi điện video.

    Cách kiểm tra camera trên máy tính trên Internet

    Hiện nay có khá nhiều dịch vụ cho phép bạn kiểm tra webcam trực tuyến.

    Danh sách các trang web nơi bạn có thể kiểm tra camera trực tuyến:

  • testwebcam.com;
  • ru.webcammictest.com;
  • testcam.ru;
  • toolster.ru;
  • webcamtest.ru.
  • Sau khi truy cập các trang web này, bạn phải nhấp vào nút “kiểm tra camera” và cho phép truy cập vào máy ảnh của mình. Nếu mọi thứ đều ổn, bạn sẽ thấy ngay hình ảnh từ máy ảnh của mình. Nếu có vấn đề, họ sẽ cho bạn biết về điều đó.

    Tại sao webcam không hoạt động?

    Có thể xảy ra trường hợp bạn đã cài đặt mọi thứ nhưng khi kiểm tra kết nối thì camera không hoạt động. Những tình huống như vậy có thể xảy ra vì nhiều lý do:

  • Khi kết nối cáp USB, bạn chỉ cần cắm cáp vào đầu nối chứ không phải cắm hết vào. Do đó, hãy kiểm tra điểm này ngay lập tức;
  • Bắt buộc phải cài đặt trình điều khiển bổ sunghoạt động chính xác thiết bị video. Để thực hiện việc này, bạn cần tải xuống các chương trình bổ sung từ trang web của nhà sản xuất;
  • Dây bị sờn. Theo đó, bạn sẽ phải mua một webcam mới;
  • Tắt trong Trình quản lý thiết bị. Để thực hiện việc này, thông qua bảng điều khiển, bạn cho phép thiết bị hoạt động;
  • Sử dụng bởi một dịch vụ khác. Vấn đề là máy ảnh chỉ có thể hoạt động khi sử dụng một tài nguyên;
  • Trình duyệt từ chối quyền truy cập video vào thiết bị. Có thể loại bỏ việc chặn bằng cách nhấp vào cửa sổ nơi cung cấp thông tin về việc này.
  • Dưới đây là một số lý do và giải pháp nếu thiết bị của bạn không hoạt động.

    Phép cộng

    Khi sử dụng máy tính, bạn nên cập nhật trình điều khiển video định kỳ, đặc biệt nếu bạn định sử dụng thiết bị video. Khi cài đặt camera, nếu driver của bạn đã lỗi thời, một cửa sổ hệ thống sẽ hiện lên yêu cầu bạn cập nhật.

    Chỉ cần làm theo lời nhắc và chương trình sẽ được cập nhật. Nếu cập nhật không thành công, bạn có thể sử dụng chương trình để quét và cài đặt thiếu trình điều khiển Trình tìm kiếm trình điều khiển.

    Ngoài ra, nếu thiết bị video không hoạt động, việc thực hiện sẽ không thừa kiểm tra sâuđược cài đặt trên máy tính của bạn để sẵn sàng phần mềm độc hại Và .

    Đôi khi đầu nối USB không hoạt động cũng là nguyên nhân khiến camera không hoạt động. Do đó, nếu bạn gặp vấn đề khi cắm nó vào một cổng USB, hãy thử cắm nó vào một cổng USB khác.

    Từ tất cả những điều này suy ra rằng có rất nhiều những cách khác Kiểm tra chức năng của camera cũng như các phương pháp khắc phục sự cố mà bạn có thể tự thực hiện.

    tái bút Tôi đính kèm ảnh chụp màn hình thu nhập của tôi trong các chương trình liên kết. Và tôi nhắc bạn rằng mọi người đều có thể làm được, kể cả người mới bắt đầu! Điều quan trọng là phải làm điều đó một cách chính xác, có nghĩa là học hỏi từ những người đã kiếm được tiền, tức là từ các chuyên gia.

    Bạn có muốn biết những sai lầm mà người mới bắt đầu mắc phải là gì không?


    99% người mới bắt đầu mắc phải những sai lầm này và thất bại trong kinh doanh và kiếm tiền trên Internet! Hãy tham khảo để tránh lặp lại những sai lầm này - “3 + 1 LỖI CỦA ROKIE LÀM KẾT QUẢ.”

    Bạn đang cần tiền gấp?


    Tải xuống miễn phí: “TOP - 5 cách kiếm tiền trên Internet.” 5 những cách tốt nhất kiếm tiền trên Internet, đảm bảo mang lại cho bạn kết quả 1.000 rúp mỗi ngày trở lên.

    Đây là một giải pháp sẵn sàng cho doanh nghiệp của bạn!


    Và đối với những người đã quen với việc sử dụng các giải pháp làm sẵn thì có “Dự án giải pháp làm sẵnđể bắt đầu kiếm tiền trên Internet." Tìm hiểu cách bắt đầu công việc kinh doanh trực tuyến của riêng bạn, ngay cả đối với người mới bắt đầu xanh nhất, không có kiến ​​thức kỹ thuật và thậm chí không có chuyên môn.

    Bạn! Thời đại đang đến gần khi hầu hết mọi thứ yêu cầu Flash trong trình duyệt đều có thể được thực hiện mà không cần nó. Không biết bạn thế nào nhưng điều này gợi lên cho tôi rất nhiều cảm xúc tích cực. Một trong những bước hướng tới việc thay thế flash là triển khai API javascript getUserMedia (Stream) trong trình duyệt. TRÊN khoảnh khắc này API luồng để truyền phát video được triển khai trên máy tính để bàn mới nhất Phiên bản Chrome và Opera. Firefox đang đến. Luồng âm thanh “sắp ra mắt”. Tôi thậm chí không biết liệu có mong đợi điều gì từ IE hay không.. về lý thuyết, anh ấy thà chết (.. và anh ấy sẽ chết) hơn là bắt đầu theo kịp những người khác.

    Chúng ta hãy xem một ví dụ và sau đó xem nó hoạt động như thế nào:

    Hãy tìm hiểu cách nó hoạt động.

    Để bắt đầu, chúng ta sẽ cần các yếu tố sau:

  • video , trong đó chúng tôi sẽ phát video trực tuyến từ máy ảnh của người dùng
  • canvas trong đó chúng ta sẽ đặt các khung để lưu
  • nút để chụp ảnh
  • một gợi ý dành cho người dùng không hiểu họ muốn gì ở anh ta.
  • JS navigator.getUserMedia((video:true), // loại luồng được yêu cầu (có thể là âm thanh) function(stream) (/*gọi lại nếu thành công*/), function())(/*gọi lại nếu không thành công*/) )

    Như bạn có thể thấy, nếu thành công, lệnh gọi lại sẽ trả về một đối tượng luồng, dựa vào đó bạn có thể lấy url của luồng video. Bạn có thể thực hiện việc này bằng cách sử dụng window.URL.createObjectURL(stream) , điều này có thể quen thuộc với bạn nếu bạn đã từng sử dụng API tệp js.

    JS var url = window.URL.createObjectURL(stream);
    • chuyển url này tới đối tượng video
    • khi nhấp vào nút, chúng tôi sẽ ghi lại khung hình video hiện tại trong khung vẽ
    • lấy data:url của hình ảnh thu được từ khung vẽ
    • và thế là xong, bạn đã hoàn tất! Bạn có thể làm bất cứ điều gì bạn muốn với nó: gửi nó đến máy chủ, lọc nó, chuyển nó cho bạn bè qua ổ cắm, v.v. Bạn có thể đọc thêm về định dạng base64 và data:url.
    Chúng ta hãy xem mã ví dụ ở đầu bài viết để rõ ràng.

    Tất nhiên, sẽ tốt hơn và đẹp hơn nếu tạo tất cả các thành phần (canvas, video, ..) một cách linh hoạt, nhưng để rõ ràng và dễ hiểu, trước tiên hãy đặt chúng tĩnh trên trang:

    HTML ▲ ▲ ▲ Cho phép camera ▲ ▲ ▲
    (Bên trên trang hiện tại) canvas video JS window.onload = function () ( var canvas = document.getElementById("canvas"); var video = document.getElementById("video"); var Button = document.getElementById("button"); var allow = document.getElementById("allow"); var context = canvas.getContext("2d"); var videoStreamUrl = false; // hàm sẽ được thực thi khi nhấp vào nút chụp khung hình var captureMe = function () ( if ( !videoStreamUrl ) cảnh báo("Hoặc bạn không nhấp vào "cho phép" ở đầu cửa sổ hoặc có lỗi xảy ra với luồng video của bạn") // lật khung vẽ theo chiều ngang (xem mô tả ở cuối bài viết). dịch(canvas .width, 0); context.scale(-1, 1); // vẽ khung hình video hiện tại trên canvas context.drawImage(video, 0, 0, video.width, video.height); lấy dữ liệu: url của hình ảnh; c canvas var base64dataUrl = canvas.toDataURL("image/png"); context.setTransform(1, 0, 0, 1, 0, 0); ở giai đoạn này, bạn có thể gửi base64dataUrl đến máy chủ một cách an toàn và lưu nó ở đó dưới dạng một tệp (hoặc thứ gì đó) // nhưng chúng tôi sẽ thêm những hình ảnh thử nghiệm này vào ví dụ của mình: var img = new Image(); img.src = base64dataUrl; window.document.body.appendChild(img); ) nút.addEventListener("click", captureMe); // navigator.getUserMedia và window.URL.createObjectURL (thời điểm khó khăn do tranh cãi về trình duyệt năm 2012) navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia; window.URL.createObjectURL = window.URL.createObjectURL || window.URL.webkitCreateObjectURL || window.URL.mozCreateObjectURL || window.URL.msCreateObjectURL; // yêu cầu quyền truy cập vào bộ điều hướng video phát trực tuyến của máy ảnh.getUserMedia((video: true), function (stream) ( // đã nhận được quyền từ người dùng // ẩn gợi ý allow.style.display = "none"; / / lấy url của video phát trực tuyến videoStreamUrl = window.URL.createObjectURL(stream); // đặt làm nguồn cho video video.src = videoStreamUrl ), function () ( console.log("có gì đó không ổn với luồng video hoặc người dùng đã chặn việc sử dụng nó:P "); )); ); CSSPhản chiếu trong khi chụp

    Trong ví dụ trên, chúng tôi đã chụp ảnh bằng hình ảnh phản chiếu ngang. Lý do tại sao bạn hỏi. Đôi khi bạn có thể gặp phải những vấn đề như vậy. Điều này đặc biệt đúng khi bạn cần định vị chính xác hình ảnh của mình so với khung hoặc các vật thể xung quanh. Ví dụ: đặt khuôn mặt của bạn vào một khu vực được chỉ định để quét, kết hợp nó với mặt nạ cài sẵn, v.v. Trong trường hợp này, sẽ thuận tiện hơn cho người dùng nếu hình ảnh nhận được từ camera được hiển thị phản chiếu (theo chiều ngang) trên màn hình.

    Chúng tôi đã đạt được điều này như thế nào:

    Đầu tiên, chúng tôi đã làm biến đổi css cho video

    Video CSS(transform:scaleX(-1); -o-transform:scaleX(-1); -ms-transform:scaleX(-1); -moz-transform:scaleX(-1); -webkit-transform:scaleX (-1); )

    Thứ hai, chúng ta xoay hình ảnh trên canvas theo cách tương tự

    JS // lật canvas mirror theo chiều ngang context.translate(canvas.width, 0); bối cảnh.scale(-1, 1);

    Nếu bạn không cần sự phản chiếu gương, chỉ cần xóa phần đó của js và css

    Chúc may mắn! Tôi mong đợi các câu hỏi và sửa chữa trong các ý kiến.

    Tiện ích mở rộng trình duyệt là một plugin được cài đặt thêm trong trình duyệt và thực hiện một số chức năng nhất định (trong trình duyệt Tiện ích mở rộng Opera trước đây được gọi là vật dụng). Các chức năng được tiện ích mở rộng thực hiện có thể hoàn toàn khác nhau - từ dịch từ trên bất kỳ trang web mở nào, các hoạt động giải trí khác nhau và đến chức năng hữu ích dành cho quản trị viên web và người tối ưu hóa SEO.

    Sự tiện lợi của các tiện ích mở rộng nằm ở chỗ chúng luôn ở trong tầm tay, thường ở góc bên phải trình duyệt của bạn trong biểu mẫu biểu tượng đẹp 18x18 pixel. Để thực hiện hành động này hay hành động kia, chỉ cần nhấp một lần vào phần mở rộng cần thiết- rất thoải mái! Tiện ích mở rộng mở trong các cửa sổ nhỏ, không cản trở việc duyệt các trang web yêu thích của bạn. Khi bạn nhấp chuột ra ngoài cửa sổ tiện ích mở rộng, tiện ích mở rộng sẽ đóng lại nhanh như khi mở.

    Các nhà phát triển trình duyệt cung cấp tất cả thông tin về việc phát triển và gỡ lỗi tiện ích mở rộng, vì vậy bất kỳ ai hiểu điều gì đó về công nghệ web đều có thể tạo tiện ích mở rộng của riêng mình. Mỗi trình duyệt cũng có một số lượng lớn tiện ích mở rộng hữu ích, có thể tải xuống từ các trang web chính thức của trình duyệt.

    trang web cung cấp cho bạn tổ chức giám sát video qua Internet bằng cách sử dụng tiện ích mở rộng MyIPCam dành cho trình duyệt Google Chrome, Mozilla Fifefox, Opera (cả Opera trên công cụ Presto và Opera 15+ mới trên công cụ Chrome đều được hỗ trợ) và Trình duyệt Yandex. Khi bạn cài đặt tiện ích mở rộng của chúng tôi, camera IP của bạn sẽ có sẵn cho bạn ngay lập tức mà không cần đăng ký dịch vụ của chúng tôi. Tiện ích mở rộng sẽ truy cập trực tiếp vào camera IP của bạn và nhận hình ảnh từ nó.

    Có nhiều lợi ích của việc giám sát video thông qua phần mở rộng trình duyệt. Ví dụ: để xem camera IP của bạn, bạn không cần phải đăng ký trên dịch vụ khác nhau video theo dõi. Tất cả những gì bạn cần làm là chọn kiểu máy ảnh của mình trong cài đặt tiện ích mở rộng, nhập địa chỉ IP hoặc tên DNS của chúng, đặt thông tin đăng nhập và mật khẩu. Và video giám sát đã sẵn sàng.

    Giám sát video thông qua tiện ích mở rộng của trình duyệt là cách tốt nhất phương pháp hoạt động xem camera IP của bạn nếu bạn đọc tin tức hoặc lướt Internet!

    Bạn chỉ cần nhấp vào biểu tượng ở góc trên bên phải và camera IP của bạn sẽ mở trong một cửa sổ nhỏ và quá trình phát video từ chúng bắt đầu. Để đóng cửa sổ tiện ích mở rộng, chỉ cần nhấp vào bên ngoài cửa sổ tiện ích mở rộng. Cách tiếp cận này không chỉ cho phép bạn xem camera của mình một cách nhanh chóng và thuận tiện nhất, khi không có thời gian bị phân tâm bởi những chuyển động cơ thể không cần thiết để xem tình hình ở nhà mà còn không cản trở công việc của bạn trên Internet. Bạn sẽ có cơ hội không đóng trang web hoặc rời khỏi trang web mà bạn hiện đang xem.

    Điều kiện cần thiết để tổ chức giám sát video thông qua tiện ích mở rộng trình duyệt:

    • Camera IP phải có thể truy cập được từ Internet. Những thứ kia. Nếu bạn có thể xem máy ảnh của mình từ bất cứ đâu, từ văn phòng hoặc ở nhà, thì điều này cũng có thể thực hiện được thông qua tiện ích mở rộng. Nếu bạn không biết cách làm cho camera IP có thể truy cập được từ Internet, hãy đọc bài viết.
    • Có thể sử dụng các phần mở rộng trong mạng cục bộ. Trong trường hợp này, phần mở rộng cho biết địa chỉ IP cục bộ Máy ảnh của bạn (loại 192.168.X.X). Bạn chỉ có thể xem camera gia đình của mình nếu bạn đang ở nhà, camera IP văn phòng - nếu bạn đang ở văn phòng. Nhược điểm - Bạn sẽ không thể xem camera IP gia đình nếu bạn đang ở văn phòng chẳng hạn.
    Tải xuống tiện ích mở rộng MyIPCam ngay bây giờ
    • Tiện ích mở rộng MyIPCam để xem camera IP thông qua Google Chrome và Yandex Browser

      Tiện ích mở rộng cho phép bạn xem camera IP của mình trong trình duyệt phổ biến Trình duyệt Google Chrome và Yandex. Để làm việc trong cài đặt tiện ích mở rộng, bạn cần chọn kiểu camera, đặt địa chỉ, thông tin đăng nhập và mật khẩu để truy cập camera IP.

      Tải xuống tiện ích mở rộng MyIPCam từ trang web chính thức của Cửa hàng Chrome trực tuyến

    • Tiện ích mở rộng MyIPCam để xem camera IP thông qua trình duyệt Mozilla Firefox

      Tiện ích mở rộng (Tiện ích bổ sung) cho phép bạn xem camera IP của mình trong trình duyệt Mozilla Firefox. Để làm việc trong cài đặt tiện ích mở rộng, bạn cần chọn kiểu camera, đặt địa chỉ, thông tin đăng nhập và mật khẩu để truy cập camera IP.

      Tải xuống tiện ích mở rộng MyIPCam từ trang web Mozilla Firefox chính thức

    • Tiện ích mở rộng MyIPCam để xem camera IP qua trình duyệt Opera

      Tiện ích mở rộng cho phép bạn xem camera IP của mình trong trình duyệt opera. Để làm việc trong cài đặt tiện ích mở rộng, bạn cần chọn kiểu camera, đặt địa chỉ, thông tin đăng nhập và mật khẩu để truy cập camera IP.

      Tải xuống tiện ích mở rộng MyIPCam trên trang web chính thức của Opera

    Chúng tôi cung cấp một dịch vụ! Phát triển tiện ích mở rộng cho bất kỳ trình duyệt nào có chức năng phù hợp với bạn!

    Bạn có muốn có mặt trong mọi trình duyệt của khách hàng không? Chúng tôi sẽ phát triển tiện ích mở rộng riêng cho bạn. Hãy liên hệ với chúng tôi và mở rộng khả năng của bạn với chúng tôi! Chi tiết.