2011-03-11 11 views
22

प्रदर्शित करने के लिए क्रॉस-ब्राउज़र समाधान क्या क्रॉस-ब्राउज़र वातावरण में एमजेपीईजी प्रदर्शित करने के लिए हल्का, मुफ़्त और विश्वसनीय तरीका है? मैं एक साइट पर Axis 2120 आईपी कैमरा से एक एमजेपीईजी स्ट्रीम प्रदर्शित करने की कोशिश कर रहा हूं, और मुझे पता चला है कि यह फ़ायरफ़ॉक्स के मौजूदा संस्करणों में काफी विश्वसनीय है। हालांकि, कुछ परीक्षणों के बाद मुझे पता चला है कि आईई, ओपेरा और क्रोम में यह करने में परेशानी की अलग-अलग डिग्री हैं (मैक एक्सेस नहीं, इसलिए मुझे सफारी के बारे में निश्चित नहीं है)। इंटरनेट एक्सप्लोरर के पास एमजेपीईजी के लिए कोई समर्थन नहीं है और यह बिल्कुल काम नहीं करता है। शुरुआती जीईटी भेजे जाने के बाद कुछ भी प्रदर्शित करने के लिए ओपेरा सचमुच 10-15 सेकंड लेता है। क्रोम <div> तक पूरी तरह से काम करता है जिसमें <img> टैग छिपा हुआ है और फिर फिर दिखाया गया है।एमजेपीईजी स्ट्रीम

संदर्भ के लिए, मैं बहुत तरह धारा प्रदर्शित करने के लिए एक <img> टैग का उपयोग कर रहा हूँ:

<img src="http://my.ip.addr/axis-cgi/mjpg/video.cgi/?resolution=352x240" alt="real-time video feed" /> 

मैं MJPEG धारा इकट्ठा करने और ऑन-द-मक्खी यह ट्रांसकोड एक re-broadcasting server का उपयोग कर पर विचार किया है, लेकिन यह समाधान बहुत बदसूरत लगता है। क्या वहां कोई बेहतर सुझाव हैं?

उत्तर

5

यहाँ एक जावा एप्लेट आधारित समाधान है कि आप किसी भी ब्राउज़र के लिए उपयोग कर सकते हैं (या बस जो कि MJPEG का समर्थन नहीं करते) है: http://www.charliemouse.com/code/cambozola/

जहां तक ​​अन्य कीड़े MJPEG के साथ जाना है, मुझे लगता है कि आप मिल गया है 'img' टैग को हटाने का प्रयास करने से पहले एमजेपीईजी के अलावा 'आईएमजी' टैग की 'src' विशेषता को सेट करना चाहिए। उदाहरण:

<img src="#" /> 

यदि आप ऐसा नहीं करते हैं, तो फ़ायरफ़ॉक्स एमजेपीईजी स्ट्रीम डाउनलोड करना जारी रखेगा, भले ही इसे नहीं करना चाहिए।

+0

धन्यवाद टेडी। मैंने यह भी देखा है कि जब फ़ायरफ़ॉक्स स्ट्रीम नहीं कर रहा है तो स्ट्रीम को डाउनलोड करना चाहिए। आपकी सलाह अच्छी तरह से काम करती है। –

+0

मुझे पता है कि यह जवाब पुराना है लेकिन मैं आशा करता हूं कि आप अभी भी यहां रह रहे हैं। src को '# 'पर सेट करना mjpeg स्ट्रीम को हार्ड रीफ्रेश किए बिना रोकता है? – moeiscool

+0

@moeiscool यह 2011 में वापस काम किया। आप यह सुनिश्चित करने के लिए वेब इंस्पेक्टर के नेटवर्क टैब को दोबारा जांचना चाहेंगे कि चीजें अपेक्षित रूप से काम कर रही हैं। – Teddy

9

मैं कुछ महीने पहले एक समाधान के साथ बाहर आया हूं। यह क्रॉस-प्लेटफ़ॉर्म है, और फ्लैश या जावा जैसे तृतीय-पक्ष प्लगइन की आवश्यकता नहीं है।

असल में, यह एक node.js प्रॉक्सी है जो m-jpeg सीमाओं को पार करता है और परिभाषित अंतराल में छवियां प्रदान करता है।

फोर्क इसे https://github.com/rodowi/Paparazzo.js

संबंधित मुद्दे