परियोजना का विवरण
अनुवादितआपको बस प्रोग्राम की आवश्यकता है कि h264 फ़ाइल को काटकर nginx सर्वर पर स्ट्रीमिंग के लिए भेजा जाए।
1) यह C पर एक नियमित कंसोल ऐप है, कोई विंडोज़ या कुछ और नहीं।
2) एक rtmp प्रोटोकॉल है जिसमें सभी व्यक्तिगत मॉड्यूल हैं और आपको h264 के लिए किसी भी पुस्तकालयों और सहायक उपकरणों का उपयोग करके कुछ समान करना है, यानी कोई प्रतिबंध नहीं। (पहले, h264 मानक के साथ पूर्ण अनुपालन की आवश्यकता थी, यानी, मानक किसी भी तरह से अधीन नहीं था। आप विभिन्न पुस्तकालयों का उपयोग नहीं कर सकते थे, लेकिन आपको लगा कि यह बहुत कठिन है - और आपको कुछ भी उपयोग करने की अनुमति थी।
यहां तक कि rtmp के लिए मॉड्यूल लिखने के लिए तैयार गाइड भी हैं - सब कुछ काफी स्पष्ट रूप से सजाया गया है।
* आप किसी भी सॉफ़्टवेयर "क्रचेस" बना सकते हैं, किसी भी पुस्तकालयों का उपयोग कर सकते हैं, आदि। आवश्यकता है कि h264 फ़ाइल को टुकड़ों में तोड़ा जाए और nginx सर्वर पर स्ट्रीमिंग के लिए भेजा जाए।
* इससे पहले, h264 मानक के साथ पूरी तरह से अनुपालन करना आवश्यक था, यानी। आप विभिन्न पुस्तकालयों का उपयोग नहीं कर सकते थे, लेकिन आपको लगा कि यह बहुत कठिन है, और आपको पहले से बनाए गए पुस्तकालयों का उपयोग करने की अनुमति थी।
---
Nginx सर्वर - प्रसारण यह सर्वर MP4/FLV को प्रसारित करता है और इसके लिए असली क्लाइंट ffplay होगा, उदाहरण के लिए।
एक क्लाइंट के रूप में, आप ffmpeg बना सकते हैं, यह मानते हुए कि सर्वर को वीडियो कैमरा को रिले करना चाहिए। इस रूप में, कार्य का कोई अर्थ है - कैमरे सर्वर पर चालू होते हैं, उपयोगकर्ता प्लेयर पर वह खोजता है जो उसे देखना है। एक साधारण फ़ाइल के लिए, यह कार्य बिल्कुल भी अर्थ नहीं रखता, इसे सर्वर के तहत रखना बहुत आसान है।
एक बार फिर, आप क्लाइंट के रूप में जो चाहें ले सकते हैं, और आप कैमरे का अनुकरण करने के लिए ffmpeg ले सकते हैं: यह स्ट्रीम भेज सकता है।
साधारण वीडियो फ़ाइलें दिलचस्प नहीं हैं: आपको यह सुनिश्चित करना है कि स्ट्रीम सर्वर द्वारा जारी की जाए।