海康威视视频在页面中展示
使用到三个后台插件,一个前端插件
VLC :用于测试视频流地址是否可用,使用方法:
- 官网下载对应版本安装
- 打开应用,选择《媒体》-> 《打开网络串流》->《网络》->输入你的流地址->点击播放 (可能会有延时,但不会太长1分钟以内)
nginx-rtmp:用于配置rmtp流输出地址,下载地址:https://github.com/illuspas/nginx-rtmp-win32; 使用方法:
- 直接下载后解压
- 运行 nginx.exe,此时会闪出一个控制台(这个并不是闪退),网页打开localhost:8080,能正常访问表示启动成功。
- 关于端口可以在. conf->niginx.conf中自行配置
FFmpeg:用于将rstp流转换成rsmp流,因为rstp很多浏览器不支持无法直接使用。使用方法:
- 官网下载安装
- 配置环境变量, E:\ffmpeg\bin加入到path,完成后再控制台输入ffmpeg -version看到正常输出表示成功。
- 测试流转换,语法:
ffmpeg [全局选项] {[输入文件选项] -i 输入文件} … {[输出文件选项] 输出文件}
示例: ffmpeg -i “rtsp://username:password@ip:port/Streaming/Channels/101?transportmode=unicast” -vcodec copy -acodec copy -f flv “rtmp://localhost:1935/live/”
video.js: 用于网页播放rtmp流,示例代码:(可以直接使用,但是需要放在服务器启动不能直接打开,你只需要修改对应的rmtp地址即可):
<!DOCTYPE html>
<html lang="en">
<head><meta http-equiv="Access-Control-Allow-Origin" content="*"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><title>测试rtmp直播源</title><script src="http://vjs.zencdn.net/5.5.3/video.js"></script><link href="http://vjs.zencdn.net/5.5.3/video-js.css" rel="stylesheet"><!-- If you'd like to support IE8 --><script src="http://vjs.zencdn.net/ie8/1.1.1/videojs-ie8.min.js"></script>
</head>
<body>
<div class="openFlashTips"style="width:300px;position:absolute;top:20px;left:225px;z-Index:9999;color:white">视频无法正常播放,请点击下方启用flash</div>
<video id="my-video"style="color:black;width:750px;height:350px;float:left;" class="video-js" autoplay controlspreload="auto" width="750" height="350" data-setup="{}">
<!-- <source src='rtmp://58.200.131.2:1935/livetv/hunantv' type='rtmp/flv'/>--><source src='rtmp://localhost:1935/live/1' type='rtmp/flv'/>
</video>
<video id="my-video1"style="color:black;width:750px;height:350px;float:left;" class="video-js" autoplay controls preload="auto"width="750" height="350" data-setup="{}"><source src='rtmp://localhost:1935/live/1' type='rtmp/flv'/>
</video>
<video id="my-video2"style="color:black;width:750px;height:350px;float:left;" class="video-js" autoplay controls preload="auto"width="750" height="350" data-setup="{}"><source src='rtmp://localhost:1935/live/2' type='rtmp/flv'/>
</video>
<video id="my-video3"style="color:black;width:750px;height:350px;float:left;" class="video-js" autoplay controls preload="auto"width="750" height="350" data-setup="{}"><source src='rtmp://localhost:1935/live/2' type='rtmp/flv'/>
</video><embed width="300" height="70" class="openFlash"style="position:absolute;top:130px;left:225px;z-Index:9999;" type="application/x-shockwave-flash">
<script type="text/javascript" language="JavaScript">function flashChecker() {var hasFlash = 0; //是否安装了flashvar flashVersion = 0; //flash版本var isIE = /*@cc_on!@*/0; //是否IE浏览器if (isIE) {var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');if (swf) {hasFlash = 1;VSwf = swf.GetVariable("$version");flashVersion = parseInt(VSwf.split(" ")[1].split(",")[0]);}} else {if (navigator.plugins && navigator.plugins.length > 0) {var swf = navigator.plugins["Shockwave Flash"];if (swf) {hasFlash = 1;var words = swf.description.split(" ");for (var i = 0; i < words.length; ++i) {if (isNaN(parseInt(words[i]))) continue;flashVersion = parseInt(words[i]);}}}}return {f: hasFlash, v: flashVersion};}var fls = flashChecker();var s = "";if (fls.f) {document.getElementsByClassName("openFlash")[0].style.display = "none";document.getElementsByClassName("openFlashTips")[0].style.display = "none";
// document.write("您安装了flash,当前flash版本为: " + fls.v + ".x");}else {document.getElementsByClassName("openFlash")[0].style.display = "block";document.getElementsByClassName("openFlashTips")[0].style.display = "block";
// document.write("您没有安装flash");}</script>
</body>
</html>
这里通过JAVA方式来控制转码的方法
主要思想就是通过JAVA代码来控制命令行执行,下面提供一个开源示例
- 源码地址:https://github.com/eguid/FFCH4J
- 导入项目,里面有测试用例可以直接使用,需要修改你的rtsp和rtmp地址以及配置文件中ffmpeg的地址。
- 我在本地运行丢包率比较高,但是能正常显示,他会提示很多丢包重连,这个没关系多让他运行一会就好。
海康威视视频在页面中展示相关推荐
- 如何把python可视化到前端_python数据可视化的效果如何在web页面中展示_北京可视化股票...
有什么APP可以展示可视化的任务进度 可视化任务进度软件,使用敬业签,具体可视有事项开始时间,进度及人.还有结束时间以及人员处理速等等,更多功能如下: 1.敬业签是一款功能比较全面的桌面便签软件,分为 ...
- php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程
有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例. 先看一个简单的 然 ...
- 在html页面中展示pdf文件,实现在线阅读
参考文章:1.http://blog.csdn.net/broze/article/details/6743314 2.http://www.pdfobject.com/ ...
- 页面中展示PDF(转成Swf文件)
由于直接在页面上展示PDF会有编码困难及不安全等问题,所以想到先利用SWFTOOLS工具把PDF转成SWF格式的Flash文件然后在页面上利用ASP.NET自带的Flash播放器展示Flash文件,这 ...
- 使用PHP提取视频网站页面中的FLASH地址
这几天工作中需要写个程序对于一个视频网站地址,如优酷的某个地址,提取出其中的FLASH地址来. 然后我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处 ...
- php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址
先看一个简单的,我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能. 贴一下关键代码: //获取优酷 ...
- php中使用mysql_fetch_array输出数组至页面中展示
用的是CI框架,很好的MVC结构 在Model层 1 public function showProteinCategory(){ 2 $sql = "SELECT DISTINCT pro ...
- 如何在html页面中展示html源码
1,<input> 输入框是可以展示html源码的,如下: <input value="<script>alert(1)</script>" ...
- js使用iframe引入youtube视频到页面中播放,解决跨域播放
首先肯定要能翻墙了,才能播放youtube视频 直接上代码 这里的主要原理是使用的embed-container,这是一个html的 class 实际标签是这样的,iframe中引入的youtube视 ...
最新文章
- 第十二课.Seq2Seq与Attention
- Support:Tenjeafan@163.com
- 冠状病毒如何杀灭最高效?这里有一份几十年的实验汇总
- Cisco交换机中的flash,Rom,RAM,nvram的区别
- Python主要智能优化算法库汇总
- android http通过post请求发送一个xml
- 第四章:手机平板要兼顾-探究碎片
- Kafka万亿级消息实战解决方案干货
- SpringBoot @Cacheable缓存入门程序
- AGC 012 B - Splatter Painting
- 【LOJ10050】The XOR Largest Pair(字典树)
- 写一个彩票程序:30选7。
- UAV021(六):系统架构优化、SBUS协议、遥控器控制电机转动
- 腾讯通 admin.php,基于腾讯通RTX插件的视频会议调测
- ATMEGA128定时器1的使用
- CentOS怎样添加字体
- 使用FFmpeg将文件转为ts
- 微信屏蔽跳去App Store链接的解决方法
- 微信小程序----地理围栏实现员工防作弊地图打卡功能
- 锚定品质,金科走出清晰的“产品主义”路径