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 -> येहुदी
1 、 मोबाइल वीडियो लाइव प्रसारण का विकास
यह देखा जा सकता है कि, पीसी से मोबाइल तक, अधिक से अधिक लाइव प्रसारण एप्लिकेशन ऑनलाइन हैं, और मोबाइल प्रसारण ने एक अभूतपूर्व विस्फोट चरण में प्रवेश किया है। हालाँकि, अधिकांश मोबाइल लाइव प्रसारण के लिए, यह अभी भी मुख्य रूप से देशी ग्राहकों द्वारा कार्यान्वित किया जाता है, लेकिन एचटीएमएल 5 मोबाइल लाइव प्रसारण के अंत में भी एक अपूरणीय भूमिका निभाता है, जैसे कि एचटीएमएल 5 तेजी से प्रसारण और रिलीज करने में आसान होने के फायदे के साथ, एचटीएमएल 5 भी लाइव खेल सकता है। वीडियो जब यह सबसे महत्वपूर्ण है।
पूर्ण लाइव प्रसारण को निम्नलिखित में विभाजित किया जा सकता है:
(१) वीडियो रिकॉर्डिंग टर्मिनल: सामान्यतया, यह एक कंप्यूटर ऑडियो और वीडियो इनपुट डिवाइस या मोबाइल टर्मिनल पर एक कैमरा या माइक्रोफोन है। वर्तमान में, मोबाइल फोन वीडियो मुख्य हिस्सा है।
(२) वीडियो प्लेयर: यह कंप्यूटर पर एक प्लेयर, मोबाइल फोन की तरफ एक देशी प्लेयर और HTML2 का वीडियो लेबल हो सकता है। वर्तमान में, यह अभी भी मोबाइल फोन पर मुख्य देशी खिलाड़ी है।
(३) वीडियो सर्वर: आम तौर पर, यह एक nginx सर्वर है, जिसका उपयोग वीडियो रिकॉर्डिंग पक्ष द्वारा प्रदान किए गए वीडियो स्रोत को स्वीकार करने और वीडियो प्लेबैक अंत तक स्ट्रीमिंग सेवा प्रदान करने के लिए किया जाता है।
2 、 एचटीएमएल 5 रिकॉर्डिंग वीडियो:
एचटीएमएल 5 वीडियो रिकॉर्डिंग के लिए, शक्तिशाली वेबब्रैट (डब्ल्यूईबी वास्तविक समय संचार) एक ऐसी तकनीक है जो वेब ब्राउज़र में वास्तविक समय की आवाज या वीडियो बातचीत का समर्थन करती है। नुकसान यह है कि यह केवल पीसी क्रोम पर बेहतर समर्थन करता है और मोबाइल पक्ष आदर्श नहीं है।
वेबब्रेट के साथ वीडियो रिकॉर्डिंग की मूल प्रक्रिया है:
window.navigator.webkitGetUserMedia पर कॉल करें (उपयोगकर्ता के पीसी कैमरे का वीडियो डेटा प्राप्त करें)।
वीडियो स्ट्रीम डेटा के लिए अधिग्रहीत को window.webkitRTCPeerConnection (एक वीडियो स्ट्रीम डेटा प्रारूप) में कनवर्ट करें।
वीडियो स्ट्रीम डेटा को सर्वर पर स्थानांतरित करने के लिए वेबसोकेट का उपयोग करना
क्योंकि कई तरीकों को ब्राउज़र के साथ उपसर्ग करने की आवश्यकता होती है, कई मोबाइल ब्राउज़र वेब्रटेक का समर्थन नहीं करते हैं, इसलिए वास्तविक वीडियो रिकॉर्डिंग अभी भी क्लाइंट (आईओएस, एंड्रॉइड) द्वारा लागू की जाती है, और प्रभाव बेहतर होगा।
3 、 एचटीएमएल 5 प्रसारण लाइव वीडियो:
वीडियो प्लेबैक के लिए, आप लाइव स्ट्रीमिंग खेलने के लिए HLS (HTTP लाइव स्ट्रीमिंग) प्रोटोकॉल का उपयोग कर सकते हैं। IOS और Android दोनों स्वाभाविक रूप से इस प्रोटोकॉल का समर्थन करते हैं। वीडियो टैग को सीधे कॉन्फ़िगर और उपयोग करना सरल है।
यहाँ वीडियो का उपयोग करके लाइव वीडियो चलाने के लिए एक सरल कोड है:
(1) एचएलएस प्रोटोकॉल क्या है:
संक्षेप में, संपूर्ण स्ट्रीम को छोटी फ़ाइलों में विभाजित किया गया है, जो HTTP पर आधारित हैं। एक समय में केवल कुछ डाउनलोड किए जाते हैं। एचटीएमएल 3 प्रसारण लाइव वीडियो में पेश की गई एम .8 आई 5 की पिछली उल्लिखित फ़ाइल एचएलएस प्रोटोकॉल पर आधारित है, जो वीडियो स्ट्रीम के मेटाडेटा को संग्रहीत करती है।
प्रत्येक .3u8 फ़ाइल कई टीएस फ़ाइलों से मेल खाती है, जो वास्तविक वीडियो भंडारण के लिए डेटा हैं। M3u8 फ़ाइल केवल कॉन्फ़िगरेशन जानकारी और कुछ TS फ़ाइलों के संबंधित पथ संग्रहीत करता है। जब वीडियो चलाया जाता है, तो .3u8 फ़ाइल गतिशील रूप से बदल जाती है। वीडियो लेबल फ़ाइल को पार्स करेगा और खेलने के लिए संबंधित TS फ़ाइल ढूंढेगा। तो गति को तेज करने के लिए, एम .3 यू 8 फ़ाइल का विश्लेषण करने और प्लेबैक के लिए संबंधित टीएस फ़ाइल खोजने के लिए उपयोग किया जाएगा। इसलिए, गति को तेज करने के लिए, एम .3 यू 8 फ़ाइल का विश्लेषण करने और प्लेबैक के लिए संबंधित टीएस फ़ाइल खोजने के लिए उपयोग किया जाएगा। इसलिए, वेब सर्वर पर रखो और सीडीएन पर टीएस फ़ाइल को गति देने के लिए।
.M3u8 फाइल वास्तव में M3U फाइल है जो UTF-8 के साथ एन्कोडेड है। इस फ़ाइल को स्वयं नहीं चलाया जा सकता है, लेकिन केवल प्लेबैक जानकारी वाली टेक्स्ट फ़ाइल है।
(2) एचएलएस अनुरोध प्रक्रिया:
HTTP अनुरोध का URL m3u8।
सर्वर m3u8 की एक प्लेलिस्ट देता है, जिसे वास्तविक समय में अपडेट किया जाता है। आम तौर पर, 5 खंडों का डेटा एक बार में दिया जाता है।
क्लाइंट m3u8 की प्लेलिस्ट को पार्स करता है, और फिर TS डेटा स्ट्रीम प्राप्त करने के लिए प्रत्येक सेगमेंट के URL का अनुरोध करता है।
(३) एचएलएस लाइव प्रसारण में देरी:
हम जानते हैं कि एचएलएस प्रोटोकॉल लाइव स्ट्रीम को डाउनलोड करने और खेलने के लिए वीडियो के एक छोटे खंड में विभाजित करता है। तो मान लीजिए कि सूची में 5 टीएस फाइलें हैं, प्रत्येक टीएस फाइल में 5 सेकंड की वीडियो सामग्री है, फिर समग्र विलंब 25 सेकंड है। क्योंकि जब आप इन वीडियो को देखते हैं, तो होस्ट ने वीडियो रिकॉर्ड किया है और इसे अपलोड किया है, इसलिए देरी इसके कारण होती है। बेशक, देरी को कम करने के लिए सूची की लंबाई और एकल टीएस फ़ाइल का आकार छोटा किया जा सकता है। चरम में, सूची की लंबाई को 1 तक घटाया जा सकता है और TS अवधि 1s है। हालाँकि, इससे अनुरोधों की संख्या बढ़ जाएगी और सर्वर का दबाव बढ़ जाएगा। जब नेटवर्क की गति धीमी होगी, तो अधिक बफर उत्पन्न होगा। इसलिए, Apple द्वारा आधिकारिक तौर पर अनुशंसित TS समय 10s तक रहता है, इसलिए यह 30 के विलंब को बहुत बदल देगा। तो सर्वर स्ट्रीम प्राप्त करता है, ट्रांसकोडिंग, बचाता है, ब्लॉक को काटता है, और फिर क्लाइंट को वितरित करता है। यहां देरी का मूल कारण है।
देरी के बारे में अधिक प्रश्नों के लिए, कृपया Apple के आधिकारिक पते का संदर्भ लें:
https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html
हालाँकि, HTML5 लाइव वीडियो के कुछ अपूरणीय लाभ हैं:
① अच्छा संचार, साझा करने में आसान और अन्य संचालन।
इसे गतिशील रूप से जारी किया जा सकता है, जो उत्पाद की आवश्यकताओं के वास्तविक समय पुनरावृत्ति और तेजी से लॉन्च के लिए अनुकूल है।
ऐप इंस्टॉल किए बिना, सीधे ब्राउज़र खोलें।
4 data IOS संग्रह (रिकॉर्डिंग) ऑडियो और वीडियो डेटा ओएस
ऑडियो और वीडियो अधिग्रहण और रिकॉर्डिंग के लिए, पहले, निम्नलिखित अवधारणाएं स्पष्ट की गई हैं:
1)वीडियो कोडिंग: वीडियो कोडिंग उस तरीके को संदर्भित करता है जो एक वीडियो प्रारूप में एक फ़ाइल को एक विशिष्ट संपीड़न तकनीक के माध्यम से किसी अन्य वीडियो प्रारूप फ़ाइल में परिवर्तित किया जाता है। हमारे द्वारा उपयोग किए जाने वाले iPhone द्वारा रिकॉर्ड किए गए वीडियो को उपयोगकर्ता-साइड प्लेयर में चलाने से पहले एन्कोड, अपलोड और डिकोड किया जाना चाहिए।
2)कोडेक मानक: वीडियो स्ट्रीम ट्रांसमिशन में सबसे महत्वपूर्ण कोडेक मानकों में ITU का H.261, H.263 और H.264 शामिल है, जिसमें HLS प्रोटोकॉल H.264 प्रारूप कोडिंग का समर्थन करता है।
3)ऑडियो कोडिंग: वीडियो कोडिंग के समान, मूल ऑडियो स्ट्रीम को एन्कोड किया जाता है, अपलोड किया जाता है, कुछ मानकों के अनुसार डिकोड किया जाता है, और प्लेयर में चलाया जाता है। बेशक, ऑडियो में कई कोडिंग मानक भी होते हैं, जैसे पीसीएम कोड, डब्लूएमए कोड, एएसी कोड, आदि। हमारे एचएलएस प्रोटोकॉल द्वारा समर्थित ऑडियो कोडिंग विधि एएसी कोड है।
वीडियो और ऑडियो डेटा अधिग्रहण को मुख्य रूप से निम्नलिखित चरणों में विभाजित किया गया है:
1)आईओएस पर कैमरे का उपयोग करके वीडियो और ऑडियो डेटा अधिग्रहण
2)IOS में, मूल ऑडियो और वीडियो डेटा स्ट्रीम को avcapturesession और avcapturedevice द्वारा एकत्र किया जा सकता है।
3)वीडियो h264 के साथ एन्कोडेड है, और ऑडियो AAC कोडित है। IOS में, ऑडियो और वीडियो की कोडिंग को महसूस करने के लिए पहले से ही पैकेज्ड कोडिंग लाइब्रेरी हैं।
4) कोडिंग के बाद ऑडियो और वीडियो डेटा को इकट्ठा और सील कर दिया जाता है;
5)RTMP कनेक्शन स्थापित करें और इसे सर्वर तक पुश करें।
निम्नलिखित ऑडियो और वीडियो डेटा एकत्र करने की विशिष्ट प्रक्रिया है:
(1) आरटीएमपी के बारे में:
रियल टाइम मैसेजिंग प्रोटोकॉल (RTMP) Macromedia द्वारा विकसित लाइव वीडियो प्रोटोकॉल का एक सेट है, और अब adobe का है। एचएलएस के रूप में, इसका उपयोग वीडियो प्रसारण के लिए किया जा सकता है। अंतर यह है कि RTMP फ्लैश के आधार पर IOS ब्राउज़र में नहीं खेल सकता है, लेकिन यह एचएलएस की तुलना में वास्तविक समय में बेहतर है। इसलिए इस प्रोटोकॉल का उपयोग आमतौर पर वीडियो स्ट्रीम को अपलोड करने के लिए किया जाता है, जो कि वीडियो स्ट्रीम सर्वर पर धकेल दिया जाता है।
(२) पुश फ्लो
तथाकथित स्ट्रीमिंग वीडियो स्ट्रीम सर्वर पर ऑडियो और वीडियो डेटा भेजने के लिए संदर्भित करता है। IOS कोड में, आमतौर पर RTMP स्ट्रीमिंग का उपयोग किया जाता है। Librtmp IOS, एक तृतीय-पक्ष पुस्तकालय, स्ट्रीमिंग के लिए उपयोग किया जा सकता है। उपयोगकर्ताओं को कॉल करने के लिए Librtmp कुछ मुख्य API को एन्क्रिप्ट करता है। उदाहरण के लिए, एपीआई और इतने पर, सर्वर पते को कॉन्फ़िगर करें, और फिर सर्वर पर ट्रांसकोडिंग वीडियो स्ट्रीम को धक्का दें।
तो स्ट्रीमिंग सर्वर कैसे बनाएं?
सरल स्ट्रीमिंग सर्वर बनाया गया है। चूंकि हम जो वीडियो स्ट्रीम अपलोड करते हैं, वह RTMP प्रोटोकॉल पर आधारित है, सर्वर को RTMP का समर्थन करना चाहिए। इसमें निम्नलिखित कदम हो सकते हैं:
1)एक nginx सर्वर स्थापित करें।
2)nginx का RTMP एक्सटेंशन स्थापित है। nginx के लिए कॉन्फिगर फाइल कॉन्फ़िगर करें
3)nginx को पुनरारंभ करें और RTMP के स्ट्रीमिंग पते को rtmp: //ip: 1935/hls/mystream के रूप में लिखें, जहां HLS_ पथ जनरेट किए गए पते का प्रतिनिधित्व करता है। M3u8 और TS फ़ाइलें, HLS_ टुकड़ा स्लाइस की लंबाई का प्रतिनिधित्व करता है, और mystream एक उदाहरण का प्रतिनिधित्व करता है। उत्पन्न होने वाली फ़ाइल का नाम स्वयं ही सेट किया जा सकता है।
5: लाइव प्रसारण में उपयोगकर्ता बातचीत:
लाइव प्रसारण में उपयोगकर्ता इंटरैक्शन के लिए, इसे मोटे तौर पर विभाजित किया जा सकता है:
उपहार दें।
टिप्पणी या खेलने के लिए
उपहार वितरण के लिए, DOM और CSS3 का उपयोग उपहार भेजने के तर्क और HTML5 पर कुछ विशेष उपहार एनीमेशन का एहसास करने के लिए किया जा सकता है। तकनीकी कठिनाइयां बहुत बड़ी नहीं हैं।
बैराज के लिए, थोड़ा और अधिक जटिल होने के लिए, आपको निम्नलिखित पर ध्यान देने की आवश्यकता हो सकती है:
प्रक्षेप्य के वास्तविक समय के प्रदर्शन को webscock द्वारा वास्तविक समय में भेजा और प्राप्त किया जा सकता है।
उन ब्राउज़रों के लिए जो वेबसोकेट का समर्थन नहीं करते हैं, उन्हें केवल वास्तविक समय के पॉप-अप प्राप्त करने के लिए अनुरोध भेजने वाले लंबे मतदान या फ्रंट-एंड टाइमर के लिए अपमानित किया जा सकता है।
एनीमेशन और टक्कर का पता लगाने (यानी कोई ओवरलैप नहीं) और इतने पर रेंडरिंग में
|
सरप्राइज पाने के लिए ईमेल डालें
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
श्रेणियाँ
न्यूज़लैटर