फ्लैश वीडियो

From Vigyanwiki
Revision as of 01:04, 27 January 2023 by alpha>Anju
Flash Video
FLV file Icon from Adobe Systems
Filename extension
.flv, .f4v, .f4p, .f4a, .f4b
Internet media type
video/x-flv, video/mp4, audio/mp4
Developed byAdobe Systems (originally developed by Macromedia)
Initial releaseFLV: 10 September 2003; 22 years ago (2003-09-10)
F4V: 3 December 2007; 18 years ago (2007-12-03)
Latest release
10.1.2.01
August 2010; 15 years ago (2010-08)
Type of formatContainer format
Container forAudio, video, text, data
Extended fromFLV: SWF
F4V: MPEG-4 Part 12
Open format?Yes
Free format?No

फ्लैश वीडियो एक कंटेनर प्रारूप (डिजिटल) है जिसका उपयोग अडोब फ्लैश प्लेयर संस्करण 6 और नए का उपयोग करके इंटरनेट पर डिजिटल वीडियो सामग्री (जैसे टीवी शो , चलचित्र आदि) वितरित करने के लिए किया जाता है। फ्लैश वीडियो सामग्री को एसडब्ल्यूएफ फाइलों में भी एम्बेड किया जा सकता है। दो अलग-अलग फ्लैश वीडियो फ़ाइल स्वरूप हैं: FLV और F4V। FLV फ़ाइलों के भीतर ऑडियो और वीडियो डेटा उसी तरह एन्कोड किए जाते हैं जैसे SWF फ़ाइलें। F4V फाइल फॉर्मेट आईएसओ आधार मीडिया फ़ाइल स्वरूप पर आधारित है, जिसकी शुरुआत फ्लैश प्लेयर 9 अपडेट 3 से होती है।[1][2] दोनों प्रारूप एडोब फ्लैश प्लेयर में समर्थित हैं और एडोब सिस्टम्स द्वारा विकसित किए गए हैं। एफएलवी मूल रूप से मैक्रोमीडिया द्वारा विकसित किया गया था। 2000 के दशक की शुरुआत में, फ्लैश वीडियो वेब-आधारित स्ट्रीमिंग वीडियो (रियल टाइम मैसेजिंग प्रोटोकॉल पर) के लिए वास्तविक मानक था। उपयोगकर्ताओं में Hulu , वीवो , याहू शामिल हैं! वीडियो, मेटकाफे , रॉयटर्स|Reuters.com, और कई अन्य समाचार प्रदाता।

फ्लैश वीडियो FLV फ़ाइलों में आमतौर पर सोरेनसन स्पार्क या VP6 वीडियो संपीड़न प्रारूप ों के बाद कोडेक ्स के साथ एन्कोडेड सामग्री होती है। As of 2010 फ़्लैश प्लेयर के सार्वजनिक रिलीज़ (Adobe Systems और MainConcept के बीच सहयोग) भी H.264 वीडियो और HE-AAC ऑडियो का समर्थन करते हैं।[3] ये सभी संपीड़न प्रारूप पेटेंट द्वारा प्रतिबंधित हैं। फ्लैश वीडियो एडोब फ्लैश प्लेयर और वेब ब्राउज़र प्लग-इन (कंप्यूटिंग) या कई तृतीय-पक्ष कार्यक्रमों में से एक के माध्यम से अधिकांश ऑपरेटिंग सिस्टम पर देखा जा सकता है। Apple के IOS (Apple) उपकरण, लगभग सभी अन्य मोबाइल उपकरणों के साथ, फ़्लैश प्लेयर प्लगइन का समर्थन नहीं करते हैं और इसलिए अन्य वितरण विधियों की आवश्यकता होती है जैसे कि Adobe Flash Media Server द्वारा प्रदान की जाती है।[4]


इतिहास

फ्लैश प्लेयर 6 की 2002 रिलीज़ ने एसडब्ल्यूएफ फ़ाइल प्रारूप में वीडियो के लिए समर्थन जोड़ा। फ्लैश प्लेयर 7 की 2003 रिलीज़ ने FLV फ़ाइल स्वरूप के लिए प्रत्यक्ष समर्थन जोड़ा। FLV फ़ाइल स्वरूप में प्रतिबंधों के कारण, Adobe Systems ने 2007 में ISO बेस मीडिया फ़ाइल स्वरूप (MPEG-4 भाग 12) के आधार पर नए फ़ाइल स्वरूप बनाए। इस तरह, F4V प्रारूप MPEG-4 भाग 14 प्रारूप के साथ एक सामान्य आधार साझा करता है, यही कारण है कि F4V को कभी-कभी अनौपचारिक रूप से फ्लैश MP4 कहा जाता है। फ्लैश प्लेयर फ़ाइल नाम एक्सटेंशन की जांच नहीं करता है बल्कि इसके बजाय बनाई गई चीज़ के प्रारूप को निर्धारित करने के लिए फ़ाइल की जांच करता है।[5][6] नए फ़ाइल स्वरूप पुराने FLV फ़ाइल स्वरूप से बहुत भिन्न हैं। उदाहरण के लिए, F4V स्क्रीन वीडियो, सोरेनसन स्पार्क, VP6 वीडियो संपीड़न स्वरूपों और ADPCM, या Nellymoser ऑडियो संपीड़न स्वरूपों का समर्थन नहीं करता है।[1][6]फ्लैश प्लेयर के लेखक नए मानक फ़ाइल प्रारूप F4V (ISO बेस मीडिया फ़ाइल प्रारूप) के उपयोग को दृढ़ता से प्रोत्साहित करते हैं क्योंकि यह H.264 या AAC स्ट्रीमिंग करते समय FLV संरचना के साथ कार्यात्मक सीमाओं को पार कर जाता है, जो एक कारण है कि Adobe सिस्टम्स पुराने से दूर जा रहा है FLV फ़ाइल संरचना।[6]2002 से, प्रारंभिक प्रारूप फ्लैश वीडियो है और फ़ाइल प्रत्यय .flv है जिसमें एक MIME व्युत्पन्न इंटरनेट मीडिया प्रकार का वीडियो/x-flv है।

Adobe-ब्रांडेड फ़ाइल प्रत्यय .f4v को .m4v के Apple फ़ाइल प्रत्यय और .mp4 के सामान्य फ़ाइल प्रत्यय के रूप में समान MIME व्युत्पन्न इंटरनेट मीडिया प्रकार के वीडियो/mp4 का उपयोग करके ISO बेस मीडिया फ़ाइल प्रारूप का समर्थन करने के लिए 2007 से बढ़ाया गया था। .f4p के लिए Adobe-ब्रांडेड फ़ाइल प्रत्यय मौजूद हैं जो उनके Adobe Access DRM योजना के साथ एन्क्रिप्ट किए गए मीडिया से संबंधित हैं; .f4a और .f4b क्रमशः .m4a और .m4b से संबंधित हैं, उसी माइम से व्युत्पन्न इंटरनेट मीडिया प्रकार का ऑडियो/mp4।

फ्लैश प्लेयर 6 और बाद के संस्करणों के लिए प्रकाशित एसडब्ल्यूएफ फाइलें एडोब फ्लैश मीडिया सर्वर के साथ रियल टाइम मैसेजिंग प्रोटोकॉल कनेक्शन पर ऑडियो, वीडियो और डेटा का आदान-प्रदान करने में सक्षम हैं। फ्लैश मीडिया सर्वर को डेटा फीड करने का एक तरीका एफएलवी फाइल फॉर्मेट की फाइलों से है। फ्लैश प्लेयर फ्लैश प्लेयर 7 और बाद के संस्करणों के लिए बनाई गई एसडब्ल्यूएफ फाइलों को सीधे एफएलवी प्रारूप में चला सकता है (माइम टाइप वीडियो/एक्स-एफएलवी)। फ़्लैश प्लेयर नए F4V फ़ाइल स्वरूप को भी चला सकता है, जिसकी शुरुआत फ़्लैश प्लेयर 9 अपडेट 3 के लिए बनाई गई SWF फ़ाइलों से होती है।[1]

Support for audio and video compression formats in Flash Player and in Flash Video[1][7][8][9]
Flash Player version Released File format Video compression formats Audio compression formats
6 2002 SWF Sorenson Spark, Screen video MP3, ADPCM, Nellymoser
7 2003 SWF, FLV Sorenson Spark, Screen video MP3, ADPCM, Nellymoser
8 2005 SWF, FLV On2 VP6, Sorenson Spark, Screen video, Screen video 2 MP3, ADPCM, Nellymoser
9 2007 SWF, FLV On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*] MP3, ADPCM, Nellymoser, AAC
SWF, F4V, ISO base media file format H.264 AAC, MP3
10 2008 SWF, FLV On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*] MP3, ADPCM, Nellymoser, Speex, AAC
SWF, F4V, ISO base media file format H.264 AAC, MP3

  • FLV फ़ाइल स्वरूप में H.264 संपीड़न प्रारूप के उपयोग की कुछ सीमाएँ हैं इसलिए फ़्लैश प्लेयर के लेखक नए मानक F4V फ़ाइल स्वरूप के उपयोग को दृढ़ता से प्रोत्साहित करते हैं।[6]


एनकोडिंग

आमतौर पर, फ्लैश वीडियो FLV फ़ाइलों में वीडियो बिट स्ट्रीम होती हैं जो H.263 वीडियो मानक का एक मालिकाना संस्करण हैं,[10] सोरेनसन कोडेक (FourCC FLV1) के नाम से।[11][12] सोरेनसन स्पार्क एफएलवी फाइलों के लिए एक पुराना कोडेक है, लेकिन यह एक व्यापक रूप से उपलब्ध और संगत भी है, क्योंकि यह फ्लैश प्लेयर में समर्थित पहला वीडियो कोडेक था।[13] फ्लैश प्लेयर 6 और 7 के लिए यह आवश्यक वीडियो संपीड़न प्रारूप है।[14][15] फ्लैश प्लेयर 8 और नए संशोधन भी ऑन2 वीपी6 वीडियो बिट स्ट्रीम (फोरसीसी वीपी6एफ या एफएलवी4) के प्लेबैक का समर्थन करते हैं। On2 VP6 फ्लैश प्लेयर 8 और उच्चतर के साथ उपयोग के लिए पसंदीदा वीडियो संपीड़न प्रारूप है।[7][11]On2 VP6 सोरेनसन स्पार्क की तुलना में उच्च दृश्य गुणवत्ता प्रदान कर सकता है, खासकर जब कम बिट दर का उपयोग कर रहा हो। दूसरी ओर, यह कम्प्यूटेशनल रूप से अधिक जटिल है और इसलिए कुछ पुराने सिस्टम कॉन्फ़िगरेशन पर भी नहीं चलेगा।[14][16] फ्लैश वीडियो FLV फ़ाइल प्रारूप एक तथाकथित 'स्क्रीनशेयर' (स्क्रीन वीडियो) कोडेक के दो संस्करणों का समर्थन करता है जो स्क्रीनकास्ट के लिए डिज़ाइन किया गया एक एन्कोडिंग प्रारूप है। ये दोनों प्रारूप बिटमैप टाइल आधारित हैं, रंग की गहराई को कम करके हानिपूर्ण हो सकते हैं और zlib का उपयोग करके संकुचित होते हैं। दूसरा संस्करण केवल फ्लैश प्लेयर 8 और नए में ही चलाया जा सकता है। फ्लैश वीडियो फाइलों में ऑडियो आमतौर पर एमपी3 के रूप में एन्कोड किया जाता है। हालांकि, उपयोगकर्ता के माइक्रोफ़ोन से रिकॉर्ड की गई फ्लैश वीडियो FLV फ़ाइलों में ऑडियो मालिकाना Nellymoser Asao Codec का उपयोग करता है।[8] (2008 में जारी फ्लैश प्लेयर 10 भी ओपन-सोर्स लाइसेंस स्पीक्स कोडेक का समर्थन करता है।[17]) FLV फाइलें असम्पीडित ऑडियो या ADPCM प्रारूप ऑडियो का भी समर्थन करती हैं। फ्लैश प्लेयर 9 के हाल के संस्करण उन्नत ऑडियो कोडिंग (एचई-एएसी/उन्नत ऑडियो कोडिंग स्पेक्ट्रल बैंड प्रतिकृति , एएसी मेन प्रोफाइल और एएसी-एलसी) का समर्थन करते हैं। फ्लैश वीडियो फ़ाइलों को एन्कोडिंग के लिए समर्थन एडोब के फ्लैश प्रोफेशनल और क्रिएटिव सूट उत्पादों, ऑन2 के फ्लिक्स एन्कोडिंग टूल, सोरेनसन निचोड़ , एफएफएमपीईजी और अन्य तृतीय-पक्ष टूल के साथ शामिल एक एन्कोडिंग टूल द्वारा प्रदान किया गया है।

मीडिया प्रकार का समर्थन

फ्लैश वीडियो और आईएसओ बेस मीडिया फ़ाइल स्वरूपों दोनों में समर्थित मीडिया प्रकार:[1]

  • वीडियो
    • H.264 (MP4 और FLV में जोड़ा गया)
    • Android के लिए अनौपचारिक Google GPL FLV कार्यान्वयन[18]
      • MPEG-4 भाग 2|MPEG-4 ASP (MP4 के मूल निवासी)
      • ITU H.263 (3GPP MP4 के मूल निवासी)
  • ऑडियो
    • MP3 (फ़्लैश वीडियो के मूल निवासी)
    • उन्नत ऑडियो कोडिंग (फ्लैश वीडियो में जोड़ा गया)

केवल फ्लैश वीडियो फ़ाइल स्वरूप में समर्थित मीडिया प्रकार:[1]

  • सामान्य वीडियो
    • आरजीबी (समान प्रकार कोड एसडब्ल्यूएफ द्वारा समर्थित)
    • रन-लेंथ एन्कोडिंग |रन-लेंथ (समान प्रकार के कोड SWF द्वारा समर्थित)
    • सोरेनसन कोडेक | सोरेनसन का एच.263 (फ्लैश वीडियो के मूल निवासी)
    • ऑन2 ट्रूमोशन वीपी6 अल्फा चैनल के साथ और उसके बिना (फ्लैश वीडियो में जोड़ा गया)
  • एनिमेटेड वीडियो zlib आधारित स्क्रीन 1 और 2 (एसडब्ल्यूएफ के मूल) हैं।
  • सामान्य ऑडियो पीसीएम और अनुकूली अंतर पल्स-कोड मॉड्यूलेशन (एसडब्ल्यूएफ के मूल) हैं।
  • वोकल ऑडियो
    • नेलीमोजर का एसाओ (कोडेक) @ 16 या 8 या 5 kHz (एसडब्ल्यूएफ के मूल)
    • ए-लॉ एल्गोरिद्म|ए-लॉ और μ-लॉ एल्गोरिद्म|μ-लॉ (एसडब्ल्यूएफ के मूल निवासी)
    • स्पीक्स (एफएलवी में जोड़ा गया)
  • समयबद्ध पाठ को कैप्शनिंग लोड करने के लिए एक्शनस्क्रिप्ट विशिष्ट कमांड की आवश्यकता होती है, जो केवल JSON या विश्वव्यापी वेब संकाय XML स्वरूपों में बाहरी पाठ फ़ाइलों द्वारा समर्थित है।

केवल ISO आधार मीडिया फ़ाइल स्वरूप में समर्थित मीडिया प्रकार:[1]

  • जीआईएफ, पीएनजी और जेपीईजी के लिए एनिमेटेड वीडियो क्विकटाइम प्रकार हैं, जो स्क्रीन 1 और 2 एनकोडिंग को प्रतिस्थापित करते हैं।
  • समयबद्ध पाठ को यूनिकोड का समर्थन करने वाले 3GPP व्युत्पन्न संस्करण के साथ या तो EIA-608 या QuickTime mac आधारित स्टाइल वाले पाठ के रूप में एम्बेड किए गए कैप्शन को लोड करने के लिए ActionScript विशिष्ट कमांड की आवश्यकता होती है।

FLV कन्वर्टर्स

एक FLV कन्वर्टर एक प्रकार का वीडियो रूपांतरण सॉफ़्टवेयर है जिसका उपयोग वीडियो को विभिन्न स्वरूपों से FLV में बदलने के लिए किया जाता है। नीचे लोकप्रिय मुफ्त वीडियो कन्वर्टर्स की सूची दी गई है जो FLV में रूपांतरण का समर्थन करते हैं।

ये प्रोग्राम माइक्रोसॉफ़्ट विंडोज़ के तहत चलते हैं। HandBrake, FFmpeg और VLC भी Mac OS X और Linux के अंतर्गत चलते हैं।

फ्लैश वीडियो संरचना

हैडर

FLV फाइलें एक मानक हेडर से शुरू होती हैं जो नीचे दिखाया गया है:[19]

Field Data Type Default Details
Signature byte[3] "FLV" Always "FLV"
Version uint8 1 Only 0x01 is valid
Flags uint8 bitmask 0x05 Bitmask: 0x04 is audio, 0x01 is video (so 0x05 is audio+video)
Header Size uint32_be 9 Used to skip a newer expanded header


पैकेट

शीर्षलेख के बाद, फ़ाइल FLV टैग नामक पैकेट में विभाजित हो जाती है, जिसमें 15-बाइट पैकेट शीर्षलेख होते हैं। पहले चार बाइट पिछले पैकेट/टैग (पहले फ़ील्ड के बिना शीर्षलेख सहित) के आकार को दर्शाते हैं, और पिछड़े की तलाश में सहायता करते हैं।

Field Data Type Default Details
Size of previous packet uint32_be 0 For first packet set to NULL
Packet Type uint8 18 For first packet set to AMF Metadata
Payload Size uint24_be varies Size of packet data only
Timestamp Lower uint24_be 0 For first packet set to NULL
Timestamp Upper uint8 0 Extension to create a uint32_be value
Stream ID uint24_be 0 For first stream of same type set to NULL
Payload Data freeform varies Data as defined by packet type

पैकेट/टैग हेडर का पैकेट प्रकार बाइट RTMP संदेश आईडी बाइट पर आधारित होता है, जिसमें AMF मेटाडेटा मान 18 (0x12), वीडियो पेलोड मान 9 (0x09) और ऑडियो पेलोड मान 8 (0x08) होता है, जो केवल मान्य होता है प्रकार प्रयुक्त। तीसरा बिट इंगित करता है कि पेलोड को आरटीएमपी के समान तंत्र का उपयोग करके एन्क्रिप्ट किया गया है, हालांकि आरटीएमपी जैसे एन्क्रिप्टेड ट्रांसपोर्ट के बजाय इसका उपयोग शायद ही कभी किया जाता है। FLV पैकेट एन्क्रिप्शन आमतौर पर एक MP4 फ़ाइल से विरासत में मिला है जो Adobe Flash Media Server पर संग्रहीत है।

  • 1 के रूप में परिगणित पैकेट प्रकार एक RTMP सेट पैकेट आकार है।
  • 3 से गणना किए गए पैकेट प्रकार RTMP बाइट रीड रिपोर्ट, RTMP पिंग, RTMP सर्वर बैंडविड्थ, RTMP क्लाइंट बैंडविड्थ हैं।
  • 8 से प्रगणित पैकेट प्रकार ऑडियो पेलोड, वीडियो पेलोड हैं।
  • 15 से गणना किए गए पैकेट प्रकार हैं RTMP फ्लेक्स स्ट्रीम सेंड, RTMP फ्लेक्स शेयर्ड ऑब्जेक्ट, RTMP फ्लेक्स मैसेज, AMF मेटाडेटा, शेयर्ड ऑब्जेक्ट, RTMP इनवोक।
  • 24 के रूप में परिगणित पैकेट प्रकार एक एनकैप्सुलेटेड फ्लैश वीडियो है।
एफएलवी टैग संरचना

उसके बाद, पेलोड डेटा की लंबाई को इंगित करने वाले पेलोड आकार के लिए तीन बाइट्स हैं, फिर मिलीसेकंड में टाइमस्टैम्प के लिए चार बाइट्स (अंतिम बाइट के साथ पहले तीन बाइट्स का विस्तार करने के लिए), स्ट्रीम आईडी के लिए अगले 3 बाइट्स (बढ़े हुए) एक ही प्रकार की कई धाराओं के लिए), और अंत में वास्तविक पेलोड डेटा के बाद। FLV टैग में मिलने वाले फ़ील्ड और रीयल टाइम मैसेजिंग प्रोटोकॉल#पैकेट संरचना में पाए जाने वाले फ़ील्ड के बीच सीधा संबंध होता है, उदाहरण के लिए FLV पैकेट प्रकार फ़ील्ड RTMP चंक प्रकार फ़ील्ड के समान संख्यात्मक मानों का उपयोग करता है (उदा. 0x08 के लिए ऑडियो और वीडियो के लिए 0x09)। FLV टैग इस प्रकार RTMP पैकेट में परिवर्तित हो जाते हैं जब फ़ाइल को फ्लैश मीडिया सर्वर या समकक्ष RTMP सर्वर के माध्यम से प्रवाहित किया जाता है।

सामना किया गया पहला पैकेट आमतौर पर एक मेटा डेटा पैकेट होता है जिसमें निम्न जानकारी होती है:

  • अवधि - सेकंड में 64-बिट IEEE फ़्लोटिंग पॉइंट मान
  • चौड़ाई और ऊंचाई - पिक्सेल में 64-बिट IEEE फ़्लोटिंग पॉइंट मान
  • फ्रैमरेट - फ्रेम प्रति सेकेंड में 64-बिट आईईईई फ्लोटिंग पॉइंट वैल्यू
  • कीफ्रेम - इंटर फ्रेम | पी-फ्रेम की स्थिति के साथ एक सरणी, जब रैंडम एक्सेस की मांग की जाती है।
  • |AdditionalHeader - सूचनात्मक जोड़ियों को डिकोड करने के लिए आवश्यक स्ट्रीम की एक सरणी
    • एन्क्रिप्शन - आवश्यक एन्क्रिप्शन सूचनात्मक जोड़े की एक सरणी
    • मेटाडेटा - Adobe Access AES डिक्रिप्शन कुंजी वाले हस्ताक्षरित X.509 प्रमाणपत्र की बेस 64 एन्कोडेड स्ट्रिंग आवश्यक है

जब Actionscript निर्मित प्लेयर का उपयोग करके स्ट्रीम किया जाता है, तो उपरोक्त मेटाडेटा मान onMetaData कॉलबैक फ़ंक्शन पर तर्कों के रूप में पास किए जाते हैं। ऑडियो पैकेट में पेलोड का पहला बाइट डिकोडिंग विवरण को परिभाषित करता है जिसमें एन्कोडिंग के लिए पहले चार बिट्स और एन्कोडिंग को संसाधित करने के लिए आवश्यक पैरामीटर के लिए अंतिम चार बिट होते हैं। वीडियो पैकेट में यह क्रम उल्टा है।

0 से प्रगणित वीडियो एन्कोडिंग हैं:

Id Video encoding
0 RGB
1 run-length
2 Sorenson's H.263
3 Screen 1
4 On2 TrueMotion VP6
5 VP6 with alpha
6 Screen 2
7 MP4 H.264
8 ITU H.263
9 MPEG-4 ASP.

1 से प्रगणित वीडियो प्रोसेसिंग पैरामीटर हैं:

Id Video processing parameters
1 key frame
2 non-key frame
3 H.263 disposable frame
4 generated key frame
5 one byte frame seeking instruction

MPEG-4 एनकोडिंग जैसे H.264, MPEG-4 ASP और AAC एक बाइट मान को NULL मान के साथ जोड़ते हैं जो दर्शाता है कि पेलोड में MPEG-4 कॉन्फ़िगरेशन विवरण शामिल हैं। एमपीईजी -4 वीडियो एन्कोडिंग रचना टाइमस्टैम्प ऑफ़सेट के लिए तीन बाइट भी जोड़ते हैं जो कि बी-फ़्रेम का उपयोग करने वाले एन्कोडिंग के लिए आवश्यक है।

0 से प्रगणित ऑडियो एनकोडिंग हैं:

Id Audio encoding
0 native PCM
1 ADPCM
2 MPEG layer 3
3 PCM - little endian
4 Asao 16 kHz
5 Asao 8 kHz
6 Asao parameter rate
7 a-law
8 μ-law

10 से प्रगणित ऑडियो एनकोडिंग हैं:

Id Audio encoding
10 MP4 AAC
11 Speex

14 से गणना किए गए ऑडियो एन्कोडिंग MP3 8 kHz हैं, डिवाइस विशिष्ट जैसे MIDI

सैंपलिंग रेट के लिए पहले दो बिट्स के साथ ऑडियो प्रोसेसिंग पैरामीटर, अगला बिट 16-बिट सैंपल साइज को ऑफ के साथ 8-बिट सैंपल साइज को इंगित करता है, और अंतिम बिट फ्लैग स्टीरियोफोनिक चैनलों को ऑफ के साथ केवल मोनोरल का संकेत देता है। 0 से गणना की गई नमूना दरें 5.5 kHz, 11.025 kHz तिमाही, 22.05 kHz आधा, 44.1 kHz पूर्ण हैं।

उन्नत एन्क्रिप्शन मानक-सीबीसी एन्क्रिप्टेड पेलोड से पहले एन्क्रिप्ट किए गए पैकेट में एक अतिरिक्त 31 या 24 बाइट हेडर निम्नानुसार है:

Field Data Type Default Details
NumFilters uint8 1 always only 1
FilterName C string "Encryption" if only selected payloads are encrypted then is "SE"
Length uint24_be 16 or 17 initialization vector length
EncryptedAU uint8 bitmask 0x80 or 0x00 only if FilterName is "SE", then 0x80 mean encrypted payload
IV uint128 varies initialization vector for AES decryption
Content freeform varies encrypted payload
Padding freeform 0x10 encryption padding


FLV खिलाड़ी

एक एफएलवी प्लेयर एक प्रकार का मीडिया प्लेयर है जिसका उपयोग पीसी के साथ-साथ इंटरनेट वेबसाइटों से फ्लैश वीडियो चलाने के लिए किया जाता है। Adobe Flash संलेखन या विकासात्मक उपकरणों की आवश्यकता के बिना एक FLV प्लेयर को स्टैंडअलोन उपयोग किया जा सकता है। इसे फ्लैश घटक या FLV प्लेयर के एम्बेड करने योग्य संस्करण का उपयोग करके वेबसाइट में भी एम्बेड किया जा सकता है।

एडोब फ्लैश प्लेयर मूल रूप से मैक्रोमीडिया द्वारा विकसित और एडोब सिस्टम्स द्वारा अधिग्रहित एक मल्टीमीडिया और एप्लिकेशन प्लेयर है। यह SWF फ़ाइलें चलाता है, जो Adobe Flash Professional , Apache Flex , या कई अन्य Adobe सिस्टम और तृतीय पक्ष टूल द्वारा बनाई जा सकती हैं। इसमें ActionScript नामक एक स्क्रिप्टिंग भाषा का समर्थन है, जिसका उपयोग SWF फ़ाइल से फ्लैश वीडियो प्रदर्शित करने के लिए किया जा सकता है। चूंकि फ्लैश प्लेयर एक वेब ब्राउज़र प्लग-इन (कंप्यूटिंग)|प्लग-इन के रूप में चलता है, इसलिए फ्लैश वीडियो को वेब पेजों में एम्बेड करना और वीडियो को वेब ब्राउज़र में देखना संभव है। फ्लैश प्लेयर ने सोरेनसन स्पार्क और ऑन वीपी6 वीडियो कोडेक के साथ संस्करण 6 के बाद से फ्लैश वीडियो फाइलों के प्रदर्शन का समर्थन किया। समर्थन हाल ही में H.264 वीडियो सामग्री के लिए भी जोड़ा गया था।

एच.264

फ्लैश प्लेयर 9 अपडेट 3, 3 दिसंबर 2007 को जारी किया गया,[20] नए फ्लैश वीडियो फ़ाइल प्रारूप F4V और H.264 वीडियो मानक (MPEG-4 भाग 10, या AVC के रूप में भी जाना जाता है) के लिए समर्थन भी शामिल है, जो और भी अधिक कम्प्यूटेशनल रूप से मांग करता है, लेकिन काफी बेहतर गुणवत्ता/बिटरेट अनुपात प्रदान करता है।[1]विशेष रूप से, फ़्लैश प्लेयर अब H.264 (MPEG-4 भाग 10) में संपीड़ित वीडियो का समर्थन करता है, उन्नत ऑडियो कोडिंग (MPEG-4 भाग 3), F4V, MP4 (MPEG-4 भाग 14), M4V, M4A, का उपयोग करके ऑडियो संपीड़ित करता है। 3GP और QuickTime फ़ाइल स्वरूप मल्टीमीडिया कंटेनर प्रारूप (डिजिटल), 3GPP समयबद्ध पाठ विनिर्देश (MPEG-4 भाग 17) जो एक मानकीकृत उपशीर्षक प्रारूप है और 'ilst' परमाणु के लिए आंशिक पार्सिंग समर्थन है जो कि ID3 समकक्ष iTunes मेटाडेटा को संग्रहीत करने के लिए उपयोग करता है। MPEG-4 भाग 2 वीडियो (जैसे DivX या Xvid के साथ बनाया गया) समर्थित नहीं है।[5] बीबीसी समाचार के साथ एक साक्षात्कार में, फ्लैश के मुख्य प्रोग्रामर जोनाथन गे ने कहा कि कंपनी एच.264 का उपयोग करना चाहती थी जब वीडियो समर्थन मूल रूप से फ्लैश में जोड़ा गया था, लेकिन लगभग $5 मिलियन (£3.5) की पेटेंट लाइसेंसिंग फीस से बाधित हो गया था। मिलियन) प्रति वर्ष।[21]


प्लेबैक

फ्लैश प्लेयर वीडियो प्लेबैक के दो अलग-अलग तरीकों का समर्थन करता है:

  • सॉफ़्टवेयर रेंडर वीडियो: फ़्लैश प्लेयर संस्करण 6 के बाद से सॉफ़्टवेयर रेंडर किए गए वीडियो का समर्थन करता है। ऐसा वीडियो वीडियो सामग्री के ऊपर प्रदर्शित वेक्टर एनिमेशन का समर्थन करता है। ऐसी सामग्री को आमतौर पर सॉफ्टवेयर डिकोडिंग का उपयोग करके प्रस्तुत किया जाता है।[22]
  • हार्डवेयर त्वरित वीडियो: फ़्लैश प्लेयर H.264, F4V और FLV वीडियो प्रारूपों के लिए संस्करण 10.2 के बाद से हार्डवेयर त्वरित वीडियो प्लेबैक का समर्थन करता है। इस तरह के वीडियो सभी फ्लैश सामग्री के ऊपर प्रदर्शित होते हैं, और उपयोगकर्ता के डिवाइस पर स्थापित वीडियो कोडेक चिपसेट का लाभ उठाते हैं। हार्डवेयर डिकोडिंग को सक्षम करने के लिए डेवलपर्स को फ़्लैश प्लेयर के भीतर विशेष रूप से स्टेजवीडियो तकनीक का उपयोग करना चाहिए। ऐसा करने के लिए फ्लैश प्लेयर आंतरिक रूप से DirectX वीडियो त्वरण और ओपन जीएल जैसी तकनीकों का उपयोग करता है।

डेस्कटॉप-आधारित

माइक्रोसॉफ्ट विंडोज, मैक ओएस एक्स, यूनिक्स आधारित

मैक ओएस डिवाइस अतिरिक्त सॉफ्टवेयर (जैसे ओपन सोर्स फ़ारसी घटक) की मदद से त्वरित समय में फ्लैश वीडियो चला सकते हैं।

पीडीए-आधारित और स्मार्टफोन-आधारित

विंडोज मोबाइल, पाम ओएस-आधारित

IPhone और Android (ऑपरेटिंग सिस्टम) डिवाइस अतिरिक्त सॉफ़्टवेयर (जैसे स्काईफ़ायर (वेब ​​ब्राउज़र) वेब ब्राउज़र एप्लिकेशन) की मदद से फ़्लैश वीडियो चला सकते हैं। Apple iOS ने कभी भी फ़्लैश का समर्थन नहीं किया है। Android संस्करण 2.1 से 4.0 तक समर्थित फ्लैश; Adobe ने Android के लिए फ़्लैश प्लेयर बंद कर दिया है।[23] 29 जून 2012 को, एडोब ने घोषणा की कि, चूंकि वे फ्लैश के मोबाइल संस्करण का विकास बंद कर रहे थे, वे फ्लैश प्लेयर को गूगल प्ले स्टोर से किसी भी एंड्रॉइड डिवाइस पर स्थापित करने से रोकेंगे, जिसमें पहले से फ्लैश प्लेयर स्थापित नहीं है, और वह वे Android संस्करण 4.1 के साथ उपयोग के लिए प्रमाणित Flash का संस्करण जारी नहीं करेंगे, जिसका कोडनाम Android संस्करण इतिहास है।[24]


वितरण विकल्प

फ्लैश वीडियो फाइलों को कई अलग-अलग तरीकों से डिलीवर किया जा सकता है:

  • एक स्टैंडअलोन .FLV फ़ाइल के रूप में। हालांकि फ्लैश वीडियो फाइलों को सामान्य रूप से नियंत्रण के लिए फ्लैश प्लेयर का उपयोग करके वितरित किया जाता है, .FLV फ़ाइल केवल एक FLV प्लेयर के साथ ही खेलने योग्य होती है। कई तीसरे पक्ष के खिलाड़ी उपलब्ध हैं।
  • फ्लैश ऑथरिंग टूल (फ्लैश प्लेयर 6 और बाद में समर्थित) का उपयोग करके एक एसडब्ल्यूएफ फ़ाइल में एंबेडेड। प्लेबैक शुरू होने से पहले पूरी फ़ाइल को स्थानांतरित किया जाना चाहिए। वीडियो बदलने के लिए SWF फ़ाइल को फिर से बनाने की आवश्यकता होती है।
  • HTTP के माध्यम से प्रगतिशील डाउनलोड (फ्लैश प्लेयर 7 और बाद में समर्थित)। यह विधि प्लेबैक के लिए बाहरी रूप से होस्ट की गई फ्लैश वीडियो फ़ाइल क्लाइंट-साइड को शामिल करने के लिए एक्शनस्क्रिप्ट का उपयोग करती है। प्रगतिशील डाउनलोड के कई फायदे हैं, जिनमें बफ़रिंग, सामान्य HTTP सर्वर का उपयोग, और एक से अधिक फ़्लैश वीडियो स्रोतों के लिए एकल SWF प्लेयर का पुन: उपयोग करने की क्षमता शामिल है। फ़्लैश प्लेयर 8 में HTTP की आंशिक डाउनलोड कार्यक्षमता का उपयोग करके वीडियो फ़ाइलों के भीतर रैंडम एक्सेस के लिए समर्थन शामिल है, कभी-कभी इसे स्ट्रीमिंग कहा जाता है। हालाँकि, रीयल टाइम मैसेजिंग प्रोटोकॉल का उपयोग करके स्ट्रीमिंग के विपरीत, HTTP स्ट्रीमिंग रीयल-टाइम प्रसारण का समर्थन नहीं करती है। HTTP के माध्यम से स्ट्रीमिंग के लिए एक कस्टम प्लेयर और विशिष्ट फ्लैश वीडियो मेटाडेटा के इंजेक्शन की आवश्यकता होती है जिसमें प्रत्येक कीफ्रेम के बाइट्स और टाइमकोड में सटीक प्रारंभिक स्थिति होती है। इस विशिष्ट जानकारी का उपयोग करते हुए, एक कस्टम फ्लैश वीडियो प्लेयर निर्दिष्ट कीफ्रेम से शुरू होने वाली फ्लैश वीडियो फ़ाइल के किसी भी भाग का अनुरोध कर सकता है। उदाहरण के लिए, Google वीडियो, यूट्यूब, और बिटग्रेविटी प्रगतिशील डाउनलोडिंग का समर्थन करते हैं और बफ़रिंग पूर्ण होने से पहले वीडियो के किसी भी भाग की खोज कर सकते हैं।
  • फ्लैश मीडिया सर्वर (जिसे पहले फ्लैश कम्युनिकेशन सर्वर कहा जाता था) का उपयोग करके फ्लैश प्लेयर पर रियल टाइम मैसेजिंग प्रोटोकॉल के माध्यम से स्ट्रीम किया गया, मुफ्त सी ++ आरटीएमपी सर्वर,[25] VCS, ElectroServer, Helix Universal Server , Wowza Media Server , .NET के लिए एकीकृत स्ट्रीमिंग प्लेटफ़ॉर्म WebORB, Java के लिए WebORB, erlyvideo (erlang में), या ओपन सोर्स Red5 (मीडिया सर्वर) सर्वर। अप्रैल 2008 तक, इस प्रोटोकॉल के लिए स्ट्रीम रिकॉर्डर उपलब्ध हैं, री-एन्कोडिंग स्क्रीनकास्ट सॉफ़्टवेयर को बाहर रखा गया है।
  • एडोब फ्लैश मीडिया सर्वर 4.5 आईफोन और ipad पर फ्लैश वीडियो स्ट्रीमिंग की अनुमति देता है। यह HTTP लाइव स्ट्रीमिंग प्रारूप का उपयोग करके MPEG-2 स्ट्रीम में सामग्री वितरित करके इसे प्राप्त करता है।[26]


फ्लैश वीडियो रिकॉर्डिंग

स्ट्रीम रिकॉर्डर और स्क्रीनकास्ट का उपयोग करके ऑनलाइन फ़्लैश वीडियो रिकॉर्ड करना संभव है। पूर्व दोषरहित परिणाम देता है, जबकि बाद वाला किसी भी वीडियो को तब भी रिकॉर्ड करने की अनुमति देता है जब बैंडविड्थ चोरी विरोधी उपायों का उपयोग किया जाता है।

यह भी देखें