live555的性能不给力 [问题点数:40分,结帖人IamGooday]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:0
结帖率 97.37%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2011年5月 专题开发/技术/项目大版内专家分月排行榜第一
2011年4月 专题开发/技术/项目大版内专家分月排行榜第一
2011年3月 专题开发/技术/项目大版内专家分月排行榜第一
2011年2月 专题开发/技术/项目大版内专家分月排行榜第一
2011年1月 专题开发/技术/项目大版内专家分月排行榜第一
2010年12月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2011年11月 专题开发/技术/项目大版内专家分月排行榜第二
2011年8月 专题开发/技术/项目大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
版主
live555 调优总结
<em>live</em>555调优总结
live555推送1080p花屏
最近一直研究<em>live</em>555推送rtsp流到easydarwin,实现转发,但是遇到一个问题:<em>live</em>555推送之后的视频流出现花屏,在网上搜罗一大圈之后找到一个答案,就是<em>live</em>555内部OutPacketBuffer默认大小只有60000,即是unsigned OutPacketBuffer::maxSize = 60000;当我推送1080p视频流的时候,用vlc播放,出现部分视频是花的,主要就
live555 关于使用ffmpeg扩展文件格式
<em>live</em>555目前只mpg、mkv、webM等少数几种音视频混合的文件,可以使用ffmpeg来扩展<em>live</em>555所支持的文件格式。花了一个多月的时间, 终于可以支持mp4和avi了,媒体格式支持mpeg4、h264、mp3、aac。主要是参考了<em>live</em>555中mpg的实现。 1.扩展mediaServer的主要步骤 &nbsp; &nbsp; 1)定义一个RTSP Server类MyRTSPSer...
Source & Sink (live555)
Source &amp;amp;amp;amp; Sink Source 和 Sink 在<em>live</em>555中是两个非常重要的概念. Source 发送端, 流的起点, 可直观理解为生产者, 负责读取文件或网络流的信息. Sink 接收端, 流的终点, 可理解为是消费者, 直译为水槽 . 视音频的数据从源头到最终保存到文件或显示, 整个过程就像一个水流, 从源头流呀流, 经过了条条小路, 最终流到了水槽中. Sou...
使用Live555开源库实现rtspclient
之前一个朋友遇到播放sony摄像机视频的问题,使用sony的SDK,播放一段时间后视频卡死,图像黑屏。将资源释放后,重新尝试还是不能播放视频,只有重启程序,SDK具体问题没有去分析。后来我采用RTSP协议来说实现获取摄像机视频并播放,从而规避SDK的问题。使用<em>live</em>555开源库实现rtspClient,下载的<em>live</em>555源码里有rtspClient的demo程序,不过有几个小问题,先将问题描述...
live555客户端同时开多个视频会花屏
最近用<em>live</em>555做rtsp客户端,修改了Live555自带的openRTSP,能支持多个实例了; 但联1080P的视频流超3路视频就有花屏, 联704x576的16路也有同样的问题,不知道是给解码
live555代码分析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wellima/article/details/77978716 Live555 Live555是一个跨平台的C++开源项目,为流媒体提供解决方案,实现了RTP/RTCP、RTSP、SIP等标准流媒体传输协议。 Live555实现了音视频数...
LIVE555再学习 -- Windows 下编译
然后开始下载编译,其中包含,Windows、Linux和交叉编译三种形式。首先来讲Windows下编译参看:Live555研究之一 源代码编译一、下载源码下载:Index of /<em>live</em>Media/public参看:LIVE555 Streaming Media选择下载 <em>live</em>555-latest.tar.gz二、文件介绍我的开发环境为 win 10 64位+VS2017将上面下载的 <em>live</em>
live555源代码分析
<em>live</em>555源代码概述 <em>live</em>Media 项目(http://www.<em>live</em>555.com/)的源代码包括四个基本的库,各种测试代码以及 Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, <em>live</em>Media 和BasicUsageEnvironment。 UsageEnvironment 和TaskS
使用live555类库实现的网络直播系统——直播H264文件
    下载<em>live</em>555最新代码,编译生成<em>live</em>555 的库文件:libBasicUsageEnvironment.a  libgroupsock.a  lib<em>live</em>Media.a  libUsageEnvironment.a ,使用这4个库再加上<em>live</em>555 自带的测试程序,可以很简单的实现<em>live</em>555 的直播。<em>live</em>555提供的直播程序是只能直播之前已经录制好的视频(与点播不同)。...
Windows下利用live555实现H264H265实时流RTSP发送
Windows下利用<em>live</em>555实现H265实时流RTSP发送,利用本地文件读入模拟,环境为VS2010
LIVE555 改写成可以接受实时流
请教个问题 要怎么改写<em>live</em>555才能实现实时流的接收RTP数据呢? 看到原版的是在sdplines中打开文件操作的。 如果要改成接收实时流形式的,下面这句是不是要写出某个socket的读数据吗?
Live555学习之(一)-------Live555的基本介绍
  前一阵子,因为项目需要,研究了一下Live555开源框架,研究的不是很深入,基本上把Live555当做API用了一下,但是毕竟也是本人看的第一个开源框架,在此记录总结一下。   Live555是一个实现了RTSP协议的开源流媒体框架,Live555包含RTSP服务器端的实现以及RTSP客户端的实现。Live555可以将若干种格式的视频文件或者音频文件转换成视频流或者音频流在网络中通...
Live555 源码分析之延迟事件处理
<em>live</em>555的延迟事件        主要存放在BasicTaskScheduler0的成员变量        DelayQueue fDelayQueue;中        其中                DelayQueue 含有对延迟事件单元的增删改查        DelayQueueEntry中有DelayInterval fDeltaTimeRemaining
嵌入式流媒体音视频服务器EasyIPCamera中live555发送性能优化点
EasyIPCamera流媒体服务器 今年EasyDarwin团队在给国内某最大的金融安防公司做技术咨询的时候,开发了一款适用于嵌入式IPCamera、NVR的RTSP流媒体服务器:EasyIPCamera,EasyIPCamera的核心是基于<em>live</em>555进行封装的,外围增加对<em>live</em>555 RTSPServer的调用接口,更加方便海思等安防芯片进行RTSPServer服务...
基于Gstreamer的实时视频流的分发
1  Overview Gstreamer是一款功能强大、易扩展、可复用的、跨平台的用流媒体应用程序的框架。 该框架大致包含了应用层接口、主核心框架以及扩展插件三个部分。    Fig 1.0Gstreamer 应用层接口主要是给各类应用程序提供接口如:多媒体播放器、流媒体服务器、视频编辑器等;接口的形式多样化,可以是信号、回调函数、函数调用等。 主核心框架就
live555使用整理
   <em>live</em>555使用、学习及遇到的问题的整理。 1、<em>live</em>555模块 《1》、UsageEnviroment模块   系统环境的抽象,主要用于消息的输入输出和用户交互功能,包含抽象类UsageEnviroment,TaskScheduler,DelayQueue类,HashTable。 UsageEnvironment代表了整个系统运行的环境,它提供了错误记录和错误报告的功能,无论哪一个类...
关于live555/rtsp server+HI3559采集直播,只能观看一会的问题
请教:我在用双线程+队列的方式从HI3559采集H264视频然后给<em>live</em>555 server 在用VLC观看 只能播放几分钟,客户端就主动断开连接了 1.怀疑是和时间戳有关,于是修改时间戳(不知道修
live555发送缓存的设置
主要是参考如下几篇文章: increaseSendBufferTo的分析 <em>live</em>555: The input frame data was too large for our buffer size 基于Live555实现RtspServer及高清高码率视频传输优化 <em>live</em>555 rtsp流丢包问题 基于<em>live</em>555 RTSP 服务器网络<em>性能</em>优化 基于<em>live</em>555实现的RTSP...
修改live555支持从缓冲区读取h264帧 (纠正下是 h264 slice)
================20191212追加,以下方式从内存中读取h264帧的实现方式,有冗余操作,改进说明-《<em>live</em>555-从buffer读取h264推流》=========================================== (2019-03-25 纠正下,下面所有h264帧概念,其实是h264slice, 并非一帧图像,h264中每一个slice可以单独解码,所以...
live555 简介一
<em>live</em>555简介   Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,...
实时视频监控丢帧花屏,马赛克。。
静态图像正常,动态图像花屏。不论公网还是局域网均花屏,马赛克。请问问题出在哪里,如何解决!UDP实时传输! (补充:原先由于不用NAT穿透,所以是用不同的端口接收和转发视频那个时候不会花屏)
live555搭建的rtsp服务器发送当前屏幕(x264)
ffmpeg直接采集屏幕;VLC的x264库进行压缩编码;<em>live</em>555作为服务器,侦听554端口,当有连接时,开始录制屏幕并发送。
live555传输音视频流
1、DynamicRTSPServer.cpp [cpp] view plain copy   ServerMediaSession* DynamicRTSPServer   ::lookupServerMediaSession(char const* streamName, Boolean isFirstLookupInSession) {
通过live555实现H264 RTSP直播(Windows版)
为何标明“Windows版”,因为firehood大神已经实现了linux版:通过<em>live</em>555实现H264 RTSP直播 相关文章: 【1】Win7(Windows 7)下用VS2013(Visual Studio 2013)编译<em>live</em>555 【2】RTSP协议分析 【3】windows命名管道 一.基础 <em>live</em>555的学习基本上都是从E:\<em>live</em>555\testProgs中的
基于live555的RtspClient
基于<em>live</em>555的RtspClient 转至我的BLOGS
live555 RTSP 输出直播视频,一段时间后视频丢失,界面显示无信号,菜鸟求助
各路大神: RTP OVER TCP ,用<em>live</em>555长时间播放视频后,会出现视频丢失,其中连接过程describe、setup、play 过程正常。 相机IP:192.168.118.16 。PC
直播live555 出现卡顿
自写MediaSubssion和Source void H264FramedLiveSource::doGetNextFrame() { int popcount; fFrameSize = ManStream.a[m]; m++; if (fFrameSize > fMaxSize) { fNumTruncatedBytes = fFrameSize - fMaxSize; fFrameSize = fMaxSize; } else { fNumTruncatedBytes = 0; } if (ManStream.myfifo.GetCount()>=fMaxSize) { if (!ManStream.sended) { popcount = ManStream.myfifo.Pop(fTo,fMaxSize); ManStream.sended = true ; } nextTask() = envir().taskScheduler().scheduleDelayedTask(10,(TaskFunc*)FramedSource::afterGetting, this); return; }
Live555 客户端 延迟很大,超过5秒
上周测试的时候,发现没有延迟,这周将<em>live</em>555改成支持多线程后,延迟很大,只连一路都延迟超过5秒,2路同时连接延迟更大,而且两路之间都有延迟。
live555学习笔记4
四 计划任务(TaskScheduler)深入探讨我们且把三种任务命名为:socket handler,event handler,delay task。 这三种任务的特点是,前两个加入执行队列后会一直存在,而delay task在执行完一次后会立即弃掉。socket handler保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中; event ...
Live555 实战之框架简介
作者:咕唧咕唧liukun321来自:http://blog.csdn.net/liukun321上一篇文章简要介绍了如何以共享库的方式交叉编译Live555,今天再来介绍<em>live</em>源码框架。先对<em>live</em>555有一个宏观的认识,为以后的实战打个基础。<em>live</em>Media项目的源代码包括四个基本的库,各种测试代码以及IVE555 Media Server。四个基本的库分别是UsageEnvironmen
基于live555实现的RTSPServer对底层进行性能优化的方法
在博客《EasyIPCamera高<em>性能</em>摄像机RTSP服务器RTSPServer解决方案》我介绍了基于<em>live</em>555实现的一套RTSPServer功能组件,当时开发者经过几个月的调试,已经将底层的<em>性能</em>调试到了一个业界非常优秀的程度,主要优化的几点: 发送优化 调度优化 发送优化方面,主要就是调整<em>live</em>555的缓冲区大小和每次发送的数据大小,众所周知,流媒体发送的是各种大小...
live555 并发
<em>live</em>555 接收rtsp连接一次,socket描述符增加10,不到100路描述就会大于1024,程序要么没反应要么崩溃!这该从哪方面排查啊?
live555 源码分析:简介
<em>live</em>555 是一个 C++ 开发的流媒体项目,它主要由几个用于多媒体流的库组成,其官方网站地址为 http://www.<em>live</em>555.com/。<em>live</em>555 使用开放的标准协议 (RTP/RTCP,RTSP,SIP),方便与其它标准的流媒体组件互操作。这些库可以为 Unix-like(包括 Linux 和 Mac OS X),Windows,和 QNX (及其它 POSIX 兼容系统)等系统
live555.exe
<em>live</em>555在window上编译好的程序,可以直接将文件放在子目录下,作为视频流进行播放,文件编码需要h264。非常好用
live555多线程实现方案概述
EasyRTSPServer流媒体服务器基于<em>live</em>555改造而来,<em>live</em>555天生是个单线程, 用在摄像机上效率没有问题,毕竟连接数不多,这已经在EasyIPCamera中得到验证. 如果用在NVR或流媒体服务器时,基于<em>性能</em>考量,则必须要改造为多线程。 这是一个比较困难的过程, 多线程的处理主要集中在GenericMediaServer, 并且要将多线程中的UsageEnvironment传递...
live555 调优
<em>live</em>Media/GenericMediaServer.cpp: increaseSendBufferTo(envir(), clientSocket, 50*1024);
live555 client 接收rtp数据
2014-03-08  22:05:58   描述<em>live</em>555 client即openRTSP的流程,简单点说,playCommon.cpp,流为h264和g726。在实际项目中已成功应用。 以下为我所见所得,有错误之处请指正,谢谢! 1、<em>live</em>555的三种任务 socket handler,event handler,delay task。 这三
vs2017编译live555源码-报错“无法解析的外部符号”
最近研究<em>live</em>555源码编译,遇到好几个问题,在这里好好总结下!! 首先,报错截图如下 因为对c++还不是很熟,遇到这个问题就很郁闷了,该设置的库文件都已经设置了,头文件目录设置过了,这个到底是什么问题,后来在技术群里咨询,大神们告知是没有配置ws2_32.lib,结果真是这个问题。 解决方法:在项目属性—链接器—输入—附加依赖项,加入ws2_32.lib就可以了。 分析:经了解,上...
Live555学习笔记14
十四:<em>live</em>555多线程论 江湖传闻:<em>live</em>555如果不改为多线程,在多核心机器上效率会降低. 虽然我没做过测试,但比较相信此传闻的真实性 . 所以在我试论述一下<em>live</em>555如何对多核进行支持,其实就是改为多线程,嘿嘿. 先看此文:http://www.<em>live</em>555.com/<em>live</em>Media/faq.html#threads 跟据它的说法,<em>live</em>555改多线程似乎不难,因为所...
在linux环境下搞流媒体的推荐学习gstreamer
我觉得gstreamer是个不错相当不错的多媒体框架,可以用来实现播放器,编码器,视频编辑,视频服务器等。我自己就基于gstreamer实现了一个软件编码器。webkit在linux环境下的video
live555历史版本下载地址
<em>live</em>555历史版本下载地址: http://download.videolan.org/pub/contrib/<em>live</em>555/ 在google浏览器(fq)中输入<em>live</em>555 archive 搜索结果第一个就是. 而用百度搜索<em>live</em>555 archive 他妈的找不到想要的. 同样用bing无论是国际版还是国内版第一页都找不到想要的内容. 看来要买一个V@P#N账号了. ...
live555 权限认证代码
char* RTSPClient::createAuthenticatorString(char const* cmd, char const* url) { Authenticator&amp; auth = fCurrentAuthenticator; // alias, for brevity if (auth.realm() != NULL &amp;&amp; auth.user...
live555 rtsp server简要流程解析
通过分析<em>live</em>源码中的 testOnDemandRTSPServer.cpp 可以得知rtsp server的主体流程如下: RTSPServer::createNew(*env, 8554, authDB) setUpOurSocket(env, ourPort):根据传递进来的端口号,创建相应的socket,同时会绑定IP,进行相应的监听,还会设置一些socket参数; RTSPServe...
live555 rtsp server数据流通路
<em>live</em>555 数据是怎么读取传输的,下面一起来看看。 <em>live</em> 的发送过程 以 H264 编码格式发送为例,主要操作流程如下: H264or5VideoRTPSink::continuePlaying() 在该函数中将开始数据的传输。 先创建 H264or5Fragmenter 对象,它将读取的数据按照rtsp协议分段发送出去,而后将 H264or5Fragmenter 赋值到 fSource...
live555客户端同时开多个视频会花屏(待验证)
把倒数第二个参数改成了true了,就好了 rtspClient-&gt;sendSetupCommand(*scs.subsession, continueAfterSETUP, false, true,false);
live555-20181214基于ARM-linux从网络摄像机获取实时视频流并通过RTP推流
标准的<em>live</em>555是从文件中获取视频流,本软件包是获取实时视频流。据据实情更改H264LiveVideoSource::GetFrameData() 运行testOnDemandRTSPServer
live555将内网摄像机视频推送到外网服务器,附源码
最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射地址,也有可能会因为宽带公网ip地址变动而导致配置无效。 再换一个应用场景,当我们的所有IP摄像机都部署在一个没有有线网络的环境里面,所有的流媒体数据都要通过3G/4G网络发布出去。那么就必须有
Live555平台搭建与移植
项目环境说明:        将Live555移植至海思HI3559上,用于对板端视频存储文件进行推流,在PC端运行VLC进行拉流,本文主要讲述Live555的交叉编译过程与移植配置。   移植过程: 1.下载Live555源码包 链接:http://www.<em>live</em>555.com/<em>live</em>Media/public/ 2.PC端解压 tar zxvf <em>live</em>555-latest.t...
live555 源代码简单分析1 主程序
<em>live</em>555 源代码简单分析1 主程序
流媒体服务器搭建之Live555
原文地址:https://www.cnblogs.com/stulzq/p/7118598.html Live555介绍 Live555是一个实现了RTSP协议的开源流媒体框架,Live555包含RTSP服务器端的实现以及RTSP客户端的实现。Live555可以将若干种格式的视频文件或者音频文件转换成视频流或者音频流在网络中通过RTSP协议分发传播,这便是流媒体服务器最核心的功能。 linu...
Live555在安卓端移植时无法打印信息的问题解决方案
一、简介 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常...
hi3516a——ubuntu下搭建live555 RTSP Server
前言 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~~~~~~~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>live</em>555是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支...
基于live555、RTSP、的视频点播器设计框架
基于<em>live</em>555、RTSP、的视频点播器设计框架
linux+live555搭建rtsp服务器
linux+<em>live</em>555搭建rtsp服务器下载并解压接下来生成Make文件,生成需要的文件在<em>live</em>文件夹下make之后会在当前目录下生成mediaServer 文件夹,其中有一个<em>live</em>555MediaServer可执行文件。看到如下图,表明rtsp服务器已经开始工作了启动脚本 下载并解压 wget http://www.<em>live</em>555.com/<em>live</em>Media/public/<em>live</em>55...
海思3559A上编译LIVE555源码操作步骤
1. 从http://www.<em>live</em>555.com/<em>live</em>Media/public/ 下载<em>live</em>.2019.06.28.tar.gz,并解压缩; 2. 生成静态库,拷贝一份config.armlinux,取名为config.hi3559a,修改后的内容如下: CROSS_COMPILE?= /opt/hisi-linux/x86-arm/aarch64-himix100-linux/...
live555将内网摄像机视频推送到外网服务器
https://blog.csdn.net/xiejiashu/article/details/34434669 转载于:https://www.cnblogs.com/mingzhang/p/11301447.html
live555介绍
https://www.wolfcstech.com/2017/08/28/<em>live</em>555_src_analysis_introduction/      
live555 RTSP流媒体服务器解决live555多线程版本运行效率问题的解决方案
在之前的博客中我们描述说过怎样将单线程改造为多线程, 现就多线程的效率问题再补充一点说明。 在GenericMediaServer.h中声明MultiThread_CORE_T结构体,如下: #define MAX_BATCH_CLIENT_NUM 5 typedef struct __LIVE_THREAD_TASK_T { int id; TaskScheduler *pSu...
改写 live555MediaServer支持H264实时流
对 mediaServer 目录下的 <em>live</em>555mediaServer进行了扩充,原本只支持文件方式,扩充后使其支持H264实时流。在 DynamicRTSPServer.cpp 中的 ServerMediaSession 类中的方法:createNewSMS,会根据url的后缀不同创建不同的主会话与子会话。 主会话的创建在 DynamicRTSPServer 类的 lookupServe...
为什么在live555 中将fFrameRate的值改成比实际帧率大时反而延时变得很小了
为什么在<em>live</em>555 中将fFrameRate的值改成比实际帧率大时反而延时变得很小了
live555延时队列
原文地址:http://blog.sina.com.cn/s/blog_77c6324101018j1k.html 最近在看LIVE555的源码,对其中的延时队列感觉有点乱,网上查询资料,于是就总结一下。 首先描述一下LIVE555中的延时队列的设计理念。如下图,A,B,C分别为时间轴上的三个事件点,而head表示当前时间点。 要描述一个事件发生的时间,通常可以有两种
LIVE555作服务器 ,VLC播放延时问题
问题描述:<em>live</em>555作为服务器,如果只开1个客户端,基本上没有延时,如果开2个 其中1个会有延时 而另外1个发送正常 ,把正常的关掉 ,有延时的那个客户端感觉播放的速度明显加快 ,一直加快到延时不
live555二次开发经验总结:RTSPClient客户端与RTSPServer服务器
<em>live</em>555介绍 安防领域的流媒体开发者估计没有谁不知道<em>live</em>555的,可能并不是因为其架构有多牛,代码有多好看,而是因为这玩意存在的年限实在是太长了,从changelog来看,<em>live</em>555从2002年至今2017年,已经整整15年的时间了,这还不是关键,关键是现在还一直保持着迭代更新!!!在经历过如此浮躁的互联网时代,还能不忘初心地坚持,真的是少见。 自2011年我研...
h264解码花屏的问题,
大致是APP接收一帧一帧的数据实时的播放出来。当出现丢帧情况会出现花屏。其他情况播放良好。自己写的播放器。
LIVE555再学习 -- live555实现RTSP直播服务器 分析
上一篇文章讲到了 <em>live</em>555实现RTSP直播服务器,但是篇幅有点长,没有来得及对源码进行分析。这篇文章就好好看看,源码部分这次参看Linux版本下的 通过<em>live</em>555实现H264 RTSP直播然后还可以结合 <em>live</em>555直播(准备2)-重写doGetNextFrame()和doEventLoop() 这篇文章来讲。这哥们写的这几篇文章,都是很不错的。可以关注一下。他的 DM365+<em>live</em>
live555获取摄像头采集,并用MPEG4编码的服务器端和客户端
具体问题是这样的,<em>live</em>555是默认读文件的,我现在想做的是从摄像头获取数据,采用MPEG4编码发送,客户端收到解析,解码,显示,关于这个,用H264编码的我已经做出来了,就是重写H264Video
Live555学习笔记一:入门篇
<em>live</em>555入门介绍
live555接收码流花屏,视频下方出现条状马赛克,用ffplay报如下错误:concealing 1176 DC, 1176 AC, 1176 MV errors in I frame
问题描述: 用<em>live</em>555接收码流花屏,视频下方出现条状马赛克,用ffplay报如下错误:concealing 1176 DC, 1176 AC, 1176 MV errors in I frame 产生问题的原因: 缓冲区大小不够造成,I帧解码出现错误,将DUMMY_SINK_RECEIVE_BUFFER_SIZE调大一些即可。 参考文献: https://blog.csdn.net/cabb...
成功扩展live555支持ipv6,同时支持RTSPServer & RTSPClient
<em>live</em>555对ipv6的扩展 从<em>live</em>555的官网看<em>live</em>555的发展历史,实在是历史悠久,保守估计已经发展了至少16年以上了,同时,这也导致了<em>live</em>555在很多架构和考虑上面不能满足现代化的多线程、ipv6方面的需求,虽然官方也开启了对ipv6功能支持的众筹,但是已经很久了,预计很长时间内是不会有这个计划支持了,因为要改动的地方还真是...
live555 rtsp直播卡顿马赛克优化
最近搞了个rtsp直播,初步是能用了,但是最终效果不是很好,客户不接受要求我们一定要继续优化。 原因是他们体验的时候发现会概率性出现马赛克和画面卡顿情况,经过我们测试验证,确实是有这个问题存在。 从原理上分析可能的原因有如下几个: 1、网络原因导致丢帧了。 2、App客户端接收buf不够大。 3、rtsp服务器发送buf不够大。  我们通过和App联调,将buf缓冲区改大了...
live555流媒体服务器(windows版)
解压后直接把需要点播的视频放在与<em>live</em>555的exe同目录下,点击启动<em>live</em>555后,可在局域网用vlc打开串流观看视频,注意:不支持mp4封装格式
一个基于Live555的RTSP服务器软件,有采集摄像头视频的功能
基于Live555写的RTSP服务器,有图形界面,支持采集USB摄像头的视频和麦克风的音频,支持编码参数设置。
关于vlc二次开发问题,视频花屏,延迟很长
目前公司用vlc连接网络摄像头,连海康的延迟大概两秒,视频正常,这里延迟几秒没关系,但是连接华为的摄像头延迟能有几十秒,而且还会有花屏现象,开始持续时间较短,后面持续时间越来越长,注:设置相同的宽和高,华为摄像头分辨率明显比海康的高
直播疑难杂症排查(7)— 黑屏、花屏、闪屏问题
本文是 《直播疑难杂症排查》系列的第七篇文章,我们来重点看看直播中常见的各种黑屏、花屏、闪屏问题。首先我们要明白,黑屏、花屏、闪屏等问题,可能是推流端的问题,也可能是播放器的问题,遇到这些现象,我们要第一时间用别的播放器(如 VLC,ffplay)试试,如果都出现同样的问题,那么多半是流本身的问题了,反之,则很可能是播放器的问题。1.  播放黑屏现象:画面是黑的,没有图像,但是有声音。1.1 主播...
LIVE555再学习 -- FFmpeg + live555实现RTSP直播
一、简单实验首先先简单的实验了一下。运行 FFmpeg 将 MP4文件转成 264 文件 ffmpeg -i Tai.mp4 test.264执行 testOnDemandRTSPServer  单播 264 文件./testOnDemandRTSPServer 在 VLC 添加 URL 地址rtsp://192.168.x.xx:8554/h264ESVideoTestOK,可以播放。但这样测肯
live555 官方的例子shutdownStream的问题
使用了官方的testRTSPClient的代码 在结束流的时候 调用了 void RtspSession::shutdownStream(RTSPClient* rtspClient) { Usage
live555 rtsp延时问题
<em>live</em>555 rtsp客户端在刚接入服务器(每次重新接入的时候的时候)延时好几秒钟,播放一会图像延时就正常了,有遇到跟我同样的问题的吗?
C++ Live555 类库实现的网络直播系统
C++ Live555 类库实现的网络直播系统。 Live555主要有四个类库: libUsageEnvironment.lib;lib<em>live</em>Media.lib;libgroupsock.lib;l
LIVE555再学习 -- live555实现RTSP直播服务器
分析完 testOnDemandRTSPServer 和 testH264VideoStreamer 的源码。我们现在就可以做相关的项目工程。我之前写过一个,参看: DM368开发 -- 编码并实时播放项目效果就是,编码 encode 然后通过 rtsp 传输在 VLC 上实时播放。用的是sensor 是 MT9P031。但是这里的 RTSP 服务器不是用的 <em>live</em>555 的。再有一个例子就是
live555 常见问题
转自:安防论坛 http://bbs.csenn.com:88/thread-29-1-1.html   LIVE555 Streaming Media  库使用常见问题 一:基础问题 1.     <em>live</em>555库基本流程以及"Source" and "Sink"类和<em>live</em>Media什么关系? 2.      <em>live</em>555库在特殊场合怎么用(嵌入式系统 GUI toolkit
发现live555中一个小bug
今天忽然发现了<em>live</em>555中的openRTSP.exe中的一个小问题。 在openRTSP.exe连上服务器后,如果服务器退出而没有发送TEARDOWN,openRTSP.exe不会退出,即使收不到数据,它也会一直等待下去。当然,这也可以不认为是一个bug,因为服务器不辞而别也不对。究其原因,主要是openRTSP.exe中所使用的RTPSource类没有对网络出错进行处理,所以尽管网络出错,...
建立live555海思编码推流服务
因项目需要,这一周弄了一下<em>live</em>555。需求:海思编码——>RTSP server,使用VLC可以访问,类似于网络摄像机的需求。看了一下,<em>live</em>555的架构太复杂了,半桶水的C++水平还真的需要花点时间才可以明白。由于<em>live</em>555的例子server使用的是读取文件,打包成RTSP包然后发送。例子运行<em>live</em>555MediaServer,把对应的视频文件发到该服务的目录下面,在VLC使用rtsp
使用Live555类库实现的网络直播系统
使用Live555类库实现的网络直播系统
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
F8SN+MB+WO+3G+(ISL6262-A)+R2.4下载
F8SN+MB+WO+3G+(ISL6262-A)+R2.4 图纸 相关下载链接:[url=//download.csdn.net/download/notlove/3282143?utm_source=bbsseo]//download.csdn.net/download/notlove/3282143?utm_source=bbsseo[/url]
超级CAD图库下载
CAD图库设计师的设计图库,超级棒,赶快下载吧 相关下载链接:[url=//download.csdn.net/download/u014044606/7025655?utm_source=bbsseo]//download.csdn.net/download/u014044606/7025655?utm_source=bbsseo[/url]
[高级培训]IMS_iFC触发规则_ISSUE5.00下载
[高级培训]IMS_iFC触发规则_ISSUE5.00 华为的内部资料 相关下载链接:[url=//download.csdn.net/download/u011258240/9449183?utm_source=bbsseo]//download.csdn.net/download/u011258240/9449183?utm_source=bbsseo[/url]
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
我们是很有底线的