DPlayer गाइड: MP4, HLS, FLV भिडियोहरू इम्बेड र कन्फिगर गर्नुहोस्

DPlayer भनेको के हो?

DPlayer एक शक्तिशाली र लचिलो खुला स्रोत भिडियो प्लेयर हो। यसले MP4 जस्ता सामान्य भिडियो ढाँचाहरूलाई मात्र समर्थन गर्दैन तर HLS र FLV स्ट्रिमहरूलाई पनि ह्यान्डल गर्दछ, जसले गर्दा यो प्रत्यक्ष भिडियो प्लेब्याकको लागि आदर्श हो। DPlayer यसको न्यूनतम, अनुकूलन योग्य इन्टरफेस र निर्मित "danmaku"(फ्लोटिंग टिप्पणीहरू) सुविधाको साथ फरक देखिन्छ।

DPlayer प्रयोग गर्ने बारे विस्तृत गाइड

DPlayer प्रयोग गर्न, तपाईंले पुस्तकालय र आवश्यक निर्भरताहरू इम्बेड गर्नुपर्छ, त्यसपछि प्लेयर कन्फिगर गर्नुपर्छ।

चरण १: आवश्यक पुस्तकालयहरू प्राप्त गर्नुहोस्

यी पुस्तकालयहरू प्राप्त गर्ने सबैभन्दा छिटो तरिका CDN प्रयोग गर्नु हो। यदि तपाईंले आफ्नो पृष्ठमा समावेश गर्नुभयो भने DPlayer ले स्वचालित रूपमा आश्रित पुस्तकालयहरू पत्ता लगाउनेछ र प्रयोग गर्नेछ।

  • MP4(पूर्वनिर्धारित) को लागि:

    <script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>
  • HLS(.m3u8) को लागि:

    <script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>  
    <script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>
  • FLV(.flv) को लागि:

    <script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>  
    <script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>

चरण २: HTML सिर्जना गर्नुहोस् र प्लेयर कन्फिगर गर्नुहोस्

पुस्तकालयहरू इम्बेड गरेपछि, तपाईंले <div>भिडियो प्रदर्शन गर्न एउटा तत्व सिर्जना गर्न सक्नुहुन्छ र त्यसपछि विशिष्ट गुणहरू सहित DPlayer कन्फिगर गर्न सक्नुहुन्छ।

<!DOCTYPE html>  
<html>  
<head>  
    <title>Advanced DPlayer Example</title>  
    <script src="https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js"></script>  
    <script src="https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js"></script>  
    <script src="https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js"></script>  
</head>  
<body>  
  
    <h1>How to Use DPlayer</h1>  
  
    <div id="dplayer-container-1"></div>  
  
    <hr>  
  
    <div id="dplayer-container-2"></div>  
  
    <hr>  
  
    <div id="dplayer-container-3"></div>  
  
    <script>  
        // DPlayer configuration for MP4  
        const dpMP4 = new DPlayer({  
            container: document.getElementById('dplayer-container-1'),  
            autoplay: false,  
            lang: 'en',  
            loop: true,  
            hotkey: true,  
            preload: 'auto',  
            screenshot: true,  
            video: {  
                url: 'https://example.com/videos/my-video.mp4',  
                pic: 'https://example.com/images/my-video-thumbnail.jpg',  
                thumbnails: 'https://example.com/images/video-thumbnails.jpg',  
                type: 'mp4'  
            }  
        });  
  
        // DPlayer configuration for HLS  
        const dpHLS = new DPlayer({  
            container: document.getElementById('dplayer-container-2'),  
            autoplay: true,  
            lang: 'en',  
            theme: '#ff6666',  
            loop: false,  
            hotkey: true,  
            preload: 'metadata',  
            video: {  
                url: 'https://example.com/live/my-stream.m3u8',  
                type: 'hls',  
                customType: {  
                    hls: function(video, player) {  
                        const hls = new Hls();  
                        hls.loadSource(video.src);  
                        hls.attachMedia(video);  
                    }  
                }  
            }  
        });  
  
        // DPlayer configuration for FLV  
        const dpFLV = new DPlayer({  
            container: document.getElementById('dplayer-container-3'),  
            autoplay: true,  
            lang: 'en',  
            theme: '#0077c2',  
            loop: false,  
            hotkey: true,  
            preload: 'auto',  
            video: {  
                url: 'https://example.com/live/my-stream.flv',  
                type: 'flv',  
                customType: {  
                    flv: function(video, player) {  
                        const flvPlayer = flvjs.createPlayer({  
                            type: 'flv',  
                            url: video.src,  
                        });  
                        flvPlayer.attachMediaElement(video);  
                        flvPlayer.load();  
                    }  
                }  
            }  
        });  
    </script>  
</body>  
</html>

गुणहरूको विस्तृत व्याख्या

साझा गुणहरू(सबै भिडियो प्रकारहरूमा लागू)

  • container: DOM तत्व जहाँ DPlayer रेन्डर गरिनेछ। आवश्यक छ।

  • autoplay: trueवा false। पृष्ठ लोड हुँदा स्वचालित रूपमा भिडियो प्ले हुन्छ।

  • theme: हेक्स रङ कोड(जस्तै, '#FADFA3')। प्लेयरको एक्सेन्ट रङ सेट गर्दछ।

  • lang: प्रयोगकर्ता इन्टरफेस भाषा, जस्तै, 'en'अंग्रेजीको लागि।

  • loop: trueवा false। भिडियो समाप्त भएपछि यसलाई लुप गर्छ।

  • hotkey: trueवा false। किबोर्ड सर्टकटहरू सक्षम पार्छ(जस्तै, प्ले/पज गर्न स्पेसबार)।

  • preload: 'auto', 'metadata', वा 'none'। ब्राउजरले भिडियो कसरी प्रिलोड गर्छ।

    • 'auto': सम्पूर्ण भिडियो प्रिलोड गर्छ।

    • 'metadata': मेटाडेटा(अवधि, आयामहरू) मात्र प्रिलोड गर्छ।

    • 'none': केहि पनि प्रिलोड गर्दैन।

  • screenshot: trueवा false। प्रयोगकर्ताहरूलाई भिडियोको स्क्रिनसट लिन अनुमति दिन्छ।

  • video.url: तपाईंको भिडियो फाइलको बाटो।

  • video.pic: थम्बनेल छविको बाटो।

  • video.thumbnails: खोज पट्टीको लागि थम्बनेल स्प्राइटको बाटो।

HLS र FLV का लागि गुणहरू

यी भिडियो प्रकारहरूलाई काम गर्न बाह्य पुस्तकालयहरू आवश्यक पर्दछ। DPlayer ले तिनीहरूलाई स्वचालित रूपमा प्रयोग गर्दछ, तर तपाईं customTypeगुण मार्फत तिनीहरूको व्यवहारलाई पनि अनुकूलित गर्न सक्नुहुन्छ।

  • video.type: भिडियो प्रकार निर्दिष्ट गर्दछ।

    • 'mp4': पूर्वनिर्धारित, छोड्न सकिन्छ।

    • 'hls': .m3u8भिडियोहरूको लागि।

    • 'flv': .flvभिडियोहरूको लागि।

  • video.customType: एउटा वस्तु जसले तपाईंलाई प्रत्येक भिडियो प्रकारको लागि प्रशोधन तर्क अनुकूलित गर्न दिन्छ।

    • HLS को उदाहरण: भित्रको कोडले customType.hlsएउटा Hlsउदाहरण सिर्जना गर्छ र यसलाई DPlayer को <video>तत्वमा संलग्न गर्छ। यो विशेष केसहरू ह्यान्डल गर्न वा HLS स्ट्रिममा थप नियन्त्रण प्राप्त गर्न उपयोगी छ।

    • FLV सँग उदाहरण: त्यसैगरी, यो कोडले an सिर्जना गर्दछ र FLV स्ट्रिम ह्यान्डल गर्न तत्वमा flvPlayerसंलग्न गर्दछ ।<video>

यी गुणहरूको साथ, तपाईंले साधारण भिडियोदेखि लाइभ स्ट्रिमहरू सम्म, कुनै पनि आवश्यकताको लागि शक्तिशाली र अत्यधिक अनुकूलन योग्य भिडियो प्लेयर सिर्जना गर्न सक्नुहुन्छ।