基于video.js的rtmp直播流播放

2018-02-23  本文已影响0人  豆豆猫1031

1.简单版 (小心cdn失效)
<!DOCTYPE html>
<html lang="en">
<head>

<title>Video.js | HTML5 Video Player</title>
<!-- <link href="video-js-6.2.0/video-js.css" rel="stylesheet">
<script src="video-js-6.2.0/videojs-ie8.min.js"></script> -->

<link href="http://vjs.zencdn.net/5.20.1/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/5.20.1/videojs-ie8.min.js"></script>

</head>
<body>

<video id="example_video_1" class="video-js vjs-default-skin" controls preload="auto" width="1280" height="720" poster="http://vjs.zencdn.net/v/oceans.png" data-setup="{}">

<source src="rtmp://192.168.1.12:1935/live/720.stream" type="rtmp/flv">

<p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a></p>

</video>

<script src="http://vjs.zencdn.net/5.20.1/video.js"></script>
</body>

</html>

2.复杂版
<!DOCTYPE html>
<html lang="en">
<head>
<title>Video.js | HTML5 Video Player</title>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<script src="video-js-6.2.0/videojs-ie8.min.js"></script> -->
<link href="video-js-5.20.1/video-js.css" rel="stylesheet">
<script src="video-js-5.20.1/ie8/videojs-ie8.min.js"></script>
</head>
<body style="margin:0px;">

<video id="yxm_video" class="video-js vjs-default-skin vjs-big-play-centered" >
    <p class="vjs-no-js">您的浏览器不支持H5或FLASH</p>
</video>
<script src="video-js-5.20.1/video.vod.js"></script>

<script>
    
    var player = videojs('yxm_video',{
        //width: <?php if(is_array($_GET) && count($_GET)>0 && isset($_GET['width']) ){ echo $_GET['width'];} else {echo 1280;} ?>,
        //height: <?php if(is_array($_GET) && count($_GET)>0 && isset($_GET['height']) ){ echo $_GET['height'];} else {echo 720;} ?>,
        width:980,
        height:550,
        controls:true,
        preload:"true",    //预加载:string;'auto'|'true'|'metadata'|'none'
        //poster:'source/suoluetu.jpg',//预览图:string
        autoplay:<?php if(is_array($_GET) && count($_GET)>0 && isset($_GET['auto'])){ echo 'true';} else {echo 'false';} ?>,
        loop:<?php if(is_array($_GET) && count($_GET)>0 && isset($_GET['loop'])){ echo 'true';} else {echo 'false';} ?>,
        muted:false, //静音
        sources:[
            {
                //src:'source/test.mp4',
                //type:'video/mp4'
                //src:'rtmp://192.168.2.24:1935/live/720yzc.stream',
                <?php 
                    if(is_array($_GET) && count($_GET)>0 && isset($_GET["rtmp"])){
                ?>
                    src:'<?php echo urldecode($_GET["rtmp"]); ?>',
                    
                <?php
                    } else {
                ?>
                    // 默认地址
                    src:'',
                <?php
                    }
                ?>
                    // 默认视频类型
                    type:'rtmp/flv'
            },
            {
                <?php 
                    if(is_array($_GET) && count($_GET)>0 && isset($_GET["hls"])){
                ?>
                    src:'<?php echo urldecode($_GET["hls"]); ?>',
                    
                <?php
                    } else {
                ?>
                    // 默认地址
                    src:'',
                <?php
                    }
                ?>
                    // 默认视频类型
                    type:'application/x-mpegURL'
            }
        ],
        controlBar: {
            muteToggle: false, //静音按钮
            volumeMenuButton: false, // 音量调节
            <?php if(is_array($_GET) && count($_GET)>0 && isset($_GET['live'])){ echo 'progressControl: false';} ?>
            
        }
    },function onPlayerReady(){
        
    });        

</script>

</body>
</html>

3.百度的accesskey收钱版
http://cyberplayer.bcelive.com/demo/new/index.html

上一篇下一篇

猜你喜欢

热点阅读