मैं आईफोन पर एक संगीत वीओडी ऐप पर काम कर रहा हूं, और ऐप्पल दिशानिर्देशों के लिए धन्यवाद, मुझे ऐपस्टोर पर स्वीकार करने के लिए एक HTTP लाइव स्ट्रीमिंग चलाने की ज़रूरत है। लेकिन, चूंकि ऐप्पल पृथ्वी पर 98% सर्वरों की परवाह नहीं करता है, इसलिए वे लिनक्स-आधारित सिस्टम के लिए अपने जादुई HTTP लाइव स्ट्रीमिंग टूल प्रदान नहीं करते हैं। और इस बिंदु से, दुःस्वप्न शुरू होता है।HTTP लाइव स्ट्रीमिंग: लिनक्स दुःस्वप्न
मेरा लक्ष्य सरल है: एमपी 3 लें, इसे विभाजित करें और एक साधारण .m3u8 अनुक्रमणिका फ़ाइल जेनरेट करें। मैंने "HTTP लाइव स्ट्रीमिंग लिनक्स" और "ओह महान!" बहुत से लोगों ने पहले से ही ऐसा किया है!
सबसे पहले, मैंने the (so famous) post by Carson McDonald का दौरा किया। परिणाम: svn segmentate.c पुराना, छोटी गाड़ी और संकलन करने के लिए एक दुःस्वप्न था (इस दुनिया में कोई भी सटीक नहीं कर सकता कि वे किस ffmpeg का उपयोग कर रहे हैं!)। फिर मैं the Carson's git repo पर आया, लेकिन बहुत बुरा, बहुत परेशान रूबी सामान है और live_segmenter.c एमपी 3 फ़ाइलों को नहीं ले सकता है।
फिर मैंने और अधिक गहराई से खोज की। मुझे this stackoverflow topic मिला, और यह वही है जो मैं करना चाहता हूं। तो मैंने this script (httpsegmenter) का उपयोग करने के लिए जुनी से सलाह का पालन किया है। नतीजा: कुछ भी संकलित करना असंभव है, काम के 2 दिन और अंततः मैं इसे संकलित करने में कामयाब रहा (ffmpeg 8.1 w/httpsegmenter rev17)। और नहीं, यह एक अच्छी लिपि नहीं है, यह एमपी 3 फाइलें लेती है, लेकिन टीएस फाइलें उत्पन्न होती हैं और इंडेक्स फ़ाइल किसी प्लेयर द्वारा नहीं पढ़ी जा सकती है।
फिर पोस्ट क्रिस्बुलमैन के लेखक, समाधान के साथ आए, और यहां तक कि एम 3u8 सेगमेंटर का एक पैच संस्करण भी अपने स्वयं के (git repo) दिया। मैं इसका परीक्षण करता हूं: संकलित नहीं करता, कुछ भी नहीं करता। तो मैंने जॉन संस्करण https://github.com/johnf/m3u8-segmenter से मूल संस्करण लिया। मैं संकलन और चमत्कार करने में कामयाब रहा यह वास्तव में काम करता है (वास्तव में नहीं)। मैं इस कमांड लाइन (0.8.1 ffmpeg) का इस्तेमाल किया:
ffmpeg -er 4 -i music.mp3 -f mpegts -acodec libmp3lame -ar 44100 -ab 128k -vn - | m3u8-segmenter -i - -d 10 -p outputdir/prefix -m outputdir/output.m3u8 -u http://test.com/
यह स्क्रिप्ट मेरी एमपी 3 फ़ाइल सांकेतिक शब्दों में बदलना (यह 4 सेकंड, बहुत समय लगता है), और यह m3u8-segmenter को 10 सेकंड में खंड के लिए इसे पारित टीएस फाइलें
मैंने इस मैक का परीक्षण मैक पर ऐप्पल के मध्यस्थवृत्तकर्ता के साथ किया, और कहा कि यह ठीक था। तो मैंने इसे क्विकटाइम में खेला, लेकिन प्रत्येक टीएस फाइलों के बीच लगभग 0.2 सेकंड खाली है !!
तो मेरी स्थिति यहां है, यह एक दुःस्वप्न है, मुझे एचएलएस प्रोटोकॉल पर एक साधारण एमपी 3 स्ट्रीम नहीं मिल सकती है। क्या एमपी 3 को विभाजित करने के लिए एक सरल कामकाजी समाधान है? मैं एमपी 3 फ़ाइल को सीधे एमपी 3 फाइलों में सेगमेंट नहीं कर सकता जैसे ऐप्पल के मीडियाफिल्सेजेंटर करता है?
आपका अंग्रेजी ठीक है, लेकिन अपनी पोस्ट लंबी और बेतुका है। क्या आप इसे परेशान कर सकते हैं, और इसे मुख्य प्रश्न पर ध्यान केंद्रित करने के लिए प्राप्त कर सकते हैं? –
मुख्य प्रश्न यह है: क्या डेबियन पर एमपी 3 फ़ाइल को विभाजित करने के लिए कोई आसान कामकाजी समाधान है? – Ethan0026
ठीक है, जो बताता है कि अपमानजनक acccceent। –