JavaWeb-SpringBoot_(下)腾讯云点播服务之视频的显示-demo

  

 

  腾讯视频云点播  传送门

  项目在腾讯云点播服务之视频的上传(上)【附源码】的基础上添加了两个html页面

  此视频  播放传送门

 

(播放视频GIF会超过10M。。。)

 

package com.Gary.videodemo.controller;

import java.util.Random;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import com.Gary.videodemo.utils.Signature;

@RestController
public class IndexController {
    
    @RequestMapping("/start2")
    public ModelAndView start2() {
        return new ModelAndView("/start2.html");
    }
    
    @RequestMapping("/start")
    public ModelAndView start() {
        return new ModelAndView("/start.html");
    }
    
    @RequestMapping("/plus")
    public ModelAndView plus()
    {
        return new ModelAndView("/video-plus.html");
    }
    
    @RequestMapping("/")
    public ModelAndView index(){
        return new ModelAndView("/video.html");
    }
    
    @RequestMapping("/sign")
    @ResponseBody
    public String getSign()
    {
        //得到Sign
            Signature sign = new Signature();
            //个人API密钥中的Secret Id
            sign.setSecretId("AKIDkNsDQWZOYYVSHu49kDh9Uh1FSoxxxxxx");
            //个人API密钥中的Secret Key
            sign.setSecretKey("XDn1a3NWzN0Tp4vH3zpSp5fEX2xxxxxx");
            sign.setCurrentTime(System.currentTimeMillis() / 1000);
            sign.setRandom(new Random().nextInt(java.lang.Integer.MAX_VALUE));
            sign.setSignValidDuration(3600 * 24 * 2);
            
            String signature = null;    
            try {
                signature = sign.getUploadSignature();
                System.out.println("signature : " + signature);
            } catch (Exception e) {
                System.out.print("获取签名失败");
                e.printStackTrace();
            }
            
            return signature;
    }
    
    
    
}
IndexController.java

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>

<!-- 引入播放器的css -->
<link href="//imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.css" rel="stylesheet"></link>
<!-- 引入播放器的js -->
<script src="//imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.min.js"></script>

<!-- 现代的浏览器要通过h5播放hls,需要引入新的js -->

</head>
<body>
<h1>Gary播放界面 1</h1>

    <video id="start" preload="auto" width="1920" height="1080" ></video>
    
    
    <script type="text/javascript">
        //告诉浏览器要播放什么视频 start为播放地方的id
        var player = TCPlayer("start",
        {
            fileID: "5285890785018500000", // 请传入需要播放的视频filID 必须
            appID: "1257730000", // 请传入点播账号的appID 必须
            autoplay: false //是否自动播放
            
        });
    
    
    </script>
    

</body>
</html>
start.html

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Gary播放界面 2</h1>

    <!-- 直接指向用户的html页面  要给用户id,视频id -->
<iframe src="//1257702179.vod2.myqcloud.com/vod-player/1257730000/5285890785018500000/tcplayer/console/vod-player.html?autoplay=false&width=1920&height=1080" width="100%" height="1080" frameborder="0" scrolling="no"></iframe>
    
</body>
</html>
start2.html

 

 

  腾讯云视频的管理

 

 

   

 

显示腾讯云视频显示方法有两种

  (一)通过TCPlayer实现视频的播放

  (二)iframe视频播放

  分别在腾讯云视频管理下的Web视频播放器代码生成下有案例

 

  第一种方法通过TCPlayer实现视频的播放

  需要引入css与js文件,把视频播放当成一个相应的模板去使用

<!-- 引入播放器的css -->
<link href="//imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.css" rel="stylesheet"></link>
<!-- 引入播放器的js -->
<script src="//imgcache.qq.com/open/qcloud/video/tcplayer/tcplayer.min.js"></script>

 

    <script type="text/javascript">
        //告诉浏览器要播放什么视频 start为播放地方的id
        var player = TCPlayer("start",
        {
            fileID: "5285890785018500000", // 请传入需要播放的视频filID 必须
            appID: "1257730000", // 请传入点播账号的appID 必须
            autoplay: false //是否自动播放
            
        });
    
    </script>

 

  不引入css文件会出现视频控制页面,如下

 

 

  第二种方法使用iframe视频播放

<body>
<h1>Gary播放界面 2</h1>

    <!-- 直接指向用户的html页面  要给用户id,视频id -->
<iframe src="//1257702179.vod2.myqcloud.com/vod-player/1257730000/5285890785018500000/tcplayer/console/vod-player.html?autoplay=false&width=1920&height=1080" width="100%" height="1080" frameborder="0" scrolling="no"></iframe>
    
</body>

 

  腾讯云为了避免用户写太多配置,我们可以直接通过src打开视频目录连接进行视频播放

  只需修改用户id,视频id即可  其余路径不能错  此视频连接传送门

//1257702179.vod2.myqcloud.com/vod-player/1257730000/5285890785018500000/tcplayer/console/vod-player.html

 

  vod-player.html?后边设置视频的属性  长度、宽度、是否自动播放

vod-player.html?autoplay=false&width=1920&height=1080

 

 

 

 

posted @ 2019-02-03 21:28  Cynical丶Gary  阅读(1403)  评论(0编辑  收藏  举报