5

मेरे पास एक YouTube लाइव इवेंट है। मैं यूट्यूब आईफ्रेम प्लेयर एपीआई का उपयोग कर वीडियो चलाने में सक्षम हूं। मैं जानना चाहता हूं कि क्या कोई तरीका है कि मैं यह देख सकता हूं कि वीडियो लाइव इवेंट वीडियो या नियमित रूप से अपलोड किया गया वीडियो है या नहीं। मुझे अपने नियंत्रण को डिजाइन करने के लिए इस जानकारी की आवश्यकता है।जांचें कि क्या यूट्यूब वीडियो लाइव है या अपलोड किया गया है

+0

[player.getDuration()] (https://developers.google.com/youtube/iframe_api_reference#Retrieving_video_information) का उपयोग करें। यदि यह लाइव स्ट्रीम है, तो यह 0 [डेमो] (http://jsbin.com/zuzogofoje/edit?html,console,output) – Vuong

+0

वापस आ जाएगा। लेकिन, अगर मैं वीडियो शुरू करने से पहले getDuration() का प्रयास करता हूं। यहां, क्या कोई मौका नहीं है कि एक अपलोड किए गए वीडियो के लिए getDuration() 0 लौटाता है? "ध्यान दें कि GetDuration() वीडियो के मेटाडेटा लोड होने तक 0 लौटाएगा, जो सामान्य रूप से वीडियो शुरू होने के बाद होता है" – Moni

+0

अरे मोनी, कोई अपडेट? क्या मेरा जवाब आपकी मदद करता है? – JAL

उत्तर

0

आईफ्रेम एपीआई Playback quality फ़ंक्शन प्रदान करता है जो वर्तमान वीडियो गुणवत्ता का एक स्ट्रिंग प्रतिनिधित्व देता है।

मेरे परीक्षणों से, यह फ़ंक्शन लाइव ईवेंट के लिए एक अनियंत्रित स्ट्रिंग auto वापस कर देगा।

संबंधित चर्चा YouTube के आईओएस प्लेयर हेल्पर लाइब्रेरी के गिटहब पेज पर this issue में पाई जा सकती है।

+0

धन्यवाद। मैं इसकी जांच करूंगा। – Moni

+0

'प्लेबैक गुणवत्ता' मेरे लिए काम नहीं कर रहा है। मैंने कुछ यूट्यूब वीडियो के साथ प्रयास किया और getPlaybackQuality() कुछ अपलोड और लाइव इवेंट्स के लिए 'अज्ञात' लौटाता है और मैंने कोशिश किए गए किसी भी नमूने के लिए 'ऑटो' वापस नहीं किया। देरी अद्यतन के लिए खेद है, एक और परियोजना के साथ व्यस्त था। – Moni

1

एकमात्र तरीका यह आप कर सकते हैं (वर्तमान में) youtube backend api के साथ है। अपनी आईडी के आधार पर वीडियो के बारे में डेटा प्राप्त करें और प्रतिक्रिया में आपके पास snippet.liveBroadcastContent है जो लाइव, कोई नहीं, या आगामी है।

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