FMUSER वायुहीन प्रसारण वीडियो और ऑडियो अधिक आसान!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> अफ्रीकी
sq.fmuser.org -> अल्बानियाई
ar.fmuser.org -> अरबी
hy.fmuser.org -> अर्मेनियाई
az.fmuser.org -> अजरबैजानी
eu.fmuser.org -> बास्क
be.fmuser.org -> बेलारूसी
bg.fmuser.org -> बल्गेरियाई
ca.fmuser.org -> कातालान
zh-CN.fmuser.org -> चीनी (सरलीकृत)
zh-TW.fmuser.org -> चीनी (पारंपरिक)
hr.fmuser.org -> क्रोएशियाई
cs.fmuser.org -> चेक
da.fmuser.org -> डेनिश
nl.fmuser.org -> डच
et.fmuser.org -> एस्टोनियाई
tl.fmuser.org -> फिलिपिनो
fi.fmuser.org -> फिनिश
fr.fmuser.org -> फ्रेंच
gl.fmuser.org -> गैलिशियन्
ka.fmuser.org -> जॉर्जियाई
de.fmuser.org -> जर्मन
el.fmuser.org -> यूनानी
ht.fmuser.org -> हाईटियन क्रियोल
iw.fmuser.org -> हिब्रू
hi.fmuser.org -> हिन्दी
hu.fmuser.org -> हंगेरी
is.fmuser.org -> आइसलैंड का
id.fmuser.org -> इन्डोनेशियाई
ga.fmuser.org -> आयरिश
it.fmuser.org -> इतालवी
ja.fmuser.org -> जापानी
ko.fmuser.org -> कोरियाई
lv.fmuser.org -> लातवियाई
lt.fmuser.org -> लिथुआनियाई
mk.fmuser.org -> मकदूनियाई
ms.fmuser.org -> मलय
mt.fmuser.org -> माल्टीज
no.fmuser.org -> नार्वेजियन
fa.fmuser.org -> फारसी
pl.fmuser.org -> पॉलिश
pt.fmuser.org -> पुर्तगाली
ro.fmuser.org -> रोमानियाई
ru.fmuser.org -> रूसी
sr.fmuser.org -> सर्बियाई
sk.fmuser.org -> स्लोवाक
sl.fmuser.org -> स्लोवेनियाई
es.fmuser.org -> स्पेनिश
sw.fmuser.org -> स्वाहिली
sv.fmuser.org -> स्वीडिश
th.fmuser.org -> थाई
tr.fmuser.org -> तुर्की
uk.fmuser.org -> यूक्रेनी
ur.fmuser.org -> उर्दू
vi.fmuser.org -> वियतनामी
cy.fmuser.org -> वेल्श
yi.fmuser.org -> येहुदी
एचएलएस और एचटीपी लाइव स्ट्रीमिंग ऐप्पल द्वारा परिभाषित रीयल-टाइम स्ट्रीमिंग के लिए प्रोटोकॉल हैं। एचएलएस को एचटीटीपी प्रोटोकॉल के आधार पर लागू किया जाता है। ट्रांसमिशन सामग्री में दो भाग शामिल हैं, एक M3U8 विवरण फ़ाइल है, और दूसरा TS मीडिया फ़ाइल है।
1. M3U8 फ़ाइल
मीडिया फ़ाइल पाठ में वर्णित है, जो टैग की एक श्रृंखला से बना है।
#EXTM3U
# EXT-X-TARGETDURATION: 5
# अगला: 5,
./0.टी
# अगला: 5,
./1.टी
# EXTM3U: प्रत्येक M3U8 फ़ाइल की पहली पंक्ति यह टैग होनी चाहिए।
# EXT-X-TARGETDURATION: अधिकतम मीडिया खंड समय लंबाई (सेकंड) निर्दिष्ट करें। #EXTINF में निर्दिष्ट समय की लंबाई इस अधिकतम मान से कम या बराबर होनी चाहिए। यह मान केवल एक बार दिखाई दे सकता है।
# कपड़ा: एक ही मीडिया फ़ाइल की लंबाई का वर्णन करें। मीडिया फ़ाइलें जैसे ./0.ts का अनुसरण करती हैं
इसे आईओएस डिवाइस और मैक पर HTTP द्वारा वितरित किया जा सकता है। प्लेलिस्ट मानक m3u द्वारा विस्तारित m8u3 फ़ाइल है, और मीडिया फ़ाइल MPEG2-TS या AAC फ़ाइल (ऑडियो) है।
M3u8 फ़ाइलों के लिए दो अनुप्रयोग परिदृश्य हैं:
बहु-दर अनुकूलन धारा,
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 1280000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 2560000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 7680000
# EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 65000, CODECS = "mp4a.40.5"
http://example.com/audio-only.m3u8
एकल दर अनुकूलन धारा
#EXTM3U
# EXT-X-TARGETDURATION: 5220
# अगला: 5220,
http://media.example.com/entire.ts
# EXT-X-ENDLIST
अंतर्राष्ट्रीय मानक संगठन इस आरएफसी डॉक्टर को परिभाषित करता है:
http://tools.ietf.org/html/draft-pantos-http-live-streaming-06
M3u8 फ़ाइल m3u फ़ाइल का एक एक्सटेंशन है। विस्तारित कीवर्ड आरएफसी में परिभाषित किए गए हैं:
उनमें से:
# एक्सटी-एक्स-टार्गेटरेशन
प्रत्येक टीएस की अधिकतम अवधि को परिभाषित करें।
# EXT-X-MEDIA-SEQUENCE
वर्तमान m3u8 फ़ाइल में पहली फ़ाइल के सीरियल नंबर को परिभाषित करें। प्रत्येक ts फ़ाइल में m3u8 फ़ाइल में एक निश्चित और अद्वितीय सीरियल नंबर होता है। एमबीआर के दौरान संरेखण के लिए कोड दर को स्विच करने के लिए सीरियल नंबर का उपयोग किया जाता है।
# एक्सटी-एक्स-कुंजी
एन्क्रिप्शन विधि और कुंजी फ़ाइल के url को परिभाषित करें, ts फ़ाइल को डीकोड करने के लिए 16bytes कुंजी फ़ाइल प्राप्त करने के लिए उपयोग किया जाता है।
गुण:
विधि
यूआरएल
# EXT-X-PROGRAM-DATE-TIME
पहली फ़ाइल का पूर्ण समय
# EXT-X-ALLOW-CACHE
चाहे कैश की अनुमति दें।
# EXT-X-ENDLIST
M3u8 फ़ाइल के अंत का संकेत देता है। लाइव m3u8 में यह टैग नहीं है।
# EXT-X-STREAM-INF
गुण:
BANDWIDTH बिट दर निर्दिष्ट करता है
कार्यक्रम आईडी अद्वितीय आईडी
CODECS धारा के एन्कोडिंग प्रकार को निर्दिष्ट करता है
# एक्सटी-एक्स-डिसकंटिनिटी
जब टैग का सामना किया जाता है, तो निम्नलिखित विशेषताएं बदल गई हैं:
फ़ाइल स्वरूप
पटरियों की संख्या और प्रकार
एन्कोडिंग मापदंडों
एन्कोडिंग अनुक्रम
टाइमस्टैम्प अनुक्रम
# EXT-X- संस्करण इस विशेषता का उपयोग किया जा सकता है या नहीं, आपके पास कोई नहीं हो सकता है
M3U8 को टॉप-लेवल M3U8 और सेकंड-लेवल M3U8 में विभाजित किया गया है। शीर्ष-स्तर M3U8 का उपयोग मुख्य रूप से बहु-दर अनुकूलन के लिए किया जाता है। दूसरे स्तर का M3U8 वास्तविक स्लाइस फ़ाइल है।
डिफ़ॉल्ट रूप से, क्लाइंट पहले सबसे अधिक बिटरेट के साथ अनुरोध का चयन करेगा। यदि यह पता चलता है कि बिटरेट तक नहीं पहुंचा जा सकता है, तो यह कम बिटरेट के साथ एक धारा का अनुरोध करेगा
वास्तविक उपयोग में एक शीर्ष-स्तरीय M3U8 फ़ाइल इस प्रकार है:
#EXTM3U
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 358400
11. एम 3 यू 8
# EXT-X-STREAM-INF: PROGRAM-ID = 201273221265, BANDWIDTH = 972800
22. एम 3 यू 8
ऊपर-स्तर M3U8 फ़ाइल ऊपर दो द्वितीय-स्तरीय फ़ाइलों, 11.m3u8 और 22.m3u8 को परिभाषित करती है, और ग्राहक इसकी सामग्री प्राप्त करने के लिए उनमें से एक का चयन करेंगे।
माध्यमिक M3U8 फ़ाइल की सामग्री इस प्रकार है:
#EXTM3U
# एक्सटी-एक्स-संस्करण: 1
# EXT-X-TARGETDURATION: 10
# EXT-X-MEDIA-SEQUENCE: 0
# अगला: 3,
1-4.टी
# अगला: 8,
1-6.टी
# अगला: 8,
1-8.टी
# अगला: 8,
1-10.टी
# अगला: 8,
1-12.टी
# अगला: 8,
1-14.टी
# अगला: 8,
1-16.टी
# अगला: 9,
1-18.टी
# अगला: 6,
1-20.टी
# अगला: 8,
1-22.टी
# अगला: 9,
1-24.टी
# अगला: 3,
1-26.टी
# EXT-X-ENDLIST
क्लाइंट को द्वितीयक M3U8 फ़ाइल मिलने के बाद, यह फ़ाइल के अंदर अनुरोध करना जारी रखेगा, और फिर इसे चलाया जा सकता है।
उपरोक्त ऑन-डिमांड स्थिति और लाइव प्रसारण की स्थिति के बारे में है, इसे लाइव बताने के लिए M3U8 फ़ाइल में विशेषताएँ होंगी और क्लाइंट समय-समय पर नई M3U8 फ़ाइलों का अनुरोध करेगा।
// जब एचएलएस को ऑन-डिमांड और लाइव प्रसारण का एहसास होता है, तो एम 3 यू 8 फ़ाइल का अंतर
1. समस्या का वर्णन
हाल ही में मैंने लाइव प्रसारण करने के लिए HLS (HTTP लाइव स्ट्रीमिंग) का उपयोग करके एक ट्रांसकोडेड स्लाइस प्लेबैक टेस्ट किया। प्रत्येक टीएस सेगमेंटेशन समय 10 एस है, और निम्नलिखित लाइव एम 3 यू 8 फाइलें टीएस सेगमेंट फाइलों के अनुसार उत्पन्न होती हैं
कोड को कॉपी करें
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 10
# अगला: 10
hls / 1.ts
# अगला: 10
hls / 2.ts
# अगला: 10
hls / 3.ts
# अगला: 10
hls / 4.ts
# अगला: 10
hls / 5.ts
# अगला: 10
hls / 6.ts
# अगला: 10
hls / 7.ts
# अगला: 10
hls / 8.ts
# अगला: 10
hls / 9.ts
# अगला: 10
hls / 10.ts
कोड को कॉपी करें
उपरोक्त m3u8 फ़ाइल को live.m3u8 के रूप में सहेजें, इसे Apache डॉक्यूमेंट डायरेक्टरी में रखें, और VLC के लिए निम्न URL खेलें:
http://localhost/live.m3u8
परीक्षण में पाया गया कि खेल शुरू करने के लिए पहली फाइल 1.ts नहीं थी। कई परीक्षणों के बाद, यह पाया गया कि:
जब तक सूची में तीन से अधिक फाइलें हैं, तब तक सूची में अंतिम तीन फाइलें हमेशा खेली जाती हैं
2। समस्या को सुलझाना
यह बहुत दुख की बात है कि इंटरनेट पर खोज करने के बाद, मुझे कोई प्रभावी जानकारी नहीं मिली। एक दोस्त को उसी स्थिति का सामना करना पड़ा, क्या उसने इसे हल करने के बाद अपना अनुभव साझा किया?
एक सहयोगी के साथ परामर्श करने के बाद, सहकर्मी ने कहा कि यह संभव है क्योंकि लाइव m3u8 फ़ाइल सूची को वास्तविक समय में अद्यतन करने की आवश्यकता है। यदि हम एक परीक्षण करते हैं, तो हम पहले अंत में # EXT-X-ENDLIST जोड़ सकते हैं। इस पद्धति का परीक्षण किया गया है यह काम करता है, लेकिन यह अब लाइव m3u8 मोड नहीं है
फिर से इंटरनेट पर खोज करने के बाद, मैंने पुष्टि की कि मुझे आखिरकार एक लाइव m3u8 विवरण मिला
लाइव प्लेलिस्ट (स्लाइडिंग विंडो)
लाइव सत्रों के लिए, इंडेक्स फ़ाइल को फाइल से मीडिया URI को हटाकर अपडेट किया जाता है क्योंकि नई मीडिया फ़ाइलें बनाई और उपलब्ध कराई जाती हैं।
महत्वपूर्ण: EXT-X-ENDLIST टैग लाइव प्लेलिस्ट में मौजूद नहीं है, यह दर्शाता है कि उपलब्ध होते ही नई मीडिया फ़ाइलों को इंडेक्स फ़ाइल में जोड़ा जाएगा।
उदाहरण लाइव प्लेलिस्ट के लिए सूची 3 देखें क्योंकि यह एक सत्र की शुरुआत में दिखाई देगा।
एक सत्र की शुरुआत में 3 लाइव प्लेलिस्ट सूचीबद्ध करें।
कोड को कॉपी करें
#EXTM3U
# EXT-X-TARGETDURATION: 10
# एक्सटी-एक्स-संस्करण: 3
# EXT-X-MEDIA-SEQUENCE: 1
# अगला: 10,
फ़ाइलअनुक्रम1.ts
# अगला: 10,
फ़ाइलअनुक्रम2.ts
# अगला: 10,
फ़ाइलअनुक्रम3.ts
# अगला: 10,
फ़ाइलअनुक्रम4.ts
# अगला: 10,
फ़ाइलअनुक्रम5.ts
कोड को कॉपी करें
EXT-X-MEDIA-SEQUENCE टैग वैल्यू को हर उस मीडिया URI के लिए 1 से बढ़ाना चाहिए जो प्लेलिस्ट फाइल से हटा दिया गया है। मीडिया URIsmust को प्लेलिस्ट फ़ाइल में उस क्रम से हटा दिया जाए, जिस क्रम में वे प्लेलिस्ट में दिखाई देते हैं। अपडेट की गई इंडेक्स फाइल एक चलती हुई विंडो को एक सतत स्ट्रीम में प्रस्तुत करती है। इस प्रकार का सत्र निरंतर प्रसारण के लिए उपयुक्त है।
नई मीडिया URI के साथ अपडेट किए जाने के बाद यहां वही प्लेलिस्ट है:
मीडिया URI को अपडेट करने के बाद 4 लाइव प्लेलिस्ट सूचीबद्ध करें।
कोड को कॉपी करें
#EXTM3U
# EXT-X-TARGETDURATION: 10
# एक्सटी-एक्स-संस्करण: 3
# EXT-X-MEDIA-SEQUENCE: 2
# अगला: 10,
फ़ाइलअनुक्रम2.ts
# अगला: 10,
फ़ाइलअनुक्रम3.ts
# अगला: 10,
फ़ाइलअनुक्रम4.ts
# अगला: 10,
फ़ाइलअनुक्रम5.ts
# अगला: 10,
फ़ाइलअनुक्रम6.ts
कोड को कॉपी करें
3.live m3u8 अद्यतन नियम
लाइव m3u8 फ़ाइलों की सूची को लगातार अद्यतन करने की आवश्यकता है, नियमों को अपडेट करें:
किसी फ़ाइल प्लेलिस्ट में शीर्ष (विचार किया गया) फ़ाइल निकालें
EXT-X-MEDIA-SEQUENCE टैग को लगातार अपडेट करें, 1 से बढ़ाएँ
4. प्रयोग
परीक्षण के लिए लाइव m3u8 उत्पन्न करने के लिए एक छोटा कार्यक्रम लिखें
उपयोग:
m3u8_gen.exe start_num list_count अवधि फ़ाइल नाम। 3u8 [उपसर्ग]
उपयोग उदाहरण:
m3u8_gen.exe 1 3 10 live.m3u8 hls /
Live.m3u8 फ़ाइल को जनरेट करें
कोड को कॉपी करें
#EXTM3U
# EXT-X-MEDIA-SEQUENCE: 1
# EXT-X-TARGETDURATION: 10
# अगला: 10
hls / 1.ts
# अगला: 10
hls / 2.ts
# अगला: 10
hls / 3.ts
कोड को कॉपी करें
प्रत्येक 3s में live.m8u10 फ़ाइल को अपडेट करने के लिए BAT स्क्रिप्ट लिखें
कोड को कॉपी करें
@ बंद इको
f
|
सरप्राइज पाने के लिए ईमेल डालें
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> अफ्रीकी
sq.fmuser.org -> अल्बानियाई
ar.fmuser.org -> अरबी
hy.fmuser.org -> अर्मेनियाई
az.fmuser.org -> अजरबैजानी
eu.fmuser.org -> बास्क
be.fmuser.org -> बेलारूसी
bg.fmuser.org -> बल्गेरियाई
ca.fmuser.org -> कातालान
zh-CN.fmuser.org -> चीनी (सरलीकृत)
zh-TW.fmuser.org -> चीनी (पारंपरिक)
hr.fmuser.org -> क्रोएशियाई
cs.fmuser.org -> चेक
da.fmuser.org -> डेनिश
nl.fmuser.org -> डच
et.fmuser.org -> एस्टोनियाई
tl.fmuser.org -> फिलिपिनो
fi.fmuser.org -> फिनिश
fr.fmuser.org -> फ्रेंच
gl.fmuser.org -> गैलिशियन्
ka.fmuser.org -> जॉर्जियाई
de.fmuser.org -> जर्मन
el.fmuser.org -> यूनानी
ht.fmuser.org -> हाईटियन क्रियोल
iw.fmuser.org -> हिब्रू
hi.fmuser.org -> हिन्दी
hu.fmuser.org -> हंगेरी
is.fmuser.org -> आइसलैंड का
id.fmuser.org -> इन्डोनेशियाई
ga.fmuser.org -> आयरिश
it.fmuser.org -> इतालवी
ja.fmuser.org -> जापानी
ko.fmuser.org -> कोरियाई
lv.fmuser.org -> लातवियाई
lt.fmuser.org -> लिथुआनियाई
mk.fmuser.org -> मकदूनियाई
ms.fmuser.org -> मलय
mt.fmuser.org -> माल्टीज
no.fmuser.org -> नार्वेजियन
fa.fmuser.org -> फारसी
pl.fmuser.org -> पॉलिश
pt.fmuser.org -> पुर्तगाली
ro.fmuser.org -> रोमानियाई
ru.fmuser.org -> रूसी
sr.fmuser.org -> सर्बियाई
sk.fmuser.org -> स्लोवाक
sl.fmuser.org -> स्लोवेनियाई
es.fmuser.org -> स्पेनिश
sw.fmuser.org -> स्वाहिली
sv.fmuser.org -> स्वीडिश
th.fmuser.org -> थाई
tr.fmuser.org -> तुर्की
uk.fmuser.org -> यूक्रेनी
ur.fmuser.org -> उर्दू
vi.fmuser.org -> वियतनामी
cy.fmuser.org -> वेल्श
yi.fmuser.org -> येहुदी
FMUSER वायुहीन प्रसारण वीडियो और ऑडियो अधिक आसान!
Contact
पता:
No.305 कक्ष हुआलन भवन नं .273 हुआनपु रोड गुआंगझाऊ चीन 510620
श्रेणियाँ
न्यूज़लैटर