在angular框架下使用videojs播放RTMP实时流直播视频

本文介绍如何在Angular v6.1.0项目中使用video.js库播放RTMP实时流视频。首先,介绍了创建Angular模板项目和安装video.js及videojs-flash的步骤。接着,详细讲解了在index.html中引入video.js,并在app.component.html和app.component.ts中编写业务逻辑的过程。由于Angular的安全机制,需要使用DomSanitizer服务来允许播放RTMP流。最后,讨论了移动端播放的挑战和替代方案,如百度的MCT播放器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2018.12.06更新:

我在直播的优化当中采用了一种抛弃flash播放,直接采用html的video标签的方案,该方案更加优秀,可以点击在angular框架下使用flv.js播放http-flv实时流直播视频进行查看。

正文:

最近公司项目需要在前端播放实时视频信息,使用海康相机输出RTSP流后由后台转码为RTMP流,发送给前端进行实时播放。

前端使用angular进行框架搭建,这里记录编写Demo的过程。

1.建立Angular模板项目;

常规的Angular项目操作,这里不再赘述。这里使用的是最新版的Angular框架 —— v6.1.0。

2.安装videojs

video.js是一个支持HTML5和Flash播放的成熟js库,其核心思想是对于视频优先使用HTML5直接播放,如果无法播放再调用Flash播放。

这里需要说明的是,在video.js升级到6.0.0版本之后,官方在这个库中移除了对Flash的支持,将Flash的支持分离到一个新的项目中,取名为videojs-flash,故在这里还需要引入该库,包管理代码如下:

npm install video.js --save
npm install videojs-flash --save

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值