- 2024-11-2024-live555模拟RTSP流
live555环境搭建(1.)二进制文件下载http://www.live555.com/mediaServer/(2.)源码下载安装https://github.com/rgaufman/live555#编译./genMakefileslinux-64bitmake-j4(3.)运行./live555MediaServer(4.)运行目录下放置mkv、ts\h264等文件(5.)vlc播放rtsp流rtsp://ip
- 2024-07-17live555 rtsp服务器实战之doGetNextFrame
live555关于RTSP协议交互流程live555的核心数据结构值之闭环双向链表live555rtsp服务器实战之createNewStreamSourcelive555rtsp服务器实战之doGetNextFrame概要live555用于实际项目开发时,createNewStreamSource和doGetNextFrame是必须要实现的两个虚函数,一般会创建两
- 2024-03-22Live555开源项目(1)----初步介绍
Live555开源项目(1)----初步介绍小雨爱民谣的程序员 23人赞同了该文章Live555背景介绍:首先live555是一个开源项目,是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现
- 2024-03-22C++流媒体开源库Live555详细介绍
C++流媒体开源库Live555详细介绍C语言资深大师 5人赞同了该文章1、Live555简介Live555是一个为流媒体提供解决方案的跨平台的C++开源项目,它使用了RTP/RTCP、RTSP、SIP开放标准协议,实现了标准流媒体传输。Live555实现了对多种音视频编码格式的音视频
- 2023-11-02LIVE555 学习工作记录
Windows搭建RTSP服务器准备 live555-latest.tar.gz:下载网址http://www.live555.com/liveMedia/public/步骤1)修改win32config文件a.TOOLS32=c:\ProgramFiles\DevStudio\Vc改为TOOLS32=TOOLS32 = C:\ProgramFiles(x86)\MicrosoftVisualStudio14.0\VC(你的vs目录)b.L
- 2023-09-08live555流媒体服务器在解决客户端异常掉线后没有释放相应资源问题的解决方法
我们在基于live555研发流媒体服务器EasyRTSPServer,经过一年多的商用,已经表现得非常稳定了,今天有个客户反馈,在客户端突然断电后,EasyRTSPServer中有部分资源没有释放。分析问题压力测试都已经做过了,包括7x24小时不间断的频繁断连,都没有问题。突然断电….这个嘛…还没试过。其实这
- 2023-09-08live555开源流媒体服务器实现直播秒开的构思
live555开源流媒体服务器实现的是视频和音频的数据传输,在客户端请求音视频后,由上层调用程序将音视频数据推进队列,待和客户端的RTSP交互完成后,再通过RTP将音视频数据发给客户端;在客户端往往要2-3秒后才出视频画面;需求分析:我们封装实现的EasyRTSPServer是基于live555改造而来,在
- 2023-09-08基于live555开源流媒体服务器开发的EasyRTSPServer实现主动关闭指定通道session的方法
我们在基于live555研发音视频流媒体服务器时,在某些特定场景下,需要主动关闭某一通道对应的所有连接,即要立即close所有观看当前视频通道的所有session;解决方案1.主动关闭通道APIEasy_APIEasy_I32Easy_APICALLEasyRtspServer_ResetChannel(EASY_CHANNEL_HANDLEchannelHandle);
- 2023-09-08基于live555开源流媒体服务器开发的EasyRTSPServer实现自定义数据与音视频数据的同步实时传输解决方案
基于live555开源流媒体服务器开发的EasyRTSPServer实现的是视频和音频的数据传输,而随着智能分析的应用越来越多,如何将分析结果传给客户端也势在必行了。分析问题EasyRTSPServer基于live555改造而来,通过分析代码可以知道,其实它已经自带了metadata的传输.我们要做的就是怎样将这个me
- 2023-09-08基于live555研发的EasyRTSPServer嵌入式流媒体服务器解决对接海康NVR时G726音频不能正常播放的问题
我们在基于live555研发实现对接海康NVR时候,发现视频正常,但音频不能正常播放。基于live555研发的EasyRTSPServer在接入输出视频编码为H.264,音频编码格式为G726,当接入视频源都来自海康的摄像机时,摄像机直接接入海康NVR是可以正常播放的,但接入live555研发的EasyRTSPServer是有问题的
- 2023-09-08live555流媒体服务器解决客户端异常掉线后导致服务端通道阻塞的问题
live555在Linux环境下会因为客户端异常掉线后,偶现导致部分通道不能再被访问的问题,我们描述一下这个问题修复的过程。本来是分析服务端CLOSE_WAIT的问题,在调试的过程中,却又发现了阻塞,认真分析了live555的事件调用流程后,发现只要从客户端收到数据,就会执行GenericMediaServer::Clien
- 2023-09-08live555最新版本修改对ipv6的支持
在live555官方代码中只支持IPv4,现实环境中绝大多数项目也是IPv4,但是用支持IPv6的EasyRTSPClient去连接海康的相机,人家早就支持IPv6了。并且现工程投标中也有部分明确需要IPv6,所以在原IPv4基础上,动手改造支持IPv6。那么如何支持呢?方法如下:定义IPV4和IPV6live_ipv4_ipv6.htype
- 2023-09-08live555做流媒体服务器时解决rtp over udp模式下, 客户端没有发送teardown时直接关闭导致RTSPServer端没有即时关闭流的问题解决方法
在我们使用live555作为RTSP服务器时,客户端在rtpoverudp模式下,rtsp客户端没有发送teardown而直接断开连接时需要等待65秒才回调关闭的问题。分析问题在RTSPClientConnection中没有保存相应的session值,所以在RTSPClientConnection断开时,并没有删除相应的RTSPClientSession;解
- 2023-09-08live555作为RTSP客户端对接大华的某款球机RTSP流时不能预览问题的解决方案
我们使用live555作为RTSP客户端拉取对接大华的球机RTSP直播流时,不能正常预览,球机在客户现场,型号未知。这种情况下,我们分析了,我们使用live555已接过N多种不同的摄像机,包括大华的相机之前也接过,没有出现过这种问题.而客户现场的电脑抓包软件也有问题,不能正常工作.只能加日志打印
- 2023-09-08live555 RTSPClient客户端修正多网卡多ip情况下解码器不能解码显示问题
问题海康NVR接入正常,但接入海康解码器出不来图像;分析海康解码器是以rtpoverudp的方式进行取流;如果运行streamingServer的PC,网络设置为以下两种情况,则都可以正常上墙显示:本机仅设置一个IP,且和解码器在同一网段;本机有两个IP,如192.168.xx.xx和190.168.xx.xx,解码器网
- 2023-08-02live555交叉编译
一、下载live555源码源码下载路劲为:http://www.live555.com/liveMedia/二、交叉编译下面以aarch64-linux-gnu编译器为例说明交叉编译方法2.1不编译openssl由于live555里面默认使用到openssl,需要先编译openssl,比较麻烦,可以配置不编译进去openssl.1、复制con
- 2023-07-26LIVE555 利用FIFO实现直播
1.LIVE555直播 直播方案采取的是 直播流 ->FIFO->输出 的技术路线。 2.搭建: a.在LIVE555编译之后,在BIN文件下,有很多可执行程序生成,这些程序有些是LIVE555服务器(live555MediaServer),有些是客户端(testRTSPClient),还有大量的流推送服务(testMPEG2TransportStreamer
- 2023-04-03LIVE555再学习 -- testOnDemandRTSPServer 源码分析
一、简介先看一下官网上的介绍:testOnDemandRTSPServer createsaRTSPserverthatcanstream,viaRTPunicast,fromvarioustypesofmediafile,ondemand.(Supportedmediatypesinclude:MPEG-1or2audioorvideo(elementarystream),includingMP3audio;MPEG-4
- 2023-04-03LIVE555再学习 -- 单播、多播、广播、直播、点播 都是个啥?
上一篇文章提到单播、多播。但是这是什么意思?接下来我们看一下。参看:搜狗--单播参看:维基百科——单播一、单播简介 Unicast,是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收远程流。仅当客户端发出请求时,才发送单播流。Unicast(单播):在客
- 2023-04-03LIVE555再学习 -- testRTSPClient 实例
上一篇文章简单看了一遍 testRTSPClient 的源码,接下来举几个应用实例加深一下。首先什么都不做修改,先执行一遍,看一下。一、执行 testRTSPClient 特么,上面的东西我没看明白。。。a=、b=、c=等等这是什么?还有我看别人分析的好像用到什么网络抓包工具,我不知道是什么工具,可能是
- 2023-04-03LIVE555再学习 -- testH264VideoStreamer 源码分析
上一篇文章我们已经讲了一部分:testH264VideoStreamer重复从H.264基本流视频文件(名为“test.264”)中读取,并使用RTP多播进行流式传输。 该程序还具有内置的RTSP服务器。Apple的“QuickTime播放器”可用于接收和播放此音频流。要使用它,让玩家打开会话的“rtsp://”URL(程序在
- 2023-04-03LIVE555再学习 -- testRTSPClient 源码分析
现在开讲 testRTSPClient。在官网这这样一段介绍,参看:RTSPclient翻译下来就是:testRTSPClient是一个命令行程序,显示如何打开和接收由RTSPURL指定的媒体流,即以rtsp://开头的URL在这个演示应用中,接收到的音频/视频数据什么也没有。但是,您可以在自己的应用程序中使用和调整此代码(
- 2023-04-03LIVE555再学习 -- Windows 下编译
然后开始下载编译,其中包含,Windows、Linux和交叉编译三种形式。首先来讲Windows下编译参看:Live555研究之一源代码编译一、下载源码下载:Indexof/liveMedia/public参看:LIVE555StreamingMedia选择下载live555-latest.tar.gz二、文件介绍我的开发环境为win1064位+VS2017将上面
- 2023-03-13Android设备上运行live555的推流程序
在live555使用NDK21编译出arm64-v8a和armeabi-v7a中我们编译出了v8a和v7a的可执行文件我们可以使用testH264VideoStreamer程序进行推流我们将testH264VideoStreamerpush
- 2023-03-11live555使用NDK21编译出arm64-v8a和armeabi-v7a
一、编译环境ubuntu环境NDK21,下载地址链接live555源码live555源码二、编写编译脚本环境和源码弄好后,就可以开始进行编写编译脚本1编写arm64-v8a脚本将下载好的li