Camera.class.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /*
  3. @nom: Camera
  4. @auteur: Idleman (idleman@idleman.fr)
  5. @description: Classe de gestion des camera IP
  6. */
  7. class Camera extends SQLiteEntity{
  8. public $id,$location,$label,$ip,$login,$password,$pattern;
  9. protected $TABLE_NAME = 'plugin_ipcam_camera';
  10. protected $CLASS_NAME = 'Camera';
  11. protected $object_fields =
  12. array(
  13. 'id'=>'key',
  14. 'label'=>'string',
  15. 'ip'=>'string',
  16. 'login'=>'string',
  17. 'password'=>'string',
  18. 'location'=>'string',
  19. 'pattern'=>'string'
  20. );
  21. function __construct($tag='rw'){
  22. parent::__construct($tag);
  23. }
  24. //Ajoutez votre modèle de caméra et son url d'appel vidéo ici
  25. //N'hésitez pas a partager votre ajout sur https://github.com/ldleman/yana-server/issues/new afin d'en faire profiter la communauté
  26. public static function brands(){
  27. return array(
  28. "Scricam" => 'http://{{login}}:{{password}}@{{ip}}/videostream.cgi',
  29. "Foscam fi8908" => 'http://{{ip}}/videostream.cgi?user={{login}}&pwd={{password}}&resolution=32&rate=0',
  30. "Autre" => 'http://{{login}}:{{password}}@{{ip}}');
  31. }
  32. }
  33. ?>