zoukankan      html  css  js  c++  java
  • 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

    (如需转载学习,请标明出处)
  • 相关阅读:
    第三周作业
    2016-03-22 OneZero团队 Daily Scrum Meeting
    OneZero第一次随感
    软件项目管理(6)
    软件项目管理(5)
    软件项目管理(4)
    软件项目管理(3)
    软件项目管理(2)
    Personal Software Process (PSP)
    软件项目管理(1)
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/10351057.html
Copyright © 2011-2022 走看看