当前位置:   article > 正文

Vue+Uniapp实现直播功能(推流拉流)_uniapp直播

uniapp直播

提示:


前言

目前有一个项目,需要做一个APP和一个PC端网页,主要功能是类似直播,经查阅资料,可采用uniapp+vue+推流拉流的技术,前端使用uniapp打开摄像头,并将视频流推流给后端,后端将视频流进行处理,形成m3u6或者flv格式的视频,前端使用flv.js进行播放视频流。


总共分为二部分,一篇是针对uniapp+vue(前端),另一篇是ngxin直播服务器的搭建(后端)。

一、核心插件

uniapp推流:(自带标签)live-pusher推流

vue拉流:flv.js视频播放器

1.uniapp推流

官方代码参考:实现推流

live-player | uni-app官网icon-default.png?t=N7T8https://uniapp.dcloud.io/component/live-player

  • 创建uniapp项目
  • 在pages–>index–>新建live.nvue页面

必须是nvue后缀

 uniapp中的manifest.json文件,左侧菜单找到App模块配置,勾选 LivePusher(直播推流) 

页面代码:

  1. <template>
  2.     <view>
  3.         <view class="account-form">
  4.             <view class="uni-form-item">
  5.                 <view class="uni-input-wrapper">
  6.                     <view class="uni-label uni-label-must">直播间标题</view>
  7.                     <input class="uni-input" placeholder="请输入直播间标题" :value="form.liveroomTitle" @input="changeInput($event,'liveroomTitle')"/>
  8.                 </view>
  9.             </view>
  10.         </view>
  11.         <button class="cu-btn bg-red margin-tb-sm lg" v-if="!startState" @click="saveForm">开始直播</button>
  12.         <button class="cu-btn bg-red margin-tb-sm lg" v-if="startState" @click="downcast">关闭直播</button
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/267839
推荐阅读
相关标签
  

闽ICP备14008679号