2009-05-08 14 views
12

मेरे पास एक एसएफएफ फ़ाइल है जो रिमोट फ्लैश सर्वर से जुड़ती है और कुछ डेटा प्राप्त करती है। सुरक्षा कारणों से मैं इस swf फ़ाइल को वेब एक्सेस नहीं कर सकता, इसलिए मैं इसे चलाने के लिए ब्राउज़र का उपयोग नहीं कर सकता। क्या कमांड प्रॉम्प्ट (लिनक्स के तहत) से सर्वर पक्ष पर इसे चलाने का कोई तरीका है?ब्राउज़र के बिना एसडब्ल्यूएफ कैसे चलाएं (लिनक्स सर्वर पर)?

+0

मैं वास्तव में जानना चाहता हूं कि कोई भी ऐसा करने के तरीके के बारे में जानता है या नहीं! मुझे सर्वर से अक्सर कनेक्ट करने की आवश्यकता है और ब्राउज़र कभी भी विकल्प नहीं होगा - सर्वर के पास कोई GUI नहीं है और इसे क्रॉन से चलाया जाना चाहिए। – JAL

उत्तर

9

आप वास्तविक हार्डवेयर के लिए इंटरफ़ेस नहीं करते हैं जो एक एक्स सर्वर चलाने के लिए Xvfb या Xfake का उपयोग कर सकते हैं। यदि वे आपके वितरण के लिए पैकेज के रूप में उपलब्ध नहीं हैं, तो आप उन्हें Xorg xserver स्रोतों से बना सकते हैं।

(या MarkR के Xvnc सुझाव का उपयोग करें।)

एक स्टैंड-अलोन निष्पादन योग्य flashplayer या gflashplayer नाम है, जो ब्राउज़र के प्रयोग करने योग्य बाहर था के साथ जहाज करने के लिए इस्तेमाल एडोब प्लगइन। मुझे लगता है कि यह अभी भी मौजूद है, लेकिन डेवलपर पैकेज में है, या ऐसा कुछ है।

यदि आप फ़्लैश के नि: शुल्क कार्यान्वयन का उपयोग कर रहे हैं, तो गानाश और स्वफडेक क्रमश: gnash और swfdec निष्पादन योग्य के साथ आते हैं।

इस प्रदर्शन पर Xvfb शुरू होता है: 20 (सिर्फ एक संख्या है कि उपयोग में नहीं है लेने के लिए सुनिश्चित कर लें; सामान्य प्रदर्शित करता है :0 पर शुरू, ssh की एक्स अग्रेषण आम तौर पर :10 आवंटित करता है और ऊपर, और मैंने देखा है कुछ Xvnc व्यवस्था शुरू :90 पर), और यह की gnash अंदर चलाता है:

startx /usr/bin/gnash http://url.to/flash.swf -- /usr/bin/Xvfb :20 
1

आप एसडब्ल्यूएफ वेब को सुलभ बना सकते हैं और .htaccess फ़ाइलों का उपयोग कर निर्देशिका की रक्षा कर सकते हैं।

अधिक जानकारी के लिए Apache .htaccess Tutorial देखें।

आप SWF चलाने के लिए ffplay (ffplay -fs somefile.swf) को भी आजमा सकते हैं।

संपादित: ऐसा लगता है कि एफएफप्ले एसडीएल का उपयोग करता है, इसलिए एक्स की आवश्यकता नहीं हो सकती है।

लेकिन मुझे नहीं लगता कि यह आपके सर्वर पर स्थापित होगा। वाईएमएमवी

अपडेटेडः यदि आप इस आलेख पर एसएसएच का उपयोग अपने स्थानीय वर्कस्टेशन में अपने एक्स डिस्प्ले को निर्यात करने के तरीके का उपयोग करते हैं, तो आप जो भी कर सकते हैं, उसमें कोई GUI आपको रोक नहीं सकता है। Trying to tunnel X over SSH

+0

मैं ffplay, धन्यवाद का प्रयास करूंगा। मैं इसे एसएफएफ डाउनलोड करने से रोकने के लिए सुलभ नहीं बनाना चाहता हूं, इसलिए http फ़ोल्डर की सुरक्षा करना एक विकल्प नहीं है (उपयोगकर्ताओं को वैसे भी उस फ़ोल्डर तक पहुंच की आवश्यकता है क्योंकि उन्हें डेटा चाहिए)। – serg

1

एडोब एयर?

मुख्य समस्या कमांड प्रॉम्प्ट है, न कि "वेब पहुंच"। यदि आप फ़ायरफ़ॉक्स चला सकते हैं, तो मुझे यकीन है कि आप फ़ाइल सिस्टम पथ द्वारा फ़ाइल लोड कर सकते हैं। अगर मैं कमांड लाइन पर एसडब्ल्यूएफ सामान चलाने के लिए संभव था तो मैं वास्तव में आश्चर्यचकित होगा। मेरा मतलब है, यह नहीं कि सिद्धांत में यह संभव नहीं है, यह सिर्फ इतना है कि एसडब्ल्यूएफ का बिंदु आम तौर पर कुछ झपकी और कूदने वाले जंक को प्रदर्शित करने में होता है, इसलिए कोई भी इसे चलाने के लिए कमांड लाइन उपकरण लिखने के लिए परेशान नहीं होता है ...

पीएस। मुझे लगता है कि आप इस तथ्य से अवगत हैं कि आप एक लिनक्स सर्वर पर फ़ायरफ़ॉक्स चला सकते हैं, है ना? (पूरे एक्स विंडोज चीज?)

+0

यह एक लिनक्स वेब सर्वर है। कोई जीयूआई नहीं है। – serg

1

आप आसानी से (आईएसएच) एक सी प्रोग्राम लिख सकते हैं जो सीधे फ्लैश के साथ इंटरफेस करने के लिए नेटस्केप प्लगइन इंटरफ़ेस लागू करता है। इससे काम बन जाएगा।

हालांकि, इसे अभी भी एक एक्स सर्वर की आवश्यकता होगी - आप XVnc या हेडलेस चलाने के लिए कुछ उपयोग कर सकते हैं।

नॉनट्रिविअल, लेकिन काम करेगा।

आपकी आवश्यकता थोड़ा अजीब लगता है - शायद यह किसी अन्य भाषा में फ्लैश घटक को फिर से लिखने के लिए एक और अधिक रखरखाव योग्य डिज़ाइन होगा।

1

एडोब का इचोबोड शायद आपकी समस्या का समाधान करेगा, लेकिन मुझे कोई जानकारी नहीं मिल रही है कि यह सार्वजनिक उपभोग के लिए उपलब्ध है या सिर्फ खोज प्रदाताओं के लिए उपलब्ध है। ReadWriteWeb पर लेखों का सिर्फ एक गूंज कक्ष।

2

आप ubuntu का उपयोग करते हैं, प्रकार sudo apt-get install xvfb, और उसके बाद एडोब से flashplayer डाउनलोड करें, और सिर्फ इस तरह की कोशिश है, यह अच्छी तरह से काम:

xvfb-run ./flashplayer test.swf 

या यदि आप विंडोज़ का उपयोग करते हैं, तो आप सर्वर पर एसएफएफ को डबल क्लिक कर सकते हैं, और अब यह चल रहा है, अन्य सर्वर के साथ संवाद, बस सर्वर के हिस्से के रूप में इस एसएफएफ का उपयोग करें, मूल्य और वापसी की गणना करें, एसएफएफ रन लूप के लिए जब तक यह एक सर्वर है

0

शराब के माध्यम से "मैक्रोमीडिया फ्लैश प्लेयर एमएक्स" स्थापित करने का सबसे अच्छा तरीका है .. यह "मैक्रोमीडिया फ्लैश प्लेयर" के साथ मैक्रोमीडिया एमएक्स स्थापित करेगा .. अब बस अपनी एसएफएफ फ़ाइल पर जाएं और इसके डिफ़ॉल्ट एप्लिकेशन को बदलें "मैक्रोमीडिया फ्लैश प्लेयर" (मैक्रोमीडिया एमएक्स नहीं)

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