在Vue中嵌套H5Stream + WebSocket 使用rtsp/rtmp/http视频流播放实例

本文档介绍了如何在Vue项目中使用H5Stream结合WebSocket播放rtsp/rtmp/http视频流。首先,需要将H5S的www文件夹中的js资源引入到Vue的index.html中,然后在组件中正确处理Vue与JavaScript的兼容问题,修改官方默认的strToken和strStream。通过示例请求URL展示了实际的连接配置。

在vue中使用H5Stream

参考上一篇文档:H5Stream使用

1、在vue中新建包,将下载的h5s-r10.6.0229.20-win64-release文件根目录下的www文件夹中的js放在里面,其中css也可以放在里面,也可以不用放
2、在vue的index.html文件中将上述js文件引入
3、新建组件Test.vue,内容如下:

<template>
  <div class="h5videodiv">
    <video class="h5video1" id="h5sVideo1" autoplay webkit-playsinline playsinline>
    </video>
  </div>
</template>

<script>
  import '../../../public/js/jquery-3.1.1'
  import {
   
    H5siOS, GetURLParameter, H5sSafariBrowser } from '../../../public/js/h5splayerhelper.js'
  import {
   
    H5sPlayerWS } from '../../../public/js/h5splayer'

  export default {
   
   
    name: 'BizTestStudentList',
    data() {
   
   
      return {
   
   
        v1: ''
      }
    },
    mounted() {
   
   
      // 版本一 start
Vue2前端使用flv.js播放rtsp视频流可按以下步骤操作: 1. **安装flv.js**:在项目根目录下,使用npm进行安装,命令如下: ```bash npm install flv.js ``` 2. **在vue项目中引入flv.js**:在需要使用的组件中引入flv.js,代码如下: ```javascript import flvjs from 'flv.js' ``` 3. **在组件的mounted钩子函数中使用flv.js播放rtsp视频**: ```vue <template> <video id="video-element" width="640" height="360" controls></video> </template> <script> import flvjs from 'flv.js'; export default { mounted() { if (flvjs.isSupported()) { const videoElement = document.getElementById('video-element'); const flvPlayer = flvjs.createPlayer({ type: 'flv', url: 'rtsp://example.com/video.flv' // 替换为实际的RTSP流地址 }); flvPlayer.attachMediaElement(videoElement); flvPlayer.load(); } } } </script> ``` 需要注意的是,由于浏览器原生的 `<video>` 标签并不直接支持RTSP协议,也不支持FLV容器格式,flv.js也不直接支持RTSP协议,所以通常需要先将RTSP流转换成浏览器能够理解的格式,比如FLV或者HLS。这个转换过程通常发生在服务器端或者使用某种流媒体服务器软件(如FFmpeg、SRS、Nginx RTMP等) [^1]。 另外,还有一种使用flv.js + websocket播放rtsp格式视频流的方案: 1. 需要一个node服务器处理rtsp流,将其转为flv流,实际上是搭建了一个websocket服务器。 2. 前端安装flv.js显示flv视频流,前端通过flv里提供的方法,通过websocket连接到node服务器,使flv流源源不断地送到前端 [^3]。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值