Web端接入萤石云平台的视频数据

这篇具有很好参考价值的文章主要介绍了Web端接入萤石云平台的视频数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

因为项目需要在Web和App上展示实时视频流信息,所以之前做项目时尝试了很多方法。有用vlc插件播放的(由于使用到了插件,所以安卓App、微信小程序都不能显示视频,最后也放弃了),也有使用海康威视Web开发包开发的。但是最简单的是直接在Web端或App上接入萤石云平台的视频流(不能看历史数据,只能看实时的视频,使用萤石云平台的云存储功能需要收费)。使用平台提供的服务的前提是要购买萤石云或者海康威视的设备。以下内容是我将萤石云平台官方文档和自己实践过程中遇到的问题的总结。官方文档地址:https://open.ys7.com/doc/zh/book/index/live_proto.html

1. 直播接入指南
直播地址是萤石开放平台为用户提供的最简易视频接入方式,不需要学习复杂的流媒体知识,不需要过硬的开发技术,只需要一个摄像头,一个开发者账号即可实现远程观看直播视频。

1.1. 直播地址获取

(1)注册成为开发者后登录开放平台官网(此账号还可以登录"萤石云视频"App),进入开发者服务-我的资源-我的设备中添加设备(需将设备连上网后进行添加),添加成功刷新页面可以看到设备信息,如下图:

Web端接入萤石云平台的视频数据

(2)可以下载一个"萤石云视频"App,注册账号后登录就可以添加设备了,一般买到的萤石云摄像头底座都有一个二维码,用App扫描添加就可以了。还有另一种方法是点击上一个图片中的"添加设备",填写相应的数据。App添加更为方便,而且在App上添加完设备后就可以直接查看到视频流了。

Web端接入萤石云平台的视频数据

 (3)添加完设备后,平台还不会提供服务,需要在"我的应用"中获取测试AccessToken以及填写相应信息后才能使用服务。

Web端接入萤石云平台的视频数据

 (4)完成上一步后,就可以在使用直播的服务了。App添加更为方便,而且在App上添加完设备后就可以直接查看到视频流了。此时要在App中将"视频加密"关闭,不然视频无法使用直播服务。设备添加完成后,可在"萤石云视频"App中进行设置。

Web端接入萤石云平台的视频数据

Web端接入萤石云平台的视频数据 

(5)选择一个设备点击直播地址,进入直播地址设置页面,不用担心关闭加密会造成可能的危险,直播地址的安全可以设置有效期来控制,后面安全防盗方面会进行相应的介绍。关闭加密后就可以看到你的设备已经生成相应的直播地址了,如下图:

Web端接入萤石云平台的视频数据 (6)进入直播地址后可以获取如下链接:

Web端接入萤石云平台的视频数据

1.2. 简单区分

HLS适用于移动端使用,可用微信直接打开,也可集成H5页面嵌入到微信小程序或者微信公众号中。

RTMP适用于PC网页端使用,可用flash或者ckplayer等播放器嵌入网页的方式播放,较HLS延迟小,更稳定。

注意:使用前先进行HLS播放测试,确认视频可正常播放后再进行使用,无法播放的地址会展示错误提示,根据错误提示进行调整,若调整无法恢复可在工单系统中提问咨询。

 1.3. H5使用方法——HLS 

萤石云平台提供了可直接使用的H5页面,可快速生成设备HLS地址的H5直播页面,启用H5播放页进行简单配置即可使用,如下图:

Web端接入萤石云平台的视频数据

该H5页面仅用于移动端展示,不能用于PC端网页使用,但可以在PC网页F12中看到源码,有需要可以参考源码实现自己的H5页面。

注意:集成H5页面的过程中请在真机(手机)上测试验证,不支持模拟器调试。

1.4. Web使用方法——RTMP

Web页面集成需要用户先准备一个服务器,搭建网页后将视频按照下面介绍的方法接入即可播放。

下载UIKit JavaScript上传服务器后解压,然后进行如下页面配置

 Web端接入萤石云平台的视频数据

 

简单的视频接入已经实现了,运行Web服务器即可体验。完整示例可查看UIKit JavaScript。

播放器更多操作可以深入学习ckplayer配置(http://www.ckplayer.com/manualx/13.html)

若需要集成多个视频创建多个播放器即可实现,但需要注意的是集成多个播放器需要注意单个播放器的长宽比例限制最小为{width: 400px;height: 300px;}(chrome浏览器限制),小于这个大小时自动播放会失效。
 

1.5. 微信公众号使用方法——HLS

在微信公众号中嵌入H5页面的方式来播放视频,参考H5使用方法生成H5页面后,拷贝地址到微信公众号的跳转页面地址即可,具体操作如下:
 Web端接入萤石云平台的视频数据

 可关注萤石开放平台公众号(微信号ez_open)进行体验。

 1.6微信小程序使用办法——HLS

小程序中的视频只支持以小程序的原生组件接入,所以H5页面的代码并不适用于小程序,小程序只能使用video组件播放。

Web端接入萤石云平台的视频数据

完整示例可见Video组件介绍(https://developers.weixin.qq.com/miniprogram/dev/component/video.html)

注意:集成小程序的过程中请在真机(手机)上测试验证,不支持模拟器调试。

1.7. 安全防盗

直播地址的特点是易于分享,但由于是标准协议,无法用于加密设备。所以萤石云平台提供了针对HLS直播地址的防盗方法(RTMP暂不支持)。这个方法需要用户在服务器上生产带有效期的直播地址,定时刷新供前端页面使用。使用该接口可以让用户只获取到指定5分钟、10分钟、1小时等有效的直播地址,过期后该地址将无法打开视频,需要向商家获取新的地址。接口调用逻辑:开通直播功能(新设备需开通直播)——获取指定有效期的直播地址(https://open.ys7.com/doc/zh/book/index/address.html)

FAQ:
1. 直播地址是否可以进行录像回放?

答:目前只能用于设备画面的直播,回放技术正在预研中,敬请期待。

2. 播放测试报451不支持的码流类型?

答:有如下两种情况可能报该错误;1)部分海康摄像头没有子码流,所以无法播放流畅的视频,详情可在海康官网查看指定型号的介绍。2)海康NVR的通道关联失败,无法通过NVR取到指定通道的视频数据,一般为IPC与NVR断开连接导致。

3. 播放测试报452、454、501、503、544错误?

答:这类错误码为网络错误,建议刷新重试,检查设备与播放端网络情况。

4. 直播报非H264编码类型或有视频但没有声音?

答:直播的视频编码类型仅支持H264,音频编码类型只支持AAC,可以修改设备配置来实现直播。编码格式可以在萤石工作室-设备管理-局域网搜索到的设备-高级设置-图像-视音频编码类型中修改-保存。注意:主码流/子码流/对应通道下的编码类型都需要修改。

 Web端接入萤石云平台的视频数据

在项目中添加如下代码代码:

 

<script src="https://open.ys7.com/sdk/js/1.3/ezuikit.js"></script>
<video id="myPlayer" poster=""controls playsInline webkit-playsinline autoplay>
    <source src="RTMP的链接" type="" />
    <source src="HLS的连接" type="application/x-mpegURL" />
</video>

//根据需求选择链接
<script>
var player = new EZUIPlayer( 'myPlayer') ;
    player.on('error', function (){
        console.log('error');
    });
    player.on('play', function(){
        console.log('play');
    });
    player.on( 'pause', function(){
        console.log('pause');
    });
</script>

以上代码可以在web端使用,也可以在移动端使用。

 文章来源地址https://www.toymoban.com/news/detail-485952.html

到了这里,关于Web端接入萤石云平台的视频数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 视频集中存储/云存储平台EasyCVR国标GB28181协议接入的报文交互数据包分析

    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备传统安防视频监控

    2024年02月11日
    浏览(29)
  • 萤石直播以及回放的接入和销毁

      main.js中 6、销毁

    2024年02月13日
    浏览(24)
  • Unity3d C#利用本地网页快速打开萤石云监控视频流(ezopen)实现云台,声音等控制,支持WebGL平台,替代UMP播放(含源码)

    之前我介绍了替代Universal?Media?PlayerUMP播放石云监控视频流(ezopen)的功能,效果还是很明显的,笔者的测试是差不多3-5秒就能打开监控画面,不过稍微遗憾的是,之前的功能是iframe打开石云提供的播放网页的形式,功能基本只有画质切换,声音开关等;具体可以移步查看(https

    2024年02月13日
    浏览(37)
  • uniapp接入萤石微信小程序插件 可播放 可云台控制

    萤石官方提供了一些适用于uniapp / 小程序的方案 如 小程序半屏  hls  rtmp  等 都有坑 截止到2023.11.7 hls不支持H265  rtmp需要在小程序申请直播类目  所以都不适合项目使用  故选用小程序插件方式 uniapp引入使用  该方式仅需在小程序后台申请插件即可  审核时间大约3天左右

    2024年02月05日
    浏览(32)
  • Android平台GB28181设备接入端如何实现多视频通道接入?

    技术背景 我们在设计Android平台GB28181设备接入模块的时候,有这样的场景诉求,一个设备可能需要多个通道,常见的场景,比如车载终端,一台设备,可能需要接入多个摄像头,那么这台车载终端设备可以作为主设备,然后,主设备下,配置多个通道,听起来是不是有点儿类

    2024年02月13日
    浏览(29)
  • 视频监控/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,如何解决?

    开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇

    2024年02月10日
    浏览(28)
  • 视频融合平台可接入对象都有哪些?

    早期视频监控的应用相对独立和零散,但是随着网络技术的发展,以及万物互联时代的到来,在一些系统集成项目及综合管理应用中,视频融合的需求也越来越多。今天我们就以SkeyeVSS视频融合云平台为应用案例,盘点一下视频融合的对象都有哪些。 1、视频监控设备 视频监

    2024年02月05日
    浏览(43)
  • 视频监控/视频汇聚/视频云存储EasyCVR平台接入华为ivs3800平台提示400报错,该如何解决?

    开源EasyDarwin视频监控TSINGSEE青犀视频平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,视频云存储/安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇

    2024年02月10日
    浏览(30)
  • web接入大华摄像头实时视频

    目录 一、FFmpeg下载及配置​​​​ 二、nginx下载及配置 三、摄像rtsp取流 四、ffmpeg推流 五、html前端工作 地址:Download FFmpeg    下载并解压FFmpeg文件夹,配置环境变量:在“Path”变量原有变量值内容上加上d:ffmpegbin,验证:ffmpeg -version 出现版本号则成功。 这个我之前有,

    2023年04月20日
    浏览(51)
  • web,h5海康视频接入监控视频流记录一

    项目需求,web端实现海康监控视频对接接入,需实现实时预览,云台功能,回放功能。 web端要播放视频,有三种方式,一种是装浏览器装插件,一种是装客户端exe,还有就是无插件了。浏览器装插件很早前已经行不通了,chrome42还是44之前的可以。客户端装软件,一般接受度

    2024年02月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包