Direct.pl
上传用户:qdrechuli
上传日期:2022-08-01
资源大小:917k
文件大小:3k
源码类别:

视频捕捉/采集

开发平台:

Visual C++

  1. #!/usr/bin/perl -w
  2. use strict;
  3. use DBI;
  4. use CGI;
  5. use Jpc::Html;
  6. sub Titre
  7. {
  8. print '<H1 ALIGN="CENTER">',$_[0],"</H1><P>n";
  9. }
  10. sub Chapitre
  11. {
  12. print '<H3>',$_[0],"</H3>n";
  13. }
  14. sub Fin_Document
  15. {
  16. print '</BODY>',"n";
  17. print '</HTML>',"n";
  18. }
  19. sub main
  20. {
  21. my $sql;
  22. my $sqlreq;
  23. Document("Net-Cam : Visualisation en Direct");
  24. Titre("Net-Cam : Visualisation en Direct");
  25. print '<FONT FACE=verdana>';
  26. print '<FONT SIZE="-1">';
  27. my $h = new CGI;
  28. # my @CamIDs = substr($h->param('VL_Cam'),0,index($h->param('VL_Cam'),"-"));
  29. my @CamIDs = $h->param('VL_Cam');
  30. my $db = DBI->connect("DBI:mysql:netcam","root","");
  31.    my $CamNum = 0;
  32.    print '<TABLE COLS=2 SIZE=100%>';
  33. foreach my $CamID (@CamIDs)
  34. {
  35. $CamNum++;
  36. if ($CamNum==1 or $CamNum==3) { print '<TR>'; }
  37. print '<TD>';
  38. $sqlreq = "SELECT C_Url,C_Name,C_Active,C_Freq FROM cam WHERE C_ID=".$CamID." ";
  39. $sql = $db->prepare($sqlreq);
  40. $sql->execute();
  41. (my $CUrl,my $CName,my $CActive,my $CFreq) = $sql->fetchrow();
  42. $sql->finish();
  43. print '<FONT FACE=verdana>';
  44. print '<FONT SIZE="-1">';
  45. print "Camera = ",$CName," ";
  46. print "Url = HTTP://",$CUrl,"<BR>";
  47. print "<B>";
  48. if ($CActive)
  49. {
  50. print "<FONT COLOR=GREEN>Enregistrement ACTIF</FONT> ";
  51. print " 1 image/",$CFreq," secondes<BR>n";
  52. }
  53. else
  54. {
  55. print "<FONT COLOR=RED>Enregistrement INACTIF</FONT><BR>n";
  56. }
  57. print "</B><P>n";
  58. print '<SCRIPT LANGUAGE="JavaScript">',"n";
  59. print '<!--//hide script',"n";
  60. print '  if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC")&&(navigator.platform != "Mac68k")) {',"n";
  61. print '                document.write("<OBJECT ID="AxisCamControl" CLASSID="CLSID:917623D1-D8E5-11D2-BE8B-00104B06BDE3" WIDTH="320" HEIGHT="240" CODEBASE="','http://',$CUrl,'/activex/AxisCamControl.cab#Version=1,0,2,15">");',"n";
  62. print '                document.write("<PARAM NAME=DisplaySoundPanel VALUE=0>");',"n";
  63. print '                document.write("<PARAM NAME=URL VALUE="','http://',$CUrl,'/axis-cgi/mjpg/video.cgi?resolution=320x240&clock=1&date=1">");',"n";
  64. print '',"n";
  65. print '                document.write("</OBJECT>");',"n";
  66. print '',"n";
  67. print '  } else {',"n";
  68. print '    theDate = new Date();',"n";
  69. print '      var output = "<img SRC="http://',$CUrl,'/axis-cgi/mjpg/video.cgi?resolution=320x240&clock=1&date=1";',"n";
  70. #print '    output += theDate.getTime()',"n";
  71. print '    output += "" ALT="Press Reload if no image is displayed">";',"n";
  72. print '    document.write(output);',"n";
  73. print '  }',"n";
  74. print '//end hide -->',"n";
  75. print '',"n";
  76. print '</SCRIPT>',"n";
  77. print '</TD>';
  78. if ($CamNum==2 or $CamNum==4) { print '</TR>'; }
  79. }
  80. if ($CamNum==1 or $CamNum==3) { print '</TR>'; }
  81. print '</TABLE>';
  82. $db->disconnect();
  83.    Fin_Document();
  84. }
  85. main();
  86. exit(0);