Canlı video analizi ile olay tabanlı video kaydı için bir sinyal kapısı yapılandırma

Not

Hizmetin en son sürümü için bkz. Azure Video Analyzer.

Bir medya grafiğinde, sinyal kapısı işlemci düğümü , bir olay tarafından tetiklendiğinde bir düğümden diğerine medya iletmesine olanak tanır. Tetiklendiğinde, ağ geçidi açılır ve belirtilen süre boyunca medya akışına izin verir. Ağ geçidini tetiklemeye yönelik olaylar yokluğunda, ağ geçidi kapanır ve medya akışı durur. Olay tabanlı video kaydı için sinyal kapısı işlemcisini kullanabilirsiniz.

Bu makalede, sinyal kapısı işlemcisini yapılandırmayı öğreneceksiniz.

Önerilen prereading

Sorun

Bir Kullanıcı, bir olay tarafından tetiklendikten önce veya sonra belirli bir zamanda kayıt başlatmak isteyebilir. Kullanıcı, sistem içinde kabul edilebilir gecikme süresini bilir. Bu nedenle, sinyal kapısı işlemcisinin gecikmesini belirtmek ister. Ayrıca, kaç yeni olay alındıklarından bağımsız olarak, kayıtlarının en düşük ve en uzun süresini belirtmek ister.

Kullanım örneği senaryosu

Binanın ön kapısının açıldığı her seferinde video kaydetmek istediğinizi varsayalım. Kaydın şunları yapmak istiyorsunuz:

  • Kapı açılmadan önce X saniye ekleyin.
  • Kapı yeniden açılmazsa en az Y saniye.
  • Kapı sürekli açılırsa en fazla Z saniye.

Kapı sensörlerinizin K saniye gecikme süresi olduğunu bilirsiniz. Olayların, geç olarak yok sayılacağı olasılığını azaltmak için olayların gelmesi için en az K saniyeye izin vermek istersiniz.

Çözüm

Sorunu çözmek için sinyal geçidi işlemcisi parametrelerinizi değiştirebilirsiniz.

Sinyal geçidi işlemcisini yapılandırmak için şu dört parametreyi kullanın:

  • Etkinleştirme değerlendirme penceresi
  • Etkinleştirme sinyali uzaklığı
  • Minimum etkinleştirme penceresi
  • Maksimum etkinleştirme penceresi

Sinyal geçidi işlemcisi tetiklendiğinde, en düşük etkinleştirme süresi boyunca açık kalır. Etkinleştirme olayı, en erken olayın zaman damgasına ek olarak etkinleştirme sinyali uzaklığıyla başlar.

Sinyal geçidi işlemcisi açıkken yeniden tetiklenirse zamanlayıcı sıfırlanır ve geçit en azından en az etkinleştirme süresi boyunca açık kalır. Sinyal geçidi işlemcisi hiçbir zaman maksimum etkinleştirme süresinden daha uzun süre açık kalmaz.

Medya zaman damgalarına bağlı olarak başka bir olaydan (olay 2) önce meydana gelen bir olay (olay 1), sistem 2. olaydan sonra sinyal geçidi işlemcisinde gecikmeye ve olay 1'e gelirse göz ardı edilir. Olay 1, olay 2'nin gelişiyle etkinleştirme değerlendirme penceresi arasında ulaşamasa, olay 1 göz ardı edilir. Sinyal geçidi işlemcisi üzerinden geçirmiyor.

Bağıntı kimlikleri her olay için ayarlanır. Bu kimlikler ilk olaydan ayarlanır. Aşağıdaki her olay için sıralıdır.

Önemli

Medya zamanı, medyada bir olay oluştuğunda medya zaman damgasını temel almaktadır. Sinyal geçidine gelen olayların dizisi, medya zamanında gelen olayların sırasını yansıtmayabilirsiniz.

Parametreleri, olayların sinyal geçidine varma zamanlarına göre

  • minimumActivationTime (kaydın mümkün olan en kısa süresi) : MaximumActivationTime tarafından kesintiye uğramadıkça sinyal geçidi işlemcisinin yeni olaylar almak için tetiklendikten sonra açık kalması gereken en az saniye sayısı.
  • Maximumactivationtime (bir kaydın en uzun olası süresi): ilk olaydan, alınan olayların ne olursa olsun, sinyal kapısı işlemcisinin yeni olayları almak için tetiklendikten sonra açık kaldığı en fazla saniye sayısı.
  • Activationsignalkayması: sinyal kapısı işlemcisinin etkinleştirilmesi ile video kaydının başlangıcı arasındaki saniye sayısı. Genellikle, bu değer, tetikleme olayından önce kaydı başlattığı için negatiftir.
  • activationEvaluationWindow: ilk tetikleme olayından başlayarak, medya zamanında ilk olaydan önce gerçekleşen bir olayın, yok sayılmadan ve geç olarak kabul edilmeden önce sinyal kapısı işlemcisine gelmesi gereken saniye sayısı.

Not

Geç varış , etkinleştirme değerlendirme penceresi geçtikten sonra, ancak medya zamanında ilk olaydan önce gelen olaydır.

Parametrelerin limitleri

  • activationEvaluationWindow: 0 saniye ila 10 saniye
  • Activationsignalkayması:-1 dakika-1 dakika
  • Minimumactivationtime: 1 saniye-1 saat
  • Maximumactivationtime: 1 saniye-1 saat

Kullanım durumunda, parametreleri aşağıdaki gibi ayarlarsınız:

  • activationEvaluationWindow: K saniye
  • Activationsignalkayması: -X saniye
  • Minimumactivationwindow: Y saniye
  • Maximumactivationwindow: Z saniye

Sinyal kapısı işlemci düğümü bölümünün şu parametre değerleri için bir medya grafik topolojisinde nasıl görüneceğine ilişkin bir örnek aşağıda verilmiştir:

  • activationEvaluationWindow: 1 saniye
  • Activationsignalkayması:-5 saniye
  • en az Umactivationtime: 20 saniye
  • Maximumactivationtime: 40 saniye

Önemli

Her parametre değeri için ISO 8601 süre biçimi beklenir. Örneğin PT1S = 1 saniye.

"processors":              
[
          {
            "@type": "#Microsoft.Media.MediaGraphSignalGateProcessor",
            "name": "signalGateProcessor",
            "inputs": [
              {
                "nodeName": "iotMessageSource"
              },
              {
                "nodeName": "rtspSource"
              }
            ],
            "activationEvaluationWindow": "PT1S",
            "activationSignalOffset": "-PT5S",
            "minimumActivationTime": "PT20S",
            "maximumActivationTime": "PT40S"
          }
]

Şimdi bu sinyal geçidi işlemci yapılandırmasının farklı kayıt senaryolarında nasıl davranacağını düşünün.

Kayıt senaryoları

Bir kaynaktan bir olay (normal etkinleştirme)

Bir olay alan sinyal geçidi işlemcisi, olay geçite varmadan önce 5 saniye (etkinleştirme sinyali = 5 saniye) başlayan bir kayıtla sonuç verir. Kaydın geri kalanı 20 saniyedir (en düşük etkinleştirme süresi = 20 saniye) çünkü geçidi yeniden denemeniz için minimum etkinleştirme süresi sona ermeden önce başka olay gelmesin.

Örnek diyagram:

Bir kaynaktan bir olayın normal etkinleştirmeyi gösteren diyagram.

  • Kayıt süresi = -offset + minimumActivationTime = [E1+offset, E1+minimumActivationTime]

Bir kaynaktan iki olay (yeniden denenen etkinleştirme)

İki olay alan sinyal geçidi işlemcisi, olay geçite varmadan önce 5 saniye (etkinleştirme sinyali uzaklığı = 5 saniye) başlayan bir kayıtla sonuç verir. Ayrıca olay 2, olay 1'den 5 saniye sonra gelir. Olay 2, olay 1'in en düşük etkinleştirme süresi (20 saniye) bitmeden önce geldiğinden, geçit yeniden denendi. Kaydın geri kalanı 20 saniyedir (en düşük etkinleştirme süresi = 20 saniye) çünkü 2. olaydan geçidi yeniden denemeye kadar olan en düşük etkinleştirme süresi sona ermeden önce başka olay gelmesin.

Örnek diyagram:

Bir kaynaktan iki olay yeniden denenen etkinleştirmeyi gösteren diyagram.

  • Kayıt süresi = -offset + (olay 2'nin gelişi - olay 1'in gelişi) + minimumActivationTime

Bir kaynaktan N olay ( maksimum etkinleştirme)

N olayı alan sinyal geçidi işlemcisi, ilk olay geçite varmadan önce 5 saniye (etkinleştirme sinyali uzaklığı = 5 saniye) başlayan bir kayıtla sonuç verir. Her olay, önceki olaydan 20 saniyelik en düşük etkinleştirme zamanının sonundan önce ulaştığında, geçit sürekli olarak retriggered. İlk olaydan sonra 40 saniyelik en fazla etkinleştirme zamanına kadar açık kalır. Ardından, ağ geçidi kapanır ve artık yeni olayları kabul etmez.

Örnek Diyagram:

Bir kaynaktan en fazla N olay etkinleştirmeyi gösteren diyagram.

  • Kayıt süresi =-fark + maximumActivationTime

Önemli

Yukarıdaki diyagramlarda, her olayın fiziksel saat ve medya zamanında aynı anında ulaştığı varsayılmıştır. Diğer bir deyişle, hiç geç yok olduğunu varsaymaktadır.

Sonraki adımlar

Olay tabanlı video kaydı öğreticisinideneyin. Üzerindetopology.jsdüzenleyerek başlayın. SignalgateProcessor düğümünün parametrelerini değiştirin ve ardından öğreticinin geri kalanını izleyin. Parametrelerin etkisini analiz etmek için video kayıtlarını gözden geçirin.