html5直播实例|h5微直播项目模板|仿陌陌直播|仿抖音小视频/火山短视频

近两年正是直播井喷时期,被称为直播元年;各个互联网大平台都有布局自己的直播项目,争抢流量红利、不断进行玩法创新。 如:陌陌直播、抖音小视频、火山短视频、腾讯微视等等。
h5直播主要在这三种情况下,pc端、移动端浏览器和微信端,微信端包含微信浏览器和微信小程序。

h5直播既然这么火,自己也忍不住去开发实践了下,使用html5+css3+Zepto+swiper+wcPop等技术混合开发了个h5微直播项目weLiveShow,功能界面有些类似陌陌、火山短视频。

/* 消息提醒轮询函数----------------------------------------------------*/
// xxx用户来了
function comingUser(){var rndObj = [{ name: '笑笑', level: 'level01', levelNum: 12 },{ name: '神仙眷侣♉', level: 'level03', levelNum: 16 },{ name: '大海的声音', level: 'level05', levelNum: 20 },{ name: '听风者☋', level: 'level02', levelNum: 15 },{ name: '网瘾少年', level: 'level03', levelNum: 16 },{ name: '小宝♥', level: 'level05', levelNum: 20 },{ name: '解脱门♣★', level: 'level01', levelNum: 12 }];var len = rndObj.length, num = Math.floor(Math.random() * len);wcTips({selector: '#J__timelyBox',id: 'wcTips1',content: '<ul class="clearfix"><li class="tips wls__bg wls__' + rndObj[num].level + '"><div class="inner flexbox"><span class="bg"><i class="iconfont icon-xingxing"></i><b>' + rndObj[num].levelNum + '</b></span>' + rndObj[num].name + ' 来了</div></li></ul>',anim: 'fadeInLeftBig',time: 5});
}
// 送礼物提醒
function giveGift(){var rndObj = [{ avator: 'img/uimg/u__chat-img02.jpg', userName: '笑笑', giftName: '奖杯', giftImg: 'img/gift/gift-img001-奖杯.png' },{ avator: 'img/uimg/u__chat-img06.jpg', userName: '神仙眷侣♉', giftName: '金话筒', giftImg: 'img/gift/gift-img002-金话筒.png' },{ avator: 'img/uimg/u__chat-img07.jpg', userName: '大海的声音', giftName: '棒棒糖', giftImg: 'img/gift/gift-img004-棒棒糖.png' },{ avator: 'img/uimg/u__chat-img12.jpg', userName: '听风者☋', giftName: '幸运草', giftImg: 'img/gift/gift-img005-幸运草.png' },{ avator: 'img/uimg/u__chat-img13.jpg', userName: '网瘾少年', giftName: '我爱你', giftImg: 'img/gift/gift-img010-我爱你.png' },{ avator: 'img/uimg/u__chat-img14.jpg', userName: '小宝♥', giftName: '恶作剧便便', giftImg: 'img/gift/gift-img011-恶作剧便便.png' },{ avator: 'img/uimg/u__chat-img15.jpg', userName: '解脱门♣★', giftName: '一支玻尿酸', giftImg: 'img/gift/gift-img021-一支玻尿酸.png' }];var len = rndObj.length, num = Math.floor(Math.random() * len);wcTips({selector: '#J__timelyBox',id: 'wcTips2',content: '<ul class="clearfix"><li class="gift"><div class="flexbox flex-alignc"><img class="avator" src="' + rndObj[num].avator + '" /><div class="giftdesc flex1 clamp1"><span class="t1">' + rndObj[num].userName + '</span><em class="t2">送 主播 ' + rndObj[num].giftName + '</em></div><img class="giftimg" src="' + rndObj[num].giftImg + '" /></div></li></ul>',anim: 'fadeInBig',time: 5});
}
// 动画礼物提醒
function giveGifGift(){var rndObj = [{ giftName: '福到了', giftImg: 'img/gift/gif/gift-gifimg001.gif' },{ giftName: '发红包喽', giftImg: 'img/gift/gif/gift-gifimg002.gif' },{ giftName: '大白变超人', giftImg: 'img/gift/gif/gift-gifimg003.gif' },{ giftName: '浪漫的热气球', giftImg: 'img/gift/gif/gift-gifimg004.gif' },{ giftName: '超炫法拉利', giftImg: 'img/gift/gif/gift-gifimg005.gif' },{ giftName: '大白鲨', giftImg: 'img/gift/gif/gift-gifimg006.gif' },{ giftName: '魔法城堡', giftImg: 'img/gift/gif/gift-gifimg007.gif' }];var len = rndObj.length, num = Math.floor(Math.random() * len);wcTips({selector: 'body',id: 'wcTips3',content: '<div class="wls__gift-fullscreen"><div class="gifGift"><img class="gifimg" src="' + rndObj[num].giftImg + '" /></div></div>',shade: true,anim: 'zoomInDown',time: 10});
}
/*** @title         及时消息提示插件* @Create        andy* @Timer        2018/10/16 15:16:45 GMT+0800 (中国标准时间)
*/
!function(win){var _doc = win.document, _docEle = _doc.documentElement, index = 0,util = {$: function(id){return _doc.getElementById(id);},touch: function(o, fn){o.addEventListener("click", function(e){fn.call(this, e);}, !1);},// object扩展extend: function(target, source){for(var i in source){if(!(i in target)){target[i] = source[i];}}return target;},timer: {}    //定时器},wcTips = function(options){var _this = this,config = {selector: 'body',        //提示框被包围dom(默认body)id: 'wcTips',              //提示框ID标识(不同的ID对应不同的提示框)content: '',              //内容shade: false,            //是否显示遮罩层anim: 'fadeIn',           //具体动画可参考animate.css  [fadeIn - fadeInBig - fadeInUp - fadeInDown - pulse - zoomInDown - zoomInDownSmall]time: 3,                  //设置提示框自动关闭秒数1、 2、 3zIndex: 9999         //设置元素层叠};_this.opts = util.extend(options, config);_this.init();};wcTips.prototype = {init: function(){var _this = this, opt = _this.opts, tipbox = null;util.$(opt.id) ? (tipbox = util.$(opt.id)) : (tipbox = _doc.createElement("div"), tipbox.id = opt.id);tipbox.setAttribute("index", index);tipbox.setAttribute("class", "wcTips wcTips" + index);tipbox.setAttribute("selector", opt.selector);tipbox.innerHTML = [/**遮罩*/opt.shade ? ('<div class="wctips-mask" style="z-index:'+(_this.maxIndex()+1)+'"></div>') : '',/**窗体*/'<div class="wctips-child ' + (opt.anim ? 'anim-' + opt.anim : '') + '" style="z-index:'+(_this.maxIndex()+2)+'">'+ opt.content +'</div>'].join('');_doc.querySelector(opt.selector).appendChild(tipbox);this.index = index++;_this.callback();},callback: function(){var _this = this, opt = _this.opts;//自动关闭弹窗if(opt.time){util.timer[_this.index] = setTimeout(function(){exports.close(_this.index);}, opt.time * 1000);}},//获取弹窗最大层级maxIndex: function () {for (var idx = this.opts.zIndex, elem = _doc.getElementsByTagName("*"), i = 0, len = elem.length; i < len; i++)idx = Math.max(idx, elem[i].style.zIndex);return idx;}};var exports = (function(){//实例化插件(返回 弹窗索引值)fn = function(args){var o = new wcTips(args);return o.index;};//关闭窗口fn.close = function(index){var index = index > 0 ? index : 0;// var o = $(".wcTips" + index);var o = _doc.getElementsByClassName("wcTips" + index)[0];if(o){var selector = o.getAttribute("selector");// o.addClass("wcTips-close");o.classList.add("wcTips-close");setTimeout(function(){// o.remove();_doc.querySelector(selector).removeChild(o);clearTimeout(util.timer[index]);delete util.timer[index];}, 200);}}return fn;}());win.wcTips = exports;
}(window);

欢迎大家一起交流、学习 Q:282310962 wx:xy190310

h5直播|微直播weLiveShow|视频h5|video直播相关推荐

  1. 运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团

    运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团 前后端全套源码, 支持二次开发,代码无加密! 独立商家后台 用于店铺商品管理订单管理发货管理等 多类经营模式 多商 ...

  2. 2023升级运营版uniapp多商户商城小程序+H5+APP+商家入驻短视频社区种草直播阶梯拼团源码

  3. 视频号还是直播?2021年微信财富密码预言

    微信十年赋能了无数从业者,也让从业者第一次意识到"内容创业"的力量.尽管抖音.快手在短视频领域夺取了注意力,但小游戏.小程序.企业微信.视频号,都在持续赋能微信生态,并激发出新的活 ...

  4. 视频号新人直播应该准备什么?

    视频号支持连麦,美颜,瘦脸,打赏,之后,视频号越来越多的人开始开直播了,直播带货可以说是今年的风口,但对于视频号博主来说是一个新物种,随着视频号直播功能的开放,已经有不少优质视频号博主加入进来,比如科 ...

  5. H5视频之video.js 视频直播前端

    转自https://blog.csdn.net/liuyuqin1991/article/details/79310080 原理 视频直播的流程原理图如下:    大致过程(摘自知乎:https:// ...

  6. H5直播之阿里云视频直播的实现

    转自https://blog.csdn.net/hanierming/article/details/52769424 由于公司需要开发一款直播软件,以前也并没有接触过直播这一方面,所以就来从0开始做 ...

  7. EasyNVR H5无插件摄像机直播解决方案前端解析之:关于直播页面和视频列表页面切换的问题

    关于直播页面和视频列表页面切换 为了给用户更好的用户体验,并且更好的让用户快速简洁的了解实时的视频直播信息.一般多会分为列表展示和实时的视频直播展示. 表面上只是两个视图之间的随意切换,其实切换的两个 ...

  8. (H5+安卓+ios)直播app系统源码,直播商城带货源码,方维直播app系统,直播短视频源码

    商品介绍 (H5+安卓+ios)直播app系统源码,直播商城带货源码,方维直播app系统,直播短视频源码,本系统有三个版本:带商城直播系统,带H5直播系统,和一般的直播短视频系统,默认带H5版本系统 ...

  9. 视频H5 video最佳实践

    视频H5 video最佳实践 video的属性 <video   id="video"    src="video.mp4"    controls = ...

  10. android html5 rtmp,利用H5实现RTMP流的WEB移动端直播

    利用H5实现RTMP流的WEB移动端直播 主要实现方式:使用H5的video 元素结合H5的网络频播放器(video.js)实现rtmp流的直播播放 video.js 介绍 Video.js 是一个通 ...

最新文章

  1. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )
  2. JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
  3. Armijo-Goldstein和wolfe-power的matlab代码实现(转)
  4. 快速理解binary cross entropy 二元交叉熵
  5. 计算机识别键盘流程,通过计算机视觉的方式识别并判断键盘输入
  6. iPhone手机投屏小米盒子
  7. PAT甲级1024 ASCII码与整数转换
  8. 综合管廊:道路工程综合管廊施工方案(图文)
  9. 计算机网络体系结构——各层的功能
  10. Twitter引流如何开发客户
  11. 1:500城镇地形图测绘已正式启动
  12. 软件实训:手把手写一个简单的javaweb项目
  13. 计算机图形学大会和学术刊物编辑
  14. 应聘高薪工作,怎样写简历?
  15. 「视频」迪士尼研发机器人皮肤,能做个大白吗?
  16. c语言:(指针)有n个整数,使前面各数顺序向后移动m个位置
  17. Python实现base64编码文件转化为jpg/png/jpeg/格式图片
  18. 树莓派centos踩坑之旅,解决每次重启都需要route add才能有网络
  19. [OpenWrt] 使用TLL刷FLASH(固件)的方法
  20. 【读书笔记】UML+OOPC嵌入式C语言开发精讲-认识对象

热门文章

  1. 手把手教你做一个网页
  2. 算机类学术论文 28个常见出版社一般写法(参考文献用)
  3. java计算时间差 (日时分秒)
  4. 【BIT数据库实验】openGauss数据库实验二:数据库查询
  5. VMware临时文件清理
  6. 在线遥感影像与地图集数据下载搜集
  7. 创建exchange邮箱用户
  8. 六.期货期权及其他金融衍生品(投资分析)
  9. 用python识别图片上的数字_python 识别图片上的数字
  10. js对象嵌套数组_使用角管过滤嵌套数组和对象的数组并突出显示结果