Elxis CMS Forum
Ελληνικό Forum => Δημόσιο Βήμα => Topic started by: intefix on April 03, 2013, 08:45:06
-
Για χαρά...
Φτιάχνουμε ένα NVR δικτυακό καταγραφικό για κάμερες IP.
Χρησιμοποιούμε την Foscam που έχει τις εντολές που φαίνονται στο επισυναπτόμενο PDF... σε ένα Linux Slackware σαν Server...
Καταφέραμε να χρησιμοποιήσουμε πολλές κάμερες και πολλούς χρήστες με διαφορετικά δικαιώματα κλπ που τα τραβάμε από μια βάση Mysql. Ο στόχος είναι ένας Android Media Player να γίνει NVR με πολλές δυνατότητες...Σχεδόν όλα παίζουν ικανοποιητικά...
Οι κύριες εντολές στη κάμερα είναι
snapshot.cgi για snapshot , videostream.cgi για video και videostream.asf για video+ήχο
Το πρόβλημα είναι ότι φαίνεται το Username , password αν κοιτάξεις τον κώδικα της σελίδας στη μεριά του πελάτη...σαν αυτό..
κώδικας:
<script type="text/javascript">
function reloadSnapshot(id)
{
var obj = document.getElementById(id);
obj.src = "http://10.176.11.21:8091/snapshot.cgi?user=admin&pwd=password"+"&count="+ (new Date()).getTime();
}
function reloadview()
{
setTimeout('reloadSnapshot("foscam")',40)
};
</script>
Χρησιμοποίησα τη Curl για μια κάμερα παίζει όταν όμως φορτώσεις περισσότερες έχει τρομερή καθυστέρηση...
Σε Video δεν παίζει...
Τι προτείνετε;
-
ΤΙΠΟΤΑ?
-
Σίγουρα τίποτα γιατί και εγώ έχω μερικές foscam και μάλιστα δεν υποστιρίζουν ούτε κάν SSL.
Η λύση που βρήκα για εμένα ήταν μέσω DVR αλλά δεν είναι λύση για εσένα.
-
Και γιατί να μην πληκτρολογεί ο πελάτης το username/password αντί να το έχεις hardcoded στον κώδικα; Με 2 γραμμές javascript το περνάς μετά το query σου.
html
<input type="text" name="uname" id="uname" value="" />
<input type="password" name="pword" id="pword" value="" />
<button type="button" name="begin" onclick="dosomething()">Begin</button>
javascript
function dosomething() {
var uname = document.getElementById('uname').value;
var pword = document.getElementById('pword').value;
if (uname == '') { alert('Please type your username!'); return false; }
if (pword == '') { alert('Please type your password!'); return false; }
var obj = document.getElementById('some_id_here');
obj.src = "http://10.176.11.21:8091/snapshot.cgi?user="+uname+"&pwd="+pword+"&count="+ (new Date()).getTime();
}