Mam kamerę IP, która zapewnia strumień wideo na żywo RTSP. Mogę użyć odtwarzacza multimedialnego VLC, aby wyświetlić kanał, podając mu adres URL:
rtsp://cameraipaddress
Ale muszę wyświetlić kanał na stronie internetowej. Dostawca kamery dostarczył kontrolkę ActiveX, która działa, ale jest naprawdę wadliwa i powoduje częste zawieszanie się przeglądarki.
Czy ktoś zna jakieś alternatywne wtyczki wideo, których mógłbym użyć, które obsługują RTSP?
Kamerę można skonfigurować do przesyłania strumieniowego w formacie H264 lub MPEG4.
video-streaming
rtsp
elMarquis
źródło
źródło
<video:>
elementem: stackoverflow.com/questions/1735933/…src
atrybutu<img>
tagu HTML. Działa, ale bardzo wolno, przez co nie wygląda jak wideo przesyłane strumieniowo na żywo. Czy wypróbowałeś już swój pomysł? Czy to działa szybko?Odpowiedzi:
VLC jest również wyposażony w wtyczkę ActiveX, która może wyświetlać kanał na stronie internetowej:
http://wiki.videolan.org/ActiveX/HTML
źródło
Wyświetlanie strumienia wideo na żywo z kamery IP na stronie internetowej nie jest łatwe, ponieważ potrzebujesz szerokiego łącza internetowego i świetnego odtwarzacza wideo, który jest zgodny z większością przeglądarek.
Ale na szczęście istnieją usługi w chmurze, które mogą wykonać to za nas. Jednym z najlepszych jest IPCamLive . Ta usługa może odbierać strumień wideo RTSP / H264 z kamery IP i transmitować go do widzów. IPCamLive ma komponent odtwarzacza wideo Flash / HTML5, który wyświetla wideo na PC, MAC, tablecie lub telefonie komórkowym. Najlepsze jest to, że ta witryna generuje potrzebny fragment kodu HTML do osadzenia wideo na żywo w następujący sposób:
Musimy więc po prostu skopiować i wkleić go do naszego pliku HTML bez żadnych modyfikacji.
źródło
Możesz mieć 3 opcje wyświetlania strumienia wideo RTSP na stronie internetowej:
Możesz znaleźć kod do osadzenia activeX za pomocą wyszukiwarki Google.
O ile wiem, każdy gracz ma pewne ograniczenia.
źródło
Jeśli chcesz przesyłać strumieniowo RTSP bezpośrednio na stronę internetową, obawiam się, że jedyną opcją jest użycie przeglądarki kontrolek ActiveX, która jest dostarczana z kamerą. Jest to połączenie bezpośrednie Kamera IP -> Przeglądarka i powinno być naprawdę najszybsze. Nie wiem, dlaczego masz problemy; Axis ActiveX działa dla mnie całkiem nieźle.
Jednak ta opcja nie jest tak naprawdę wydajna pod względem przepustowości i nie można obsługiwać wielu jednoczesnych przeglądarek (większość kamer IP ma ograniczenie do 10 przeglądarek). Lepszą opcją jest przesłanie pojedynczego strumienia RTSP do centralnie hostowanego serwera strumieniowego, który skonwertuje strumień do formatu RTMP / MPEG-TS i opublikuje go w odtwarzaczach Flash / dekoderach.
Wowza, Erlyvideo, Unreal Media Server, Red5 to Twoje opcje.
źródło
Znalazłem proste i działające rozwiązanie z oficjalnej dokumentacji VLC dla wtyczki internetowej
https://wiki.videolan.org/Documentation:WebPlugin/
Zmodyfikowałem trochę kod i uruchomiłem. Oto mój kod
Uwaga: powyższy fragment kodu wykorzystuje
rtsp
format adresu URL obsługiwany przez moją kamerę IP. Musisz więc uzyskać to samo dla swojego aparatu. Możesz uzyskać te informacje, kontaktując się z pomocą techniczną producenta aparatu. Pamiętaj też, że przetestowałem go w Chrome (używając wtyczki activeX dla Chrome), a inne przeglądarki (w tym przeglądarki telefonów komórkowych) mogą nie być obsługiwane.źródło
x-vlc-plugin
, ignoruje zastrzeżone rzeczy i po prostu przesyła intencję aplikacji vlc. także o alternatywach międzyplatformowych, o których wspominasz: obecnie jedynym rozwiązaniem byłoby użycie ffmpeg / avconv / etc na serwerze sieciowym w celu przepakowania strumienia rtsp do http / websocket / webrtc. następnie po prostu dodaj<video>
tag i gotowe.http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab
404 nie znalezionoMożesz także wypróbować opensource WebRTC Media Server Kurento
Który może odtwarzać strumień wideo RTSP i wysyłać go do WebRTC lub transkodować do RTMP lub zapisywać na serwerze.
Używamy go na produkcji w następujących przypadkach:
źródło
Wowza
Serwer połączeń internetowych (Flashphoner)
Ponowne przesyłanie strumieniowe RTSP do WebRTC (natywna funkcja przeglądarki dla Chrome i FF na Androida lub komputer stacjonarny)
Ponowne przesyłanie strumieniowe RTSP do Websockets (iOS Safari i Chrome / FF Desktop)
Spójrz na ten artykuł .
źródło
Wiem, że ten post jest stary, ale pewnego dnia szukałem czegoś bardzo podobnego (zobacz kanał wideo RTSP mojej kamery IP na prostej stronie html bez żadnych wyszukanych wtyczek ActiveX). Szczęściarz, znalazłem rozwiązanie! Opiera się na ffmpeg, NodeJS, NGINX (nieobowiązkowe, ale przydatne) i Node Media Server .
Opis w linku jest szczegółowy i łatwy do naśladowania, ale nadal musiałem się zająć kilkoma poprawkami, zanim zacząłem działać (dotyczące punktów końcowych na serwerze NodeJS). Zrobiłem własne pytanie i otrzymałem dobrą i działającą odpowiedź .
źródło
Wypróbuj odtwarzacz QuickTime! Oto mój JavaScript, który generuje osadzony obiekt na stronie internetowej i odtwarza strumień:
źródło
Sprawdź bibliotekę strumieni multimediów Axis, która przekazuje rozszerzenie Media Source
Implementują potok podobny do Gstreamer w JS z depay h264 w nim. Uwaga: przesyłanie strumieniowe używane w js nie jest bezpośrednio rtsp, ale jest hermetyzowane do ws: // przez samą bibliotekę na serwerze proxy node.js rtsp-websocket.
źródło
Opublikowałem projekt na Githubie, który pomaga ci przesyłać strumieniowo IP / kamerę sieciową do przeglądarki internetowej w czasie rzeczywistym bez konieczności używania wtyczki, co przyczyniłem się do projektu open source na licencji MIT, który może być dopasowany do twoich potrzeb.
Przesyłanie strumieniowe z kamery IP / sieciowej w przeglądarce internetowej za pomocą NodeJS
Nie ma jeszcze pełnego pakietu frameworka, ale jest to dobry początek, który może dać ci możliwość pójścia dalej.
Jako student mam nadzieję, że te informacje będą pomocne i proszę o wkład w ten projekt.
źródło
Jedną z opcji byłoby użycie jakiegoś serwera / bramy przesyłania strumieniowego. Wypróbowałem różne rozwiązania (vlc, ffmpeg i kilka innych), a tym, który działał najlepiej, był serwer Janus WebRTC. Jest trochę trudny do skonfigurowania i będziesz musiał skompilować go ze źródła (kiedy próbowałem to wersja w repozytoriach Ubuntu nie miała obsługi RTSP), ale mają szczegółowe instrukcje kompilacji i dokumentację jak wszystko skonfigurować.
Udało mi się uzyskać sygnał wideo i audio z 3 kamer FullHD w sieci lokalnej z bardzo niewielkim opóźnieniem. Mogę potwierdzić, że działa z kamerami Dahua i Hikvision (nie jestem pewien, czy wszystkie modele).
Użyłem Ubuntu Server 18.04 z serwerem WWW Apache i Chrome jako przeglądarki (domyślnie nie działał w Firefoksie, ale być może są dla niego obejścia).
źródło
Microsoft Mediaplayer może zrobić wszystko, czego potrzebujesz. Używam MS Mediaservices serwera 2003/2008 do dostarczania wideo jako Broadcast i Unicast Stream. Ta usługa może pobrać strumień z kamery i nadać go. Wtedy masz „tylko” problem z „wyświetleniem” tego obrazu we WSZYSTKICH przeglądarkach we wszystkich systemach operacyjnych
Moja rada: najpierw sprawdź system operacyjny, a potem załaduj wtyczkę. na Windowsie jest to łatwe - pobierz WMP, na innych weź MS Silverligt ...
źródło
Do celów takich jak ten używam VLC jako serwera redystrybucyjnego. Powiedziałeś, że możesz złapać wideo za pomocą VLC? Kliknij prawym przyciskiem myszy na nośniku w VLC, wybierz „strumień” i wybierz opcje. Możesz to również zrobić za pomocą wiersza poleceń, co daje potencjalne korzyści wynikające z różnych opcji (transkodowanie, skalowanie, kompresja, usuwanie przeplotu). Oto partia, która uruchamia dystrybucję VLC ze źródła do własnego portu 555 (więc będziesz musiał wpisać rstp: // myvlcserveripaddress: 555 w opcji src na stronie internetowej, aby uzyskać strumień)
Tutaj masz próbkę strony internetowej, która zawiera odtwarzacz (oparty na wtyczce VLC).
źródło
Wszystkie powyższe rozwiązania nie działają już ani zbyt czasochłonne, aby je rozgryźć.
To jest ostateczna odpowiedź. Możesz osadzić łącze rtsp w swojej witrynie.
Skopiuj poniższy kod do swojego edytora html:
Jeśli to wszystko jest zbyt skomplikowane i nadal go nie rozwiązuje, pomogę.
Zrobiłem to dla moich klientów.
Kliknij tutaj http://www.mhcreative.com.my/ipcameratowebsite/
źródło