Так, ладно. С этим разобрался. Для всех желающих - набросок кода для того, чтобы все это работало с использованием Java:
Код:
<html>
<head>
<title>Live stream from D-Link DCS-930 camera</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">
<script type="text/javascript">
function SubmitAudioOn() {
bn = navigator.appName;
un = navigator.userAgent;
brower = 0;
if (bn.indexOf("Microsoft Internet Explorer",0) != -1) {
brower = 1;
}
if (bn.indexOf("Opera",0) != -1) { // Opera
brower = 2;
}
if (bn.indexOf("Netscape",0) != -1) {
if (un.indexOf("Firefox",0) != -1) {
if (un.indexOf("Navigator",0) != -1) { // Nescape
brower = 2;
} else {
brower = 1; // FireFox
}
} else {
brower = 2; // Nescape or Other
}
}
if (brower != 1) {
document.getElementById("sound_en").submit();
} else {
cvcs.SetSound(1);
}
}
function SubmitAudioOff() {
bn = navigator.appName;
un = navigator.userAgent;
brower = 0;
if (bn.indexOf("Microsoft Internet Explorer",0) != -1) { // IE
brower = 1;
}
if (bn.indexOf("Opera",0) != -1) { // Opera
brower = 2;
}
if (bn.indexOf("Netscape",0) != -1) {
if (un.indexOf("Firefox",0) != -1) {
if (un.indexOf("Navigator",0) != -1) { // Nescape
brower = 2;
} else {
brower = 1; // FireFox
}
} else {
brower = 2; // Nescape or Other
}
}
if (brower != 1) {
document.getElementById("sound_dis").submit();
} else {
cvcs.SetSound(0);
}
}
</script>
</head>
<body topmargin="1" leftmargin="0" rightmargin="0" bgcolor="#757575">
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr><td height=1 bgcolor="#000000"></td></tr>
<tr><td>
<table border="0" cellpadding="0" cellspacing="0" width="838" align="center" bgcolor="#FFFFFF" bordercolordark="#FFFFFF">
<tr>
<td valign="top" id="maincontent_container" height="420">
<table height="420" width=100% border="0" cellpadding="0" cellspacing="0" bgcolor="white">
<tr><td>
<div id="maincontent">
<!-- === BEGIN MAINCONTENT === -->
<div class="box">
<h2>Live Video</h2>
<table cellpadding="2" cellspacing="1" border="0" width="534" bgcolor="white" bordercolor="#FFFFFF">
<FORM ACTION="http://192.168.1.128/jview.htm" METHOD="POST">
<tr><td align="center">
<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0>
<tr>
<td bgcolor=black align=center><font color=white>camera name</font></td>
</tr>
<tr>
<td colspan=2 align=center bgcolor="white">
<APPLET name="cvcs" CODEBASE="http://192.168.1.128:80/" CODE="aplug.class" WIDTH=320 HEIGHT=240>
<param name="RemotePort" value=80>
<param name="Timeout" value=5000>
<param name="RotateAngle" value=0>
<param name="PreviewFrameRate" value=2>
<param name="DeviceSerialNo" value="SERIAL_NO">
</APPLET>
</td>
</tr>
</TABLE>
</td></tr>
<tr><td> Zoom :
<INPUT type=button style="width:25px" value='x1' onClick="cvcs.Zoom(1)">
<INPUT type=button style="width:25px" value='x2' onClick="cvcs.Zoom(2)">
<INPUT type=button style="width:25px" value='x3' onClick="cvcs.Zoom(3)">
<INPUT type=button style="width:25px" value='x4' onClick="cvcs.Zoom(4)">
Audio :
<INPUT type=button style="width:30px" value='ON' onClick="SubmitAudioOn()">
<INPUT type=button style="width:30px" value='OFF' onClick="SubmitAudioOff()">
<SPAN ID="CurrentFrame"></SPAN>
</td></tr>
</table>
</div>
</form>
<!-- === END MAINCONTENT === -->
</div>
</td></tr>
<tr height=100%><td></td></tr>
</table>
</td>
</tr>
</table>
</td></tr></table>
</body>
<form id="sound_en" action="http://192.168.1.128/audiocontrol.cgi" method="POST">
<INPUT type="hidden" name="AudioMute" value="0">
</form>
<form id="sound_dis" action="http://192.168.1.128/audiocontrol.cgi" method="POST">
<INPUT type="hidden" name="AudioMute" value="1">
</form>
</html>
Здесь в строчке <param name="DeviceSerialNo" value="SERIAL_NO">
нужно указать серийный номер камеры.
И вот в этом, собственно, следующий вопрос - как его узнавать? Сейчас я просто выдрал этот номер из исходного кода страницы http://[ip-камеры]/jview.htm
Но хочется сделать как-нибудь так, чтобы его не надо было править вручную при замене камеры...