当前位置:   article > 正文

Vue+uniapp直播功能(后续总结和反馈)_uniapp获取摄像头视频流

uniapp获取摄像头视频流

推拉流:

APP使用uniapp 的live-pusher推流,video拉流。(总体来说,不建议使用uniapp,最好用安卓开发,否则坑很多)

平台集成了srs流媒体服务器上的webrtc方法推流拉流。

关于live-pusher组件:

问题:推流只有视频流,没有声音(华为手机正常,安卓手机没有声音)

可能原因:live-pusher组件对音视频流解码的问题

优化方法:进入页面先进行推流,等1.5s之后在打开摄像头。(先将音频通道打开,再推视频流)

  1. onReady() {
  2. //开始推流
  3. this.start()
  4. setTimeout(() => {
  5. //打开摄像头
  6. this.startPreview();
  7. }, 1500)
  8. }

关于webrtc:(第一次尝试,只会用,不会写)

必须在本地或者https下运行。

1.通过iframe标签的src属性跳转到本地的html文件中

  1. <!-- PC推流 -->
  2. <div class="pusher">
  3. <iframe :src="src" ref="iframeDom1" frameborder="0" style="width:100%;height:100%;"></iframe>
  4. </div>
  5. <!-- APP拉流 -->
  6. <div class="play-app">
  7. <iframe :src="src_app" ref="iframeDom2" frameborder="0" style="width:100%;height:100%;"></iframe>
  8. </div>
  9. <!-- PC拉流 -->
  10. <div class="play-app" v-if="web_police2">
  11. <iframe :src="src_pc" ref="iframeDom3" frameborder="0" style="width:100%;height:100%;"></iframe>
  12. </div>
  1.     // PC推流地址
  2.     this.src = `/srs/rtc_publisher.html`
  3.     // APP拉流地址
  4.     this.src_app = `/srs/rtc_player.html`
  5.     // PC拉流地址
  6.     this.src_pc = `/srs/rtc_player2.html`

2.推流

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/278275
推荐阅读
相关标签
  

闽ICP备14008679号