javaweb七牛云切片视频+播放
来源:互联网 发布:linux内核移植arm 编辑:程序博客网 时间:2024/05/21 06:42
使用七牛云存储视频切片并播放
一共包括了以下这些点:
- web视频播放器
- 七牛云上传视频
- 七牛云视频切片
- 播放m3u8格式视频
这里提供了所有需要的jar和视频插件 http://download.csdn.net/detail/u012206458/9839804
web视频播放器
参考七牛音视频播放推荐
https://developer.qiniu.com/kodo/kb/1362/audio-and-video-support-and-audio-and-video
我选择了GrindPlayer http://osmfhls.kutu.ru/docs/grind/ ,按照简单的示例就能播放了:
<!DOCTYPE html><html><head> <title>Grind Player</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://yandex.st/swfobject/2.2/swfobject.min.js"></script> <script type="text/javascript"> var flashvars = { src: "YOUR SOURCE URL HERE" }; var params = { allowFullScreen: true , allowScriptAccess: "always" , bgcolor: "#000000" }; var attrs = { name: "player" }; swfobject.embedSWF("GrindPlayer.swf", "player", "854", "480", "10.2", null, flashvars, params, attrs); </script></head><body> <div id="player"></div></body></html>
需要引入的播放插件GrindPlayer.swf文件
七牛云上传视频
在七牛云上新注册一个账号,有免费的10g存储空间,测试够用了
首先下载七牛云的java-sdk https://developer.qiniu.com/sdk#official-sdk
有文档介绍也有github源码demo,可以上传文件试下 ,把需要的参数替换成自己账号下的就可以了
除了使用sdk,七牛云的操作也都可以直接调用api实现
七牛云视频切片
音视频切片api及参数说明 https://developer.qiniu.com/dora/api/1485/audio-and-video-slice
最后播放m3u8格式视频
这种格式的视频不能直接引入播放了, 需要加一个m3u8的插件来完成,官方文档http://osmfhls.kutu.ru/docs/osmfhls/ 没有找到,但根据信息查到了另一个 亲测可替代的 https://github.com/denivip/osmf-hls-plugin , github上开源的 StrobeMediaPlayback目录下面的HLSDynamicPlugin.swf 文件
然后在第一步flashvars 里加入一个初始配置即可:
var flashvars = { src: "YOUR SOURCE URL HERE", plugin_m3u8: "HLSDynamicPlugin.swf"};
参考资料:
Java开发七牛云存储 ,上传视频与图片文件 , 页面播放器GrindPlayer.swf
m3u8的浏览器播放器
- javaweb七牛云切片视频+播放
- ubuntu下解决播放视频时有切片撕裂现象
- 切片上传/视频
- 切片上传视频
- 切片上传视频
- javaWeb视频
- javaweb视频
- ffmpeg 初学之视频切片
- 视频播放
- 视频播放
- 播放视频
- 视频播放
- 播放视频
- 播放视频
- 播放视频
- 播放视频
- 播放视频
- 视频播放
- 程序员面试金典——合法括号序列判断
- [李景山php] 深入理解PHP内核[读书笔记]--第三章:变量及数据类型--变量的结构和类型--常量
- 各种软件教程地址
- ReactNative报出 'React/RCTBundleURLProvider.h' file not found错误
- ios
- javaweb七牛云切片视频+播放
- Android Material Design
- ArrayList源码分析
- LeetCode (27)Remove Element
- Xcode可重用代码块code snippets
- 安卓 “Handler” is abstract; cannot be instantiated 解决方法
- TCP/IP、Http的区别
- druid配置WebStatFilter完成网络url统计
- 教你快速拿到iOS应用中所有图片资源