uniapp开发直播平台,uniapp直播app

  uniapp开发直播平台,uniapp直播app

  uniapp实现直播的方法:首先通过推流,代码为【button class=btn @click=start 开始推流/button】;然后使用录像标签实现拉流即可。

  单一应用程序开发(仿饿了么)开发课程:进入学习

  本教程操作环境:windows7系统、uni-app2.5.1版本,戴尔自交第三代电脑。

  uniapp实现直播的方法:

  1、推流

  模板

  view class=content

  模板

  视角

  活推进器

  id=livePusher

  ref=livePusher

  活推手

  url= **这里需要请求后端接口,拿到推流地址**

  mode=SD

  :静音=真

  :enable-camera=true

  :自动对焦=真

  :beauty=1

  白度=2

  aspect=9:16

  @statechange=statechange

  @netstatus=netstatus

  @error=error

  /现场推手

  按钮@click=start 开始推流/按钮

  按钮@click=pause 暂停推流/按钮

  按钮class= BTN @ click= resume 简历/按钮

  button class=btn @click=stop 停止推流/按钮

  button class= BTN @ click=快照快照/按钮

  button class=btn @click=开始预览开启摄像头预览/按钮

  button class= BTN @ click=停止预览关闭摄像头预览/按钮

  button class= BTN @ click=切换摄像机切换摄像头/按钮

  按钮class= btn @点击=方博去播放/按钮

  /查看

  /模板

  /查看

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  上下文:[]

  };

  },

  onReady() {

  //注意:需要在函数中或装载延时

  这个。上下文=uni。createlivepusher上下文( livepusher ,this);

  },

  方法:{

  状态更改(e) {

  控制台。日志(状态更改: JSON。stringify(e));

  },

  网络状态(e) {

  控制台。日志(网络状态: JSON。stringify(e));

  },

  错误(e) {

  控制台。日志(错误: JSON。stringify(e));

  },

  start(){

  this.context.start({

  成功:a={

  控制台。测井(活推动器。开始:JSON。stringify(a));

  },

  错误:err={

  console.log(错误)

  }

  });

  },

  close() {

  this.context.close({

  成功:a={

  控制台。测井(活推动器。关闭:JSON。stringify(a));

  }

  });

  },

  快照(){

  this.context.snapshot({

  成功:e={

  控制台。log(JSON。stringify(e));

  }

  });

  },

  简历(){

  this.context.resume({

  成功:a={

  控制台。测井(活推动器。简历:JSON。stringify(a));

  }

  });

  },

  暂停(){

  this.context.pause({

  成功:a={

  控制台。测井(活推动器。暂停:JSON。stringify(a));

  }

  });

  },

  stop() {

  this.context.stop({

  成功:a={

  控制台。log(JSON。stringify(a));

  }

  });

  },

  开关摄像机(){

  this.context.switchCamera({

  成功:a={

  控制台。测井(活推动器。切换摄像头:JSON。stringify(a));

  }

  });

  },

  startPreview() {

  this.context.startPreview({

  成功:a={

  控制台。测井(活推动器。开始预览:JSON。stringify(a));

  }

  });

  },

  stopPreview() {

  this.context.stopPreview({

  成功:a={

  控制台。测井(活推动器。停止预览: JSON。stringify(a));

  }

  });

  },

  方博(){

  这个. route({

  url:"页面/索引/索引"

  })

  }

  }

  };

  /脚本

  风格。内容{

  显示器:flex

  伸缩方向:列;

  对齐-项目:居中;

  对齐-内容:居中;

  }。徽标{

  身高:200rpx

  宽度:200rpx

  页边距-顶部:200rpx

  左边距:自动;

  右边距:自动;

  边距-底部:50rpx

  }。文本区域{

  显示器:flex

  对齐-内容:居中;

  }。标题{

  字体大小:36rpx

  颜色:# 8f8f94

  }

  /风格

  **2、拉流

  这里是应用拉流,用的是录像标签,代码如下

  模板

  视角

  视频src= style= width:100 VW;高度:400rpx:autoplay=true 控件/视频

  /查看

  /模板

  脚本

  导出默认值{}

  /scriptsrc是请求接口得到的拉流地址

  相关免费学习推荐:php编程(视频)

  推荐(免费):uni-app开发教程

  以上就是uniapp如何实现直播的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: