现在的网络监控摄像头一般都是支持输出网络流 RTSP 协议,当然现在有一些也直接支持输出 RTMP 协议流,目的是更好的适配主流流媒体服务器系统的接收如 adobe 的 FMS,Wowza 或 800Li Media Server。从节省成本来说输出 RTSP 协议的摄像头都在 100-500 元之间,性价比高,受众群更多。

很多人买了监控摄像头会希望嵌入自己的网站,现在很多销售 IPCam 的厂家也提供直播云服务了,不过他们考虑带宽成本,会有很多限制码率,流量等。 所以现在很多人都在找能够嵌入自己网站或手机公众号的监控直播系统或划算的监控直播云服务。

那么我们首先来看看实现 RTSP 成 M3U8 (手机端播放支持的流形式)需要哪些步骤:

1. 了解到手的网络监控摄像头支持的协议( RTSP 或 RTMP ) 
2. 每个厂家对输出的网络协议的具体书写规则自定义都不同,需要看具体说明书或直接联系厂家进行询问。(重要环节) 
3. 找到能够转接 RTSP 协议成 RTMP 并能够主动推送 RTMP 至流媒体服务器的软件。(我用的是 800Li 外部信号适配器软件,大家也可以百度搜索看其他的同样功能的软件。) 
4. 找到流媒体服务器系统软件。 (推荐 800Li 流媒体直播系统,理由:支持输出 m3u8 流地址,同时也支持给出嵌入网页的 HTML 代码,这段代码就是网页播放器和直播内容,这样就可以直接嵌入微信公众账号啦。)

敲黑板,划重点:

1. 如果是直接支持输出 RTMP 的摄像头,一般是直接能推送到流媒体服务器,无需转流软件进行拉流的。 
2. 给出大家我目前了解到一些监控头的 RTSP 书写规则:

海康摄像头:

rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream

说明:

username: 用户名。例如 admin。 
password: 密码。例如 12345。 
ip: 为设备 IP。例如 192.0.0.64 。 
port: 端口号默认为 554,若为默认可不填写。 
codec:有 h264、MPEG-4、mpeg4 这几种。 
channel: 通道号,起始为 1。例如通道 1,则为 ch1。 
subtype: 码流类型,主码流为 main,辅码流为 sub。

例如,请求海康摄像机通道 1 的主码流,Url 如下

主码流: 
rtsp://admin:12345@192.0.0.64:554/h264/ch1/main/av_stream 
rtsp://admin:12345@192.0.0.64:554/MPEG-4/ch1/main/av_stream

子码流: 
rtsp://admin:12345@192.0.0.64/mpeg4/ch1/sub/av_stream 
rtsp://admin:12345@192.0.0.64/h264/ch1/sub/av_stream

大华摄像头:

大华: 
rtsp://username:password@ip:port/cam/realmonitor?channel=1&subtype=0

说明: 
username: 用户名。例如 admin。 
password: 密码。例如 admin。 
ip: 为设备 IP。例如 10.7.8.122 。 
port: 端口号默认为 554,若为默认可不填写。 
channel: 通道号,起始为 1。例如通道 2,则为 channel=2。 
subtype: 码流类型,主码流为 0 (即 subtype=0 ),辅码流为 1 (即 subtype=1 )。

foscam 摄像头:

rtsp://admin:fulinoil@59.127.79.88:88/videoMain (带有用户名和密码) 
rtsp://59.127.79.88:88/videoMain (无用户名和密码)

其他品牌:

宏视监控摄像头: 
rtsp://0.0.0.0/live/ch00_0

中维世纪监控摄像头: 
rtsp://0.0.0.0:8554/live1.264 (次码流) 
rtsp://0.0.0.0:8554/live0.264 (主码流)

如何将网络监控摄像头中的网络流 RTSP 转换成 M3U8 流并嵌入微信公众号相关推荐

  1. java二进制保存图片_Java中如何把图片转换成二进制流

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.将Image图像文件存入到数据库中 我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存 ...

  2. 让你的高清监控摄像头,轻松实现在微信公众号直播

    微信横空出世,我们用了十几年的QQ突然退居二线,微信在社交网络中占据了首要位置,如果能够将小区.工程.学校.园区.街道等等场所内的所有监控摄像头微信也可以直播,那么这个问题就不复存在.然而,如何实现微 ...

  3. html跳转 图文消息,GitHub - Arrrrray/newsToHtml: 微信公众号图文消息转换为HTML,方便插入到小程序中显示...

    newsToHtml 微信公众号图文消息转换为 HTML,方便插入到小程序中显示 项目来源 在编写公众号图文的时候,我们通常将一些小程序页卡插入其中.尤其是购物推荐类的公众号,用户在浏览图文消息的时候 ...

  4. 怎么在CSDN中写微信公众号推文?

    简 介: 本文给出了使用CSDN编写微信公众号的推文的过程.为了方便,编写了一些辅助程序以弥补CSDN中的补足,并对从CSDN到MDNICE进行文章格式的转换.通过长期使用,验证了这个过程非常有效. ...

  5. Python3网络爬虫开发实战,使用IP代理爬取微信公众号文章

    前面讲解了代理池的维护和付费代理的相关使用方法,接下来我们进行一下实战演练,利用代理来爬取微信公众号的文章. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

  6. 使用代理爬去微信公众号_Python3网络爬虫开发实战之使用代理爬取微信公众号文章...

    本节目标 我们的主要目标是利用代理爬取微信公众号的文章,提取正文.发表日期.公众号等内容,爬取来源是搜狗微信,其链接为 http://weixin.sogou.com/,然后把爬取结果保存到 MySQ ...

  7. python微信公众号翻译功能怎么用_Watson使用指南(七)在微信公众号中实现识图作诗功能...

    本文章主要是写一下这个项目开发的过程及之间遇到的问题,作为记录,也希望以此为契机认识志同道合的朋友,一起学习交流. 目录: 概述 环境准备及相关账号申请 部署Python Flask应用到Bluemi ...

  8. 微信公众号中的支付宝支付与微信支付 支付宝支付问题(微信bug)

    一般,在微信公众号中的商城都是需要支持微信支付和支付宝支付的,当然,较大的公司对于鹅厂和阿里的站队就不说了,所以这里简单记录一下支付宝支付和微信支付的主要流程.说是简单介绍,这是因为确实不难,因为前端 ...

  9. java开发的微信公众号服务端生产环境中的两个大坑

    摘要: 我们开发的公众号,由于将功能开发完毕后,未对服务进行压力测试,因此用到的组件中的参数值全是默认的,服务上线后一段时间运行得倒没什么问题,随着服务得访问量增加,一些多线程并发的问题就逐步暴露出来 ...

  10. 在微信公众号中添加外部的链接图文教程

    2017-9-18,长沙,有点闷,有点热. 本教程教大家如何在微信公众号中,添加外部的链接,网络有很多教程,但由于表述不太清楚,出个教程吧.最终实现在微信后台管理平台"原文链接"处 ...

最新文章

  1. BEX5下新建任务到待办任务
  2. java 图形立即显示_java 图形显示
  3. MyBatis 实际使用案例-dataSource
  4. 西北农林科技大学计算机组成原理脱机实验,西北农林科技大学_计算机组成原理XP实验系统要素.ppt...
  5. Arturia Prophet V3 for Mac(多功能仿真音乐合成器)
  6. python之format函数学习
  7. Unity官方案例精讲_2015_优化
  8. api wke_Duilib + wke 设置wke背景透明
  9. fanuc机器人与示教器配对_阳江Fanuc机器人示教器维修中心
  10. 计算机系统集成过程检查规范,系统集成项目验收规范.docx
  11. java 打印对象_java中直接打印对象
  12. 中文打字速度测试软件hztest_中文打字速度测试软件官方版
  13. 影响一生的32步电影
  14. 设计模式之禅-抽象工厂模式
  15. latex如何绘制标准三线表 lllegal charactor in array arg 如何合并单元格?
  16. 红旗Linux的特点和应用范围,三大特性!红旗Linux Desktop 7体验
  17. 【基础入门题072】转置矩阵
  18. 50个经典的增长黑客策略高效实现增长
  19. Penn Treebank词性标记集(符号说明)
  20. 桌面级3D打印机使用快速入门

热门文章

  1. 微信小程序ios倒计时时间不显示,安卓能正常显示,小程序倒计时兼容问题
  2. keep跑步数据修改器_Keep蓄势变现
  3. C语言实现BMP格式转RGB格式、YUV格式
  4. 临时的实验课记录+研究的代码+计算机文档目录管理
  5. 通俗易懂的 Vue - Computed 原理(Watcher and Dep)
  6. C# ToolStrip 图标大小设置
  7. 实对称矩阵一定可以相似对角化
  8. JAVA - Quartz 定时任务_启动原理
  9. 人脸预处理:人脸检测+人脸对齐
  10. java 文件比对(三)-- 使用 xmlUnit