市面上有很多浏览器播放RTSP的解决方案,参见(https://juejin.im/post/6844903877217632264)。

可惜这些方式,都不太适合上百个摄像头的接入,所以自己写了个服务端动态转码的小程序TranServer。

TranServer是一个简单的转码服务器,主要将视频从rtsp格式转换为hls格式,并支持HTTP协议读取hls视频流。

主要特性

  • 多线程支持: 不同rtsp转码,独立线程。
  • 按需转码: 首次HTTP请求发生时,初始化转码线程,特定hls的HTTP请求截止后,在空闲一段时间后中止该hls对应的转码线程。
  • HTTP服务集成: 无需单独部署静态资源服务器。

主要场景

  • 浏览器无插件播放摄像头视频(替换ffmpeg+nginx的方案)

(一)使用说明

程序下载

# 仅提供centos7编译版本,如需其他环境,请自行编译
链接:https://pan.baidu.com/s/1ES89wh17lZnSHKMaWGeVaw  密码:cre8

配置文件

# 编辑文件
vi config.ini
# 录入,多个rtsp流,换行增加即可,最多支持1024个rtsp流
# 等号之前,需满足目录名的规范,程序运行时会使用此名创建目录
m_test=rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov
# 保存

程序运行

# 赋权
chmod +x TranServer
# 运行
./TranServer -p 8080
# 后台运行
./TranServer -p 8080 -D

客户端测试(http://chimee.org/)

选择LIVE-HLS。在SRC中填写服务地址。

# 服务地址格式:  http://IP:PORT/TAG/hls.m3u8
# IP: 机器IP
# PORT: 转码程序占有端口(-p指定)
# TAG: 在config.ini配置文件中,等号之前TAG,是RTSP流的标示例:http://127.0.0.1:8080/m_test/hls.m3u8

运行异常排查

  • 查看端口占用
  • 查看依赖的动态库是否缺失(ldd TranServer)

https://github.com/WaitFor2013/TranServer​github.com

rtsp 测试地址_TranServer:简单实现浏览器播放RTSP流相关推荐

  1. 浏览器播放rtsp视频流:3、rtsp转webrtc播放

    浏览器播放rtsp视频流:3.rtsp转webrtc播放 文章目录 浏览器播放rtsp视频流:3.rtsp转webrtc播放 1. 前言 2. rtsp转webRTC 3. 初步测试结果 4. 结合我 ...

  2. 浏览器播放rtsp视频,基于nodeJs

    浏览器播放rtsp视频,基于nodeJs 1:安装ffmpeg,并且配置环境变量. 下载地址:http://ffmpeg.zeranoe.com/builds/ 或者: 百度云链接:https://p ...

  3. 浏览器播放rtsp流媒体解决方案

    浏览器播放rtsp流媒体解决方案 参考文章: (1)浏览器播放rtsp流媒体解决方案 (2)https://www.cnblogs.com/gaoji/p/6872365.html 备忘一下.

  4. 海康威视视频对接--rtsp测试地址--vlc测试地址

    rtsp测试地址:rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov

  5. html播放rtsp流,浏览器播放rtsp视频流解决方案

    最近项目中需要实时播放摄像头rtsp视频流,于是就专门做了些研究.而浏览器不能直接播放,只有通过插件或者转码来实现这个需求. 要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一 ...

  6. html播放rtsp视频,浏览器播放rtsp视频流解决方案

    最近项目中需要实时播放摄像头rtsp视频流,于是就专门做了些研究.而浏览器不能直接播放,只有通过插件或者转码来实现这个需求. 要实现这个目的,可以采用的方案非常得多,有商业的也有开源的,这里主要列举一 ...

  7. 浏览器播放RTSP摄像头视频

    一.项目需求,需要在chrome浏览器中播放rtsp协议的摄像头视频流 二.思路: 1.chrome已经不支持插件了,所以排除一切插件的思路: 2.浏览器目前停留在支持rtmp协议,hls协议流视频阶 ...

  8. 如何在IE浏览器播放RTSP或RTMP流

    好多开发者一直苦恼于如何在IE浏览器环境下,构建低延迟的RTSP或RTMP播放,对于RTSP流来说,好多公司通常的做法是把RTSP转RTMP,然后分发到RTMP服务器,然后服务器转http-flv出来 ...

  9. 公网可用的RTMP、RTSP测试地址(更新于2021年3月)

    好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复. RTMP流地址 ...

最新文章

  1. 分布式缓存灵魂十连,你能坚持几个?
  2. Windows Server 2008 RemoteApp(四)---发布应用程序
  3. VS2015 提示 无法启动 IIS Express Web 服务器
  4. 对于新手来说,Python 中有哪些难以理解的概念?我似乎明白了
  5. linux之LAMP架构搭建
  6. HTG Explains: Why Linux Doesn’t Need Defragmenting
  7. 第一个django项目
  8. apache ab压力测试报错
  9. JadClipse反编译工具在Eclipse中的安装
  10. 项目管理: 软件质量的可靠保证
  11. FISCO BCOS(一)———搭建单群组FISCO BCOS联盟链
  12. css如何放大网页字体大小怎么调整,CSS网页设计时关于字体大小的设计
  13. 【持续更新】书籍推荐
  14. EFI Driver Model(中)-PCI 驱动设计
  15. 数据结构 第2版 第二版 陈越_高中数学选学---人教A版选修2-1第二章第二节椭圆...
  16. 高仿QQ源码 界面(3)
  17. 什么是淘宝私域流量?和公域流量流量有何区别?
  18. Python中的魔法函数(__init__()和__ str__())
  19. 美国华盛顿州立大学计算机排名,华盛顿州立大学计算机科学computer science专业排名第251~300名(2020THE泰晤士高等教育世界大学排名)...
  20. bootstrap实战--微金所项目(导航栏)

热门文章

  1. java备还原mysql_用java来备份还原mysql数据库
  2. 装配图中齿轮的画法_春季高考机械专业中机械制图考什么?重点是什么?
  3. FFmpeg windows下载安装
  4. 强化学习5——价值函数近似(VFA)
  5. 面试 排序 java_面试 12:玩转 Java 快速排序
  6. python数据分析pandas_Python数据分析之pandas学习(基础操作)
  7. php获取d盘,软件装c盘和d盘的区别
  8. linux中256错误,YUM安装遭遇: [Errno 256] No more mirrors to try
  9. python如何使用ppip安装xlwt_Python中xlrd和xlwt模块使用方法 (python对excel文件的操作)...
  10. 打响汽车信息安全战,百度Apollo构建最高等级安全防护盾牌