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