<html>
<head>
<meta charset="UTF-8" />
<title>lasthtml</title>
<style>
</style>
<script type="text/javascript" src="jquery-180minjs"></script>
<script type="text/javascript">
jQuery (function ($)
{
$ (':button')click (function ()
{
var duration = $ ('video')prop ('duration');
$ ('video')prop ('currentTime', duration 50 / 100);
});
});
</script>
</head>
<body>
<video src="mp4_1flv" autoplay="autoplay" controls="controls"></video>
<input type="button" value="change" />
</body>
</html>
这个问题复杂了,几句话说不完。
一个直播涉及到直播上传,信源转封装或转码,信源下传,web端播放。
只有播放这一端比较简单,可以使用videojs或dashjs来播放HLS或是DASH格式的直播流。
直播上行一般国内是走RTMP,有一些SDK,特别稳定的不多。
国外上行使用RTP,DASH,HLS的都有,RTMP的反而少。
转封装如果不是自己写,建议可以使用ffmpeg来实现,也不太稳定,不适合长久工作。
部资讯视频贴吧问答文库小程序音乐购物职位地图小视频应用热议videoJs实现点击按钮播放切换视频 - hh、joker - 博客园
videoJs实现点击按钮播放切换视频 先说一下啊!!博主并不会videoJs,只是使用其实现视频播放功能;不能解决是的,videojs-flash浏览器不支持flash,但是可以使用其他技术来替代flash,比如HTML5,WebGL和WebRTC等技术。这些技术可以提供更好的性能,更高的安全性,更低的延迟,更快的加载速度,更稳定的视频流和更多的功能。最近做视频功能,看了一些视频相关的插件,发现下面两个还是比较好用,这里推荐一下:
videojs应该很多人都知道,比较成熟的插件了这里是官网地址:
然后Mui Player也是很不错跟videojs差不多都很好用,对比videojs优势应该就是文档更好阅读点对于英语不好的是个好事。
我自己用了videojs,
然后项目主要是做了视频的一个上传和视频的展示功能
看看效果图:
使用的话官方文档自己翻
最后主要说一下我用了插件后踩的一些坑,特别是上传部分,其它的都还好。
我项目需求上传需要做封面图,然后安卓用户的插件可以支持自动截取视频第一张图,ios的因为限制不支持视频自动去加载元数据不会自动截取视频第一张图,所以ios的只能去手动给poster一个值就是手动给个固定,网上很多canvas截图其实也是一个道理也是需要加载元数据才行,ios的也是截图截不下来只会是一个黑色的,所以只能手动给个默认了,播放列表也是,对于mov格式的就是ios用户上传的视频,并且查看者是用的ios手机,也是无法自动给封面。
您说的是html5开发,针对移动端网页设计必学的知识体系。
一、HTML5支持测试列表
在开始之前,你需要了解现代的浏览器以及移动平台对于HTML5的支持情况。
主流浏览器HTML5功能支持一览
移动平台HTML5支持一览
HTML5支持测试
HTML5演示
二、让HTML5元素可用
老版本的IE浏览器不能识别新的HTML元素。但是,可以使用一些JavaScript或CSS解决方案来弥补这个缺陷。
HTML5Shiv:此脚本可以使IE浏览器识别HTML5元素。
HTML5Enabler:功能与HTML5Shiv类似。
Modernizr:它使得开发者可以在支持HTML5和CSS3的浏览器中充分利用HTML5和CSS3的特性进行开发,同时又不会牺牲其他不支持这些新技术的浏览器的控制。
HTML5Reset:它提供了一组HTML、CSS文件,让你能够以最少的时间来启动一个新的项目。它使用modernizr来支持HTML5和CSS3。
三、浏览器插件
下面是一些JavaScript插件,可以弥补一些浏览器对HTML5的支持问题。
1VideoJS
VideoJS是一个HTML5的视频播放器,可以在所有浏览器中使用,包括IE6和移动设备。对于不支持HTML5的浏览器则自动使用Flash播放器来播放。
2AudioJS
HTML音频播放器。用来让HTML5的标签可以在各种浏览器上使用,包括移动设备。
3HTML5Widget
HTML5的表单模块,包括日历,调色板,滑动部件,客户端验证等。
4Webforms2
HTML5表单属性的支持,例如pattern、required和autofocus。
5LimeJS
LimeJS是HTML5的游戏框架,用于为现代触摸设备和桌面浏览器创建快速、本地化的游戏。
6FlexieJS
支持CSS3d性盒子模型(FlexibleBoxModel)。
四、在线工具
此外,还有一些在线工具,可以帮助开发者加快HTML5项目的开发。
1HTML5Boilerplate
是一个HTML/CSS/JS模板,是实现跨浏览器正常化、性能优化、稳定的可选功能如跨域Ajax和Flash的最佳实践。开发者称之为技巧集合,目的是满足你开发一个跨浏览器,并且面向未来的网站的需求。
2SwitchtoHTML5
非常有用的在线工具,可以根据你的喜好生成HTML5文档结构。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)