html_gen.pl
上传用户:wzkunzhan
上传日期:2022-04-23
资源大小:2618k
文件大小:4k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. # File: html_gen.pl
  2. #
  3. # Modified OpenPhone based Voice Evaluation Tool (MOBVET) Version 0.1
  4. # --------------------------------------------------------------------
  5. # Voice Over IP Laboratory (http://www.voip.nce.ufrj.br)
  6. # Federal University of Rio de Janeiro
  7. # Copyright (c) 2002-2004 UFRJ (Federal University of Rio de Janeiro).
  8. # The contents of this file are subject to the Mozilla Public License
  9. # Version 1.0 (the "License"); you may not use this file except in
  10. # compliance with the License. You may obtain a copy of the License at
  11. # http://www.mozilla.org/MPL/
  12. use Sys::Hostname;
  13. use Socket;   
  14. sub html_gen
  15. {
  16. my @args = split ' ',shift;
  17. my $side = @args[0];
  18. my $file_html = "side" . $side . ".html" ;
  19. my $file_mos = "side" . $side . ".mos" ;
  20. my $mos;
  21. my $host = hostname();
  22.         my $addr = inet_ntoa(scalar gethostbyname($host || 'localhost'));  
  23. if ($side eq 'A'){
  24. $side_string = "LocalHost (IP: " . $addr . ")";
  25. #print "$side: $side_string n";
  26. }
  27. else {
  28. $side_string = "RemoteHost (IP: " . @args[2] . ")";
  29. #print "$side: $side_string n";
  30. }
  31. open (MOS, "$file_mos");
  32. $mos = readline(MOS);
  33. close(MOS);
  34. open (HTML, ">$file_html");
  35. #Get the Date 
  36. $date = localtime time;
  37. $sdate = localtime @args[1];
  38. print HTML "
  39. <html> 
  40. <head>
  41. <title>H.323 Beacon Server-to-Server Test Module Version 1.4</title>
  42. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  43. </head>
  44. <body bgcolor="#ffffff" text="#000000">
  45. <center>
  46. <h1>H.323 Beacon Server-to-Server Test Module Version 1.4 </h1>
  47. <h3>Test Started at: $sdate <br> Test Ended at: $date </h3>
  48. <h2> Voice Quality Evaluation of $side_string </h2>
  49. </center>
  50. <h3>Network Statistics Information </h3>
  51. <IMG src="side" . $side . "Net-Delay.png" >
  52. <IMG src="side" . $side . "Net-loss.png" ><br>
  53. <IMG src="side" . $side . "Buffer-loss.png" >
  54. <IMG src="side" . $side . "Jitter.png" >
  55. <br><h3>G.107 E-Model</h3>
  56. <IMG src="side" . $side . "ID-Emodel.png" >
  57. <IMG src="side" . $side . "IE-Emodel.png" ><br>
  58. <IMG src="side" . $side . "R-Emodel.png" >
  59. <IMG src="side" . $side . "MOS-E-model.png" >
  60. <br><h3>MOS value at End of call: $mos</h3><br>
  61. <h3>Note:</h3>
  62. In the cases where result plots are not generated or if erraneous, 
  63. please verify the server acceptor IP address. <br>
  64. <h3>Credits:</h3>
  65. The graphs in this page have been generated using the E-Model implementation developed
  66. by Leandro C. G. Lustosa - <a href="mailto:leandro@nce.ufrj.br">leandro@nce.ufrj.br</a>
  67. and Paulo H. A. Rodrigues - <a href="mailto:aguiar@nce.ufrj.br">aguiar@nce.ufrj.br</a>
  68. ,Voice Over IP Laboratory, Federal University of Rio de Janeiro, Brazil.
  69. <br> <br>
  70. <center><b><i>Copyright (c) 2002-2004<br>
  71. Voice Over IP Laboratory, Federal University of Rio de Janeiro, Brazil.<br>
  72. ITEC-Ohio, Division of OARnet, Columbus, Ohio, USA.<br>
  73.   All Rights Reserved.
  74. </center></i></b>
  75. </body>
  76. </html>
  77. "; #end print
  78. #Put this inside the print to get the Extended E-model graphs
  79. #<br><h3>Extended E-Model (UFRJ/UFAM Extension)</h3>
  80. #<IMG src="side" . $side . "ID-Emodel-ext.png" >
  81. #<IMG src="side" . $side . "IE-Emodel-ext.png" >
  82. #<IMG src="side" . $side . "R-Emodel-ext.png" >
  83. #<IMG src="side" . $side . "MOS-Emodel-ext.png" >
  84. #<IMG src="side" . $side . "I1.png" >
  85. #<IMG src="side" . $side . "I2.png" >
  86. #<IMG src="side" . $side . "Ieav.png" >
  87. close (HTML);
  88. }
  89. html_gen("A $ARGV[0]");
  90. html_gen("B $ARGV[0] $ARGV[1]");