Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[Çözüldü] HTTP üzerinden RTSP ile IP kamera stream işlemek
#1
Merhabalar,

Şuanda avi uzantılı videolar üzerinden MemoryStream ile yaptığım görüntü işleme projesine ip kamera üzerinden görüntü işleme ihtiyacı oluştu. Kamera çin fason üretimi olduğu için herhangi bir bağlantı sdk yada dll dosyası bulunmuyor. Datasheet dahi bulamadım. En son rtsp üzerinden VLC player'da yayını okumayı başardım ancak bu RTSP'yi tarayıcı üzerinden görüntüleyemediğim için şuan Indy'nin TIdHttp ile işleme yapamıyorum. RTSP işlemek için bir komponent bulamadım. Konu ile ilgili bilgisi olan var mı?

Aynı sorun burada da dile getirilmiş ama ben çözüm bulamadım. (Uygun url bulamadım)

Şimdiden teşekkürler.

---

Çözüm:

İndirme
PasLibVlc.dll kütüphanesi, VideoLan projesinin çekirdek yapısına dahil edilmiş. Bu adresten vlc media player+gerekli kütüphaneler birlikte indiriliyor.

Kurulum
Daha sonra Delphi üzerinden Component > Import Component'e tıklıyoruz. Import Active X Control'ü seçerek ilerliyoruz. Listede hızlı bulmak için arama kısmına vlc yazın ve karşınıza gelen tek kütüphaneyi seçerek ilerleyin. Yeni bir paket olarak kurulumu yapın ve bpl dosyasını kurduktan sonra IDE'yi yeniden başlatın.

Kullanım
Toolbar'ın içinde ActiveX paketinde TVLCPlugin2 adında görsel bir komponent sizi karşılayacak. Komponentin playlist özelliğine yayın yapacağı RTSP linkini kod ile ekleyin.
Cevapla
#2
Bilmem işinize yararmı ama VLC'nin ActiveX'i de var. Web sayfasında RTSP'yi görmek isterseniz kullanabilirsiniz.
Ayrıca çoğu IP kamera standart olarak ONVIF protokolünü destekler. Bunu da araştırabilirsiniz.

VLC'yi Delphi'de kullanabiliyoruz. Sanıyorum kütüphanenin adı LibVLC idi.

Buradaymış:
https://sourceforge.net/projects/paslibvlc/
There's no place like 127.0.0.1
WWW
Cevapla
#3
(18-08-2017, Saat: 14:37)SimaWB Adlı Kullanıcıdan Alıntı: Bilmem işinize yararmı ama VLC'nin ActiveX'i de var. Web sayfasında RTSP'yi görmek isterseniz kullanabilirsiniz.
Ayrıca çoğu IP kamera standart olarak ONVIF protokolünü destekler. Bunu da araştırabilirsiniz.

VLC'yi Delphi'de kullanabiliyoruz. Sanıyorum kütüphanenin adı LibVLC idi.

Buradaymış:
https://sourceforge.net/projects/paslibvlc/

ONVIF protokolünün servisini kullanmayı iSpy yazılımı ile başardım. Anladığım kadarıyla kendisi media portu 34567 ve yayın portu 554 ile stream yapıp 80 ve 5000 portları ile http üzerinden görüntüleme yapabiliyor ancak bunu henüz başaramadım. Anladığım kadarıyla ONVIF'in herhangi bir HTTP desteği bulunmuyor ancak servisi ile erişim sağlanabiliyor.

ActiveX componentinin kurulumunu yaptım. TVLCPlugin2 adında bir görsel komponent edinmemi sağladı. Object Inspector üzerinden MRL (medya kaynak linki, rtsp) özelliğini ayarlayamadım. Kod üzerinden ekleyip projeyi çalıştırdığımda "Member not found" hatası aldım. Bu neden kaynaklanmış olabilir?

aVLCPlugin.playlist.Add('rtsp://192.168.x.x:554/.........',null,null); // çalışıyor


Teşekkürler.

Dipnot: Proje VideoLan bünyesinde birleştirilmiş. VLC media player ile birlikte ediniliyor. Buradan indirilebilir.
Cevapla
#4
(18-08-2017, Saat: 14:15)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: Merhabalar,

Şuanda avi uzantılı videolar üzerinden MemoryStream ile yaptığım görüntü işleme projesine ip kamera üzerinden görüntü işleme ihtiyacı oluştu. Kamera çin fason üretimi olduğu için herhangi bir bağlantı sdk yada dll dosyası bulunmuyor. Datasheet dahi bulamadım. En son rtsp üzerinden VLC player'da yayını okumayı başardım ancak bu RTSP'yi tarayıcı üzerinden görüntüleyemediğim için şuan Indy'nin TIdHttp ile işleme yapamıyorum. RTSP işlemek için bir komponent bulamadım. Konu ile ilgili bilgisi olan var mı?

Aynı sorun burada da dile getirilmiş ama ben çözüm bulamadım. (Uygun url bulamadım)

Şimdiden teşekkürler.

---

Çözüm:

İndirme
PasLibVlc.dll kütüphanesi, VideoLan projesinin çekirdek yapısına dahil edilmiş. Bu adresten vlc media player+gerekli kütüphaneler birlikte indiriliyor.

Kurulum
Daha sonra Delphi üzerinden Component > Import Component'e tıklıyoruz. Import Active X Control'ü seçerek ilerliyoruz. Listede hızlı bulmak için arama kısmına vlc yazın ve karşınıza gelen tek kütüphaneyi seçerek ilerleyin. Yeni bir paket olarak kurulumu yapın ve bpl dosyasını kurduktan sonra IDE'yi yeniden başlatın.

Kullanım
Toolbar'ın içinde ActiveX paketinde TVLCPlugin2 adında görsel bir komponent sizi karşılayacak. Komponentin playlist özelliğine yayın yapacağı RTSP linkini kod ile ekleyin.


Merhaba, bir süredir üzerinde çalıştığım bir uygulama var açıkçası çözemezsen çöp olacak diye korkuyorum.
Araştırma yaparken bu link denk geldi, umarım siz sorunu çözmeme yardımcı olabilir misiniz?

Açık kaynak olan PasLibVlcPlayer ile uygulaması ile bir palylist yaptım.
Videoları playlist oluşturarak arka, arkaya okuyor. Buraya kadar hiç bir sorun yok.


Sorun şu ki pc'deki playlisti www.blablabla.com web sitemde yayınlamasını nasıl sağlarım?
Cevapla
#5
ip kameralardan goruntu almaya calisirken bilindik browserlar problem yatariyor engelliyorlar
en son avant browser diye birsey buldum sorun yasamadim.

bende paslibvlc ve rtsp:// kpoduyla goruntu aliyorum

saygilar
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  paslibvlcplayerin gec acilmasi sorunu-COZULDU sadikacar60 7 301 08-10-2024, Saat: 09:25
Son Yorum: mrmarman
  Kamera Açma Hatası (java...) serdar 3 1.290 14-07-2024, Saat: 19:50
Son Yorum: lazanya
  çözüldü-screenshot yapmak hk. sadikacar60 16 6.976 19-06-2024, Saat: 16:12
Son Yorum: bydelphi
  [Çözüldü] - WSDL importer / Unable to load WSDL File/Location Hatası Mesut 25 4.103 04-06-2024, Saat: 22:13
Son Yorum: abdullahBuyuk
  [ÇÖZÜLDÜ] En Kolay E-Fatura entegratörü hangisi? rmzgenius 22 3.101 25-05-2024, Saat: 09:20
Son Yorum: hbulus



Konuyu Okuyanlar: 1 Ziyaretçi