live555
文章平均质量分 67
xiejiashu
视频能力平台与视频算法中台
展开
-
基于live555开发的开源EasyRTSPServer到底有多Easy?
以前我们用live555开发一款RTSP Server,先要理解live555的一套逻辑架构(老套的架构),要编码一大堆代码,这还不是最主要的,主要是自己不好在live555这套架构上插手自己的逻辑,担心把整个架构改乱掉,尤其是live555还是个单线程的架构,哪里搞不好就阻塞了,所有的事情都干不了了!我们在live555的基础上封装了一层,构建了一套EasyRTSPServer,能很好地分离live555核心代码和外围业务逻辑代码,各干各的,互不干扰,代码已经开源在:https://github.com原创 2024-09-19 20:38:05 · 234 阅读 · 0 评论 -
亲测有效,长期有效的RTSP流地址公网RTSP地址,各种类型的视频源
我们经常需要做一些实时视频流的测试,但是手边又没有办法及时弄到一个摄像机,我们经常会去搜索一下“公网RTSP地址”,但是大部分现在都失效了,有什么办法能够让我们快速构建一个RTSP流,点几下就能直接用?答:RTSP模拟器!我大概列了一下我需要的RTSP模拟器需求:1、随时随地可以模拟,录个屏幕、手机拍一段视频、都可以作为视频源模拟RTSP;2、模拟出来的RTSP协议能符合主流的流媒体协议要求;3、能适配多种音视频格式,例如:H.264、H.265、AAC、PCMA、PCMU;原创 2024-09-18 22:41:24 · 1090 阅读 · 0 评论 -
基于live555开发的多线程RTSPServer轻量级流媒体服务器EasyRTSPServer开源代码及其调用示例,PC、嵌入式、Android全通用,Github开源
EasyIPCamera非常适合于安防领域、教育领域、互联网直播等领域;TCP/UDP 方式分别连接20路下,1080P 4M 定码率,音频格式G711(64K)G726(16K 24K 32K 40K)AAC(64K 96K 128K)都没问题;支持Basic、Digest两种鉴权模式;EasyRTSPServer是由。原创 2024-08-30 16:36:48 · 1086 阅读 · 0 评论 -
成功扩展live555支持ipv6,同时支持RTSPServer & RTSPClient
live555对ipv6的扩展从live555的官网看live555的发展历史,实在是历史悠久,保守估计已经发展了至少16年以上了,同时,这也导致了live555在很多架构和考虑上面不能满足现代化的多线程、ipv6方面的需求,虽然官方也开启了对ipv6功能支持的众筹,但是已经很久了,预计很长时间内是不会有这个计划支持了,因为要改动的地方还真是蛮多的:,在上一期中我们已经为live555...原创 2018-05-05 13:29:05 · 2458 阅读 · 1 评论 -
经过两个多月的攻关,终于搞定了live555多线程并稳定压测通过
live555已经发展了十几年了,不得不钦佩作者坚持不懈的奉献和国外的开源生态环境,live555可以说是大部分的安防从业者的入门之选,尤其是在嵌入式或者Linux系统上,其应用还是蛮广泛的,主要是其兼容性和稳定性;但是随着live555十几年的不断迭代,很多开发者反复向作者Ross提到的多线程和IPv6的功能,作者也一直都没有去尝试,可能是这样会对live555的架构产生比较大的改动和影...原创 2018-05-04 23:29:07 · 20421 阅读 · 10 评论 -
修改live555支持mpeg2ts RTSP拉流,附代码
在很早之前的博客《用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务》中,我们介绍到如何将live555支持mpeg2ts拉流,这个在IPTV领域用的特别多,其实修改的点也不是很多,主要是要对live555有一点的熟悉程度,这里就不多显摆啥了,直接上之前的说明和代码:live555直接请求IPTV RTSP时,IPTV服务器返回给客户端的sdp信息中的m=字原创 2017-04-07 10:27:14 · 5228 阅读 · 0 评论 -
用Darwin和live555实现的直播框架
我们在开发视频直播或者监控类项目的时候,如场馆监控、学校监控、车载监控等等,往往首先希望的是形成一个项目的雏形,然后再在这个框架的基础上进行不断的完善和扩展工作,那么我们今天要给大家介绍的就是,如何形成一个这样的框架:采集本地音视频数据(Win) -->视频分发服务器-->客户端随意接入大致流程:我们首先通过DShow采集Windows(XP、Win7经过测试)主机的视频设备(Camera原创 2013-06-23 14:46:05 · 25929 阅读 · 17 评论 -
EasyRTSPClient:基于live555封装的支持重连的RTSP客户端RTSPClient
今天先简单介绍一下EasyRTSPClient,后面的文章我们再仔细介绍EasyRTSPClient内部的设计过程:EasyRTSPClientEasyRTSPClient是什么?EasyRTSPClient是EasyDarwin开源流媒体社区基于live555封装的一款稳定、易用、支持重连的RTSPClient工具,接口非常简单,我们提供了多种操作示例:原创 2015-08-16 19:04:55 · 5238 阅读 · 0 评论 -
EasyPusher:基于live555的DarwinInjector实现的RTSP直播推送程序
先简单介绍一下EasyPusher的功能,后面再对具体内部架构做介绍:EasyPusherEasyPusher是什么?EasyPusher是一个推送流媒体音视频给开源流媒体服务器EasyDarwin的推送库,通过EasyPusher我们就可以避免接触到稍显复杂的RTSP/RTP推送流程,只需要调用EasyPusher的几个API接口,就能轻松、稳定地把流媒体音视频数原创 2015-08-16 19:33:48 · 8036 阅读 · 0 评论 -
用live555将内网摄像机视频推送到外网服务器,附源码
最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射地址,也有可能会因为宽带公网ip地址变动而导致配置无效。再换一个应用场景,当我们的所有IP摄像机都部署在一个没有有线网络的环境里面,所有的流媒体数据都要通过3G/4G网络发布出去。那么就必须有原创 2014-06-25 14:27:18 · 45143 阅读 · 8 评论 -
用Darwin开发分布式流媒体服务器
我介绍的是如何在DSS的基础上进行改造,分别开发成为分布式流媒体系统中的设备接入服务(设备主动注册上线)与流媒体分发服务。大家肯定会奇怪,DSS怎么改造成设备接入服务呢,其实,以DSS的架构,完全可以改造成大部分类型的服务器系统,而且流媒体服务只是DSS的几个功能模块,其强大之处在于其整体框架与架构设计上,闲话少说,让我们直入主题: 设备接入服务:在大部分的分布式服务器中,接入服务器原创 2013-03-30 11:47:54 · 12056 阅读 · 3 评论 -
用live555做本地视频采集转发,附源码
在分别做了基于live555与Darwin两种开源服务器的转发服务器后,不得不说Darwin确实在架构以及性能方面较live555略胜一筹,不过没关系,以live555的更新速度,作者的负责,相信在客户端开发以及ipC等方面会给大家带来不少帮助,不罗嗦,今天要给大家带来的是基于live555的本地视频实时采集与转发的介绍(有代码噢~).。 在对live555做二次开发时,最好的方原创 2012-12-07 17:05:18 · 23566 阅读 · 23 评论 -
live555中fDurationInMicroseconds的计算
live555中fDurationInMicroseconds表示单个视频或者音频帧所占用的时间间隔,也表示在fDurationInMicroseconds微秒时间后再次向Source进行getNextFrame操作,以视频为例,可以这样计算:视频帧率fFrameRate=25,那么我们每一次在doGetNextFrame中赋值fDurationInMicroseconds = 100原创 2014-12-10 16:31:06 · 5054 阅读 · 2 评论