• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.asf Datei als Livestream anbieten

Nooooooooooos

Neues Mitglied
Hi miteinander

Ich habe Probleme um eine .asf Datei als Livestream anzubieten. Es ist so, dass die .asf Datei direkt von meiner IP-Cam kommt und das kontinuierliche Bild liefert.

Will ich das Ganze einfach mit einem Windows-Media-Player-Plugin einbinden, dauert es inakzeptable 30s, bis es mit der Anzeige des Videos begonnen wird. Und es wird auch mit fast ebensoviel Verzögerung gestreamt. Ich vermute, dass der MediaPlayer eine begrenzte Video-Datei erwartet und, da dies nicht der Fall ist, einfach erstmal bis auf Weiteres zu puffern beginnt. Die Pufferzeit in den Media-Player-Optionen auf 1s zu stellen brachte nichts.

Ich frage mich: Liegt das Ganze am Media-Player? Muss man ihm mit einem speziellen Parameter etwas mitteilen? Liegt es an der .asf Datei, welche die Kamera liefert? Wie kann ich den asf-Container überprüfen? (Wenn ich die Datei im Browser ansurfe, beginnt der Browser einfach mit einem Endlosdownload. Wenn ich diesen dann irgendwann abbrechen muss, finde ich nichts im Temporary-Internet-Files-Ordner.) Gibt es noch andere Varianten als der Media-Player? Ich denke da an irgendwelche ActiveX-Plugins, Flash oder Ähnliches. Es sollte aber ohne Weiteres auf jedem Windows-PC laufen. Das heisst, ohne beispielsweise eine Quicktime-Installation.


Für Hilfe, Anregungen und dergleichen wäre ich sehr dankbar...
Grüsse Nooooooooooos
 
Willkommen im Forum.

Ich würde glaube ich versuchen, im Web nach einer speziellen Anleitung für deine Kamera zu suchen. Wahrscheinlich stehen die Chancen nicht schlecht, dass du nicht der Erste bist, der damit Probleme hat.
 
Dieser Ansatz hat meiner Meinung in eine Sackgasse geführt. Ich habe nämlich nur die offizielle Anleitung gefunden. Da wird einfach das Webinterface, welches eigentlich gut läuft, beschrieben. Dieses habe ich dann näher angeschaut und das Essentielle für die Video-Darstellung herausgesucht. Dort wird der .asf-Stream mit einem sActiveX-Plugin dargestellt. Zu diesem Plugin habe ich dann nirgends Näheres gefunden und es scheint ein ziemliches Gefrickel zu sein. Denn damit alles anständig funktioniert, sind mehrere Frames mit verschiedensten Scripts nötig. Zudem kann man damit den Stream nicht skalieren: Das Bild wird entweder beschnitten oder es bleibt so klein wie es ist.

Ich wäre eigentlich schon mit einem Weg zufrieden, ein ActiveX-Plugin von aussen zum Skalieren zu zwingen.


Grüsse
Noooooooos
 
Also, ich habe keine große Ahnung von solchen Dingen, aber ich denke, es wäre hilfreich, wenn du mehr Kontext liefern würdest und die beteilige Hardware und entsprechende Anleitungen explizit benennen würdest. Ich weiß nicht, ob das was bringt, aber ich glaube, die gegebenen Informationen sind zu unspezifisch.
 
Ich kenn mich jetzt nicht so mit IP-Cams aus, denke aber, dass du die mit dem Winamp NSV-Tool capturen kannst und dafür gibts nen recht brauchbaren kostenlosen webplayer.
allerdings weiß ich nicht, ob das NSV-Tool auch ohne Radio-Stream arbeitet
 
@mermshaus: Das stimmt. Ich hatte gestern nur nicht gleich die Kamera zur Hand. Sie ist vom Typ NCS-700. Das Manual finde ich nicht mehr im Internet, es ist wohl nur auf CD. Auf der Herstellerseite www.Neu-Fusion.de - Netzwerkkameras - Videoserver gibt es im Downloadbereich zu unterst ein ActiveX Plugin zum Download, doch ich vermute, es ist nicht das Selbe, welches ich vom Kameraserver extrahiert hatte (dieses heisst nämlich "NetCamPlayerWeb"). Zudem weiss ich nicht, wie ich es benutzen soll, da nichts dokumentiert ist.


Hier ist der Code welcher "NetCamPlayerWeb" einbindet. Die Frames sind hier entfernt.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Ethernet Network Camera</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="../std.css">
 
<meta name="description" content="DDC 1055">
 
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META http-equiv="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<meta HTTP-EQUIV="Expires" CONTENT="Mon, 06 Jan 1990 00:00:01 GMT">
 
<script language="JavaScript" type="text/javascript"
src="../stdlib.js"></script>
<script language="JavaScript" type="text/javascript"
src="../message.js"></script>
 
<script language="JavaScript" type="text/javascript">
<!-- Start Script
 
// ================================= Player ===========================
function isIE(){
if(navigator.appName.indexOf("Microsoft") != -1)
return true;
else return false;
// test navigator.platform for Win32
// if(navigator.platform.indexOf("Win32") != -1)
}
 
var run_flag = false;
var intervalID = null;
function doPlay()
{
var serverAddress = "[URL="http://%22/"]http://"[/URL]; + self.location.hostname +
":80/img/video.asf";
var itimer = 1000 ; // msecs
if(isIE() && document.all)
{
if(document.all('NetCamPlayerWeb1'))
{
 
document.all('NetCamPlayerWeb1').SetSource(serverAddress, "", "");
document.all('NetCamPlayerWeb1').StartPlay(0,'');
// intervalID =
setInterval("document.all('NetCamPlayerWeb1').StartPlay(0,'')",itimer);
run_flag = true;
}
}
}
 
function doStop()
{
if(isIE() && document.all)
if(document.all('NetCamPlayerWeb1'))
{
// clearInterval(intervalID);
document.all('NetCamPlayerWeb1').StopPlay();
}
}
 
 
 
// End Script -->
</script>
 
 
</head>
 
<body bgcolor="#ffffff" marginheight="0" marginwidth="0" leftmargin="0"
topmargin="0" onLoad="showMsg();parent.chkRefresh('main')"
onUnload="if(run_flag==true) doStop()">
<form name="dummy" method="post" action="" onSubmit="return false;">
 
<div align="center">
<br>
 
<table bgcolor="white" border=0 cellspacing=0 cellpadding=0 width="700">
<tr>
<td><img src="../header.jpg" width="700" height="80" alt="" border="0"
hspace="0" vspace="0"></td>
</tr>
 
<tr>
<td align="left" height="28" width="700" background="../bottom.jpg">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td height="28" align="right">
<a href="../main.cgi?next_file=index.htm" class="menubar"
target="_top">Home</a> &nbsp; <b class="wh">|</b> &nbsp;
<span class="tabtitle">View Video</span> &nbsp; <b class="wh">|</b>
&nbsp;
<a href="../adm/file.cgi?next_file=system.htm" class="menubar"
target="_top">Administration</a> &nbsp; <b class="wh">|</b> &nbsp;
<a href="javascript:parent.close()"
class="menubar">Exit</a>&nbsp;&nbsp;&nbsp;</TD>
 
</tr>
</table>
</td>
</tr>
 
 
 
 
<tr>
<td bgcolor="#94d0ed" align="center" height="265">
<BR>&nbsp;
<table border="3" cellpadding="4" cellspacing="0" bgcolor="#999999">
 
<tr>
<td bgcolor="#000000">
<object classid="clsid:1D9EFA3B-4E85-41A8-9092-14012CD447C9"
CODEBASE="NetCamPlayerWeb.ocx#Version=1,0,3,3" id="NetCamPlayerWeb1"
WIDTH=320 HEIGHT=240>
<param name="_Version" value="65536">
<param name="_ExtentX" value="11774">
<param name="_ExtentY" value="6562">
<param name="_StockProps" value="0">
</object></td>
</tr></table>
<BR>&nbsp;
 
</td>
</tr>
 
 
 
<tr>
 
<td colspan="2" bgcolor="#0C2174" align="right" valign="bottom"
height="35"> &nbsp; </td>
</tr>
 
</table>
 
 
</div>
 
<br> &nbsp;
 
<input type="hidden" name="message" value="">
<input type="hidden" name="todo" value="connect">
 
</form>
 
</body>
</html>

Da ich keinen Weg gefunden habe, das ActiveX-Plugin zu skalieren, wollte ich jetzt einfach den .asf-Stream direkt mit dem WindowsMediaPlayer darstellen.

Gruss
Noooooooooooos
 
Zurück
Oben