All Projects → banmajio → Rtsptohttp Flv

banmajio / Rtsptohttp Flv

Licence: gpl-2.0
使用JavaCV开发的rtsp流转http-flv流(rtmp已不支持)并进行推流的流媒体服务

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rtsptohttp Flv

Awesome Live Stream
Webrtc && Nginx && DASH && Quic 学习资料收集,持续更新中
Stars: ✭ 290 (+90.79%)
Mutual labels:  ffmpeg, nginx
Pi Camera In A Box
Stream your Raspberry Pi Camera Module directly to your web browser
Stars: ✭ 49 (-67.76%)
Mutual labels:  ffmpeg, nginx
Iptv
一键安装管理 FFmpeg / nginx / openresty / xray / v2ray / armbian / proxmox / cloudflare partner,workers / ibm cloud foundry 脚本
Stars: ✭ 481 (+216.45%)
Mutual labels:  ffmpeg, nginx
Patch
Something could be public patches
Stars: ✭ 120 (-21.05%)
Mutual labels:  ffmpeg, nginx
Janus Webrtc Gateway Docker
Perfect Docker Image for Media Streaming Expert User ( https://github.com/meetecho/janus-gateway )
Stars: ✭ 582 (+282.89%)
Mutual labels:  ffmpeg, nginx
Rtmp Ts Dash Webrtc
👾 音视频解决方案 Audio and video solutions(AV1)
Stars: ✭ 129 (-15.13%)
Mutual labels:  ffmpeg, nginx
Epmedia
Android上基于FFmpeg开发的视频处理框架,简单易用,体积小,帮助使用者快速实现视频处理功能。包含以下功能:剪辑,裁剪,旋转,镜像,合并,分离,变速,添加LOGO,添加滤镜,添加背景音乐,加速减速视频,倒放音视频。 The video processing framework based on FFmpeg developed on Android is simple, easy to use, and small in size, helping users quickly realize video processing functions. Contains the following functions: editing, cropping, rotating, mir…
Stars: ✭ 1,953 (+1184.87%)
Mutual labels:  ffmpeg
Docker Wordpress
WordPress container with Nginx 1.16 & PHP-FPM 7.3 based on Alpine Linux
Stars: ✭ 148 (-2.63%)
Mutual labels:  nginx
Php Docker Template
Docker images for PHP applications, CLI and FPM with shared socket
Stars: ✭ 142 (-6.58%)
Mutual labels:  nginx
Nginx Http Flv Module
Media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache and VHOST (one IP for multi domain names) are supported now.
Stars: ✭ 2,063 (+1257.24%)
Mutual labels:  nginx
Ffpb
A progress bar for ffmpeg. Yay !
Stars: ✭ 149 (-1.97%)
Mutual labels:  ffmpeg
Django Celery Docker Example
Example Docker setup for a Django app behind an Nginx proxy with Celery workers
Stars: ✭ 149 (-1.97%)
Mutual labels:  nginx
Carrots Admin Ajax
基于AngularJS1.3.18 + BootStrap 3.3.7 + +jQuery3.2.1 的后台管理系统方案
Stars: ✭ 147 (-3.29%)
Mutual labels:  nginx
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+7915.79%)
Mutual labels:  ffmpeg
Plotbitrate
FFProbe Bitrate Graph
Stars: ✭ 148 (-2.63%)
Mutual labels:  ffmpeg
Ngx healthcheck module
nginx module for upstream servers health check. support stream and http upstream. 该模块可以为Nginx提供主动式后端服务器健康检查的功能(同时支持四层和七层后端服务器的健康检测)
Stars: ✭ 145 (-4.61%)
Mutual labels:  nginx
Easyengine
Command-line control panel for Nginx Server to manage WordPress sites running on Nginx, PHP, MySQL, and Let's Encrypt
Stars: ✭ 1,881 (+1137.5%)
Mutual labels:  nginx
Docker Continuous Deployment
continuous deployment of a microservices application with Docker
Stars: ✭ 141 (-7.24%)
Mutual labels:  nginx
Ngx Oauth
OAuth 2.0 proxy for nginx written in Lua.
Stars: ✭ 146 (-3.95%)
Mutual labels:  nginx
Ffmpeg Video Player
An FFmpeg and SDL Tutorial.
Stars: ✭ 149 (-1.97%)
Mutual labels:  ffmpeg

RTSPtoHTTP-FLV 使用JavaCV开发的rtsp流转http-flv流(rtmp已不推荐)并进行推流的流媒体服务

求star!!!

提问求助等优先提交issues,让其他遇到同样问题的朋友可以很方便找到解决方式,尽量避免直接加微信qq咨询。业务合作可发邮件到[email protected]或添加微信qq咨询。

各大浏览器目前均已不再支持flash,故推荐使用http-flv来代替rtmp使用。

参考资料 只需修改本项目controller中rtmp地址生成的地方改为生成http-flv地址即可,各流媒体服务器对于http-flv地址规则可能会有差异,根据所选流媒体服务器来制定http-flv地址。

个人博客:banmajio's blog csdn博客:banmajio's csdn gitee地址:RTSPtoRTMP

可以实现各h264编码的监控设备rtsp流转rtmp流(只需要改动controller中rtsp指令的拼接格式)

接口调用方式:接口文档

[注]:

该项目中的一些处理是为了满足公司项目需求添加完善的,如果需要改造扩展只需要在原来的基础上进行扩充或者剥离即可。最基本的核心操作在CameraPush.java这个类中。

该项目需要搭配使用的nginx服务器下载地址:

http://cdn.banmajio.com/nginx.rar 下载后解压该文件,点击nginx.exe(闪退是正常的,可以通过任务管理器查看是否存在nginx进程,存在则说明启动成功了)启动nginx服务。nginx的配置文件存放在conf目录下的nginx.conf,根据需要修改。项目中的rtmp地址就是根据这个配置文件来的。

存在的问题:

1.部分设备或NVR在进行历史回放时,会出现带宽不足的报错,暂不清楚造成该情况的具体原因。如果出现rtsp地址带时间戳参数进行历史回放出现报错或者无法播放的情况,请考虑使用厂家提供的sdk进行二次开发,捕获码流数据自行处理推成rtmp流。

出现此问题的原因参考:使用rtsp带starttime和endtime进行历史回放报453 Not Enough Bandwidth(带宽不足)

2.对于上述历史回放的问题,现在已经通过对接海康的sdk进行二次开发,通过sdk回调的码流数据自行处理推到rtmp。

实现思路参考:海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

项目搭建过程请参考本人博文:FFmpeg转封装rtsp到rtmp(无需转码,低资源消耗)

开发过程的遇到的一些问题和解决方法,会发布到csdn博客中,banmajio csdn

感谢nn200433小伙伴对本项目的支持,详细改动请参考rp分支内的提交内容

碎银打赏,以资奖励

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].