2014-04-23 15 views
13

मैं यह जानना चाहता हूं कि कोई मोबाइल फोन/टैबलेट HTTP लाइव स्ट्रीमिंग (m3u8) चला सकता है या नहीं।मोबाइल पर HTTP लाइव स्ट्रीमिंग पहचान

मैं वर्तमान में इस स्क्रिप्ट के साथ परीक्षण कर रहा हूँ:

function isHLSEnabled() { 
    var videoElement = document.createElement('video'), 
     canPlayAppMpeg = videoElement.canPlayType('application/x-mpegURL'), 
     canPlayAppleMpeg = videoElement.canPlayType('vnd.apple.mpegURL'); 

    return (
     (canPlayAppMpeg == 'probably' || canPlayAppMpeg == 'maybe') 
     || (canPlayAppleMpeg == 'probably' || canPlayAppleMpeg == 'maybe') 
    ); 
} 

लेकिन यह कुछ सैमसंग ब्राउज़रों (शेयर, डॉल्फिन, आदि) पर अच्छी तरह से काम नहीं करता है - यह गलत रिटर्न (क्योंकि canPlayTypes रिक्त स्ट्रिंग कर रहे हैं) हालांकि यह वीडियो चलाने में सक्षम है।

क्या इस तरह के स्ट्रीमिंग समर्थन का पता लगाने के लिए कोई बुलेटप्रूफ (आईएसएच) समाधान है?

+0

यह अभी भी शेयर ब्राउज़रों के साथ Android 5.0 और एंड्रॉयड 5.1 पर एक समस्या है। क्रोम ठीक खेलता है। – easwee

+0

मैंने यह कोशिश नहीं की लेकिन क्या यह काम करता है अगर आप वीडियो तत्व का स्रोत स्ट्रीम स्रोत में सेट करते हैं और जांचते हैं कि वीडियो चल रहा है या नहीं? – Nimmi

उत्तर

1

मुझे यकीन नहीं है कि इस बिंदु पर बुलेटप्रूफ समाधान उपलब्ध है या नहीं।

वीडियो तत्व की canPlayType विधि का उपयोग करना एकमात्र चीज है जो वास्तव में 'काम करती है'। लगभग +/- 5/6 मीडिया प्रारूप हैं जिनमें आधुनिक ब्राउज़र से ओके समर्थन है।

तो मूल रूप से आप उन स्वरूपों की एक सूची बनाते हैं जिन्हें आप समर्थन देना चाहते हैं और उनसे परीक्षण करना चाहते हैं। canPlayType विधि आपको यह भी निर्दिष्ट करने की अनुमति देती है कि कौन सी कोडेक। वेबम के लिए परीक्षण करने के बाद आपको जो करना चाहिए, वांछित परिणाम का कोई कारण नहीं हो सकता है, उदाहरण:

element.canPlayType('video/webm; codecs="vp9"')

ऐसा करने के बाद आप को आम तौर पर तीन अलग-अलग प्रतिक्रियाएं प्राप्त करें: "शायद", "मैबी" या "" खाली स्ट्रिंग अर्थ: समर्थित नहीं है)।

कुछ संसाधनों जो आपके लिए उपयोगी हो सकता है:

मोज़िला मुख्य धारा प्रारूपों/कोडेक की एक सूची प्रदान करता है:

Mozilla Media Format List

Modernizr रूपरेखा है कि एचटीएमएल 5 वीडियो प्रारूपों के बहुमत के लिए समर्थन का परीक्षण होगा । आप एचटीएमएल 5 वीडियो पहचान के लिए अपने स्रोत कोड को भी देखना चाहेंगे।

Modernizr HTML video detect

संबंधित मुद्दे