使用到三个后台插件,一个前端插件

VLC :用于测试视频流地址是否可用,使用方法:

  1. 官网下载对应版本安装
  2. 打开应用,选择《媒体》-> 《打开网络串流》->《网络》->输入你的流地址->点击播放 (可能会有延时,但不会太长1分钟以内)

nginx-rtmp:用于配置rmtp流输出地址,下载地址:https://github.com/illuspas/nginx-rtmp-win32; 使用方法:

  1. 直接下载后解压
  2. 运行 nginx.exe,此时会闪出一个控制台(这个并不是闪退),网页打开localhost:8080,能正常访问表示启动成功。
  3. 关于端口可以在. conf->niginx.conf中自行配置

FFmpeg:用于将rstp流转换成rsmp流,因为rstp很多浏览器不支持无法直接使用。使用方法:

  1. 官网下载安装
  2. 配置环境变量, E:\ffmpeg\bin加入到path,完成后再控制台输入ffmpeg -version看到正常输出表示成功。
  3. 测试流转换,语法:
    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代码来控制命令行执行,下面提供一个开源示例

  1. 源码地址:https://github.com/eguid/FFCH4J
  2. 导入项目,里面有测试用例可以直接使用,需要修改你的rtsp和rtmp地址以及配置文件中ffmpeg的地址。
  3. 我在本地运行丢包率比较高,但是能正常显示,他会提示很多丢包重连,这个没关系多让他运行一会就好。

海康威视视频在页面中展示相关推荐

  1. 如何把python可视化到前端_python数据可视化的效果如何在web页面中展示_北京可视化股票...

    有什么APP可以展示可视化的任务进度 可视化任务进度软件,使用敬业签,具体可视有事项开始时间,进度及人.还有结束时间以及人员处理速等等,更多功能如下: 1.敬业签是一款功能比较全面的桌面便签软件,分为 ...

  2. php怎么播放大视频教程,PHP获取各大视频网站页面中的Flash播放地址_PHP教程

    有很多朋友做电影网站都是直接用大视频网站的flash播放地址了,这样如果我们不影响到自己网服务器,下面小编来给大家介绍一下利用PHP获取各大视频网站页面中的Flash播放地址实例. 先看一个简单的 然 ...

  3. 在html页面中展示pdf文件,实现在线阅读

    参考文章:1.http://blog.csdn.net/broze/article/details/6743314            2.http://www.pdfobject.com/    ...

  4. 页面中展示PDF(转成Swf文件)

    由于直接在页面上展示PDF会有编码困难及不安全等问题,所以想到先利用SWFTOOLS工具把PDF转成SWF格式的Flash文件然后在页面上利用ASP.NET自带的Flash播放器展示Flash文件,这 ...

  5. 使用PHP提取视频网站页面中的FLASH地址

    这几天工作中需要写个程序对于一个视频网站地址,如优酷的某个地址,提取出其中的FLASH地址来. 然后我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处 ...

  6. php获取页面视频文件,PHP获取各大视频网站页面中的Flash播放地址

    先看一个简单的,我用PHP实现了这个功能,我觉得用PHP来做这项工作简直是一种享受!使用其提供的强大的HTML页面处理函数和正则表达式,短短的几行代码就能搞定这个功能. 贴一下关键代码: //获取优酷 ...

  7. php中使用mysql_fetch_array输出数组至页面中展示

    用的是CI框架,很好的MVC结构 在Model层 1 public function showProteinCategory(){ 2 $sql = "SELECT DISTINCT pro ...

  8. 如何在html页面中展示html源码

    1,<input> 输入框是可以展示html源码的,如下: <input value="<script>alert(1)</script>" ...

  9. js使用iframe引入youtube视频到页面中播放,解决跨域播放

    首先肯定要能翻墙了,才能播放youtube视频 直接上代码 这里的主要原理是使用的embed-container,这是一个html的 class 实际标签是这样的,iframe中引入的youtube视 ...

最新文章

  1. 第十二课.Seq2Seq与Attention
  2. Support:Tenjeafan@163.com
  3. 冠状病毒如何杀灭最高效?这里有一份几十年的实验汇总
  4. Cisco交换机中的flash,Rom,RAM,nvram的区别
  5. Python主要智能优化算法库汇总
  6. android http通过post请求发送一个xml
  7. 第四章:手机平板要兼顾-探究碎片
  8. Kafka万亿级消息实战解决方案干货
  9. SpringBoot @Cacheable缓存入门程序
  10. AGC 012 B - Splatter Painting
  11. 【LOJ10050】The XOR Largest Pair(字典树)
  12. 写一个彩票程序:30选7。
  13. UAV021(六):系统架构优化、SBUS协议、遥控器控制电机转动
  14. 腾讯通 admin.php,基于腾讯通RTX插件的视频会议调测
  15. ATMEGA128定时器1的使用
  16. CentOS怎样添加字体
  17. 使用FFmpeg将文件转为ts
  18. 微信屏蔽跳去App Store链接的解决方法
  19. 微信小程序----地理围栏实现员工防作弊地图打卡功能
  20. 锚定品质,金科走出清晰的“产品主义”路径

热门文章

  1. BOSE在上海发布6款音频新品;轩尼诗全球首家概念酒吧在上海开幕 | 美通企业日报...
  2. 它来了它来了!2020深度学习硬核技术干货集锦!
  3. 手把手教你自制U盘重装win10系统专业版(纯净版)+激活【图文教程】
  4. ROS2极简总结-文件系统
  5. 四川一度智信:如何做好店铺数据运营?
  6. 【基础框架-SSM】Maven_进阶
  7. 188数码管驱动案方案
  8. Mac系统下Carina初体验
  9. Python+Selenium+unittest demo
  10. 判断一个数是否为完全数