![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Live555
文章平均质量分 79
smilestone322
通过软考: 系统架构设计师和信息系统项目管理师考试
工业相机和DVR开发,熟悉windows驱动开发,camera sdk开发,3D摄像头sdk开发。
联系方式:smilestone322@sina.com
展开
-
live555编译
http://www.cnblogs.com/skyseraph/archive/2012/04/11/2442840.html原创 2013-10-11 14:01:55 · 1056 阅读 · 0 评论 -
Live555 客户端 延迟很大,超过5秒
上周测试的时候,发现没有延迟,这周将live555改成支持多线程后,延迟很大,只连一路都延迟超过5秒,2路同时连接延迟更大,而且两路之间都有延迟。原创 2014-01-20 15:38:49 · 5812 阅读 · 1 评论 -
庖丁解牛-----Live555源码彻底解密(v0.78--2013.09.18)
如题:原创 2013-12-02 18:51:50 · 2282 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(根据testOnDemandRTSPServer例子讲解)
testOnDemandRTSPServer.cpp 讲解 Main函数:int main(intargc, char** argv) { // Begin by setting up our usage environment: TaskScheduler* scheduler = BasicTaskScheduler::createNew原创 2013-12-21 14:37:51 · 3196 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(根据MediaServer讲解Rtsp的建立过程)
live555 MediaServer.cpp服务端源码讲解原创 2014-02-04 14:03:31 · 7017 阅读 · 1 评论 -
庖丁解牛-----Live555源码彻底解密(RTP打包)
本文主要讲解live555的服务端RTP打包流程原创 2014-02-04 16:28:18 · 3346 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(RTP解包)
庖丁解牛-----Live555源码彻底解密(RTP解包)原创 2014-02-05 16:07:12 · 5094 阅读 · 4 评论 -
live555 常见问题
转自:安防论坛http://bbs.csenn.com:88/thread-29-1-1.html LIVE555 Streaming Media 库使用常见问题一:基础问题1. live555库基本流程以及"Source" and "Sink"类和liveMedia什么关系?2. live555库在特殊场合怎么用(嵌入式系统 GUI toolkit转载 2013-12-25 10:36:25 · 3523 阅读 · 0 评论 -
Live555 的一个缺陷--例子不能支持多线程(已经修改成支持多线程)
1)我对Live555进行了一次封装,但是Live555 是单线程的,里面定义的全局变量太多,我封装好dll库后,在客户端调用,因为多个对话框中要使用码流,我就定义了多个对象从设备端接收码流,建立多个连接,但是当一路码流退出,然后在退出另外的一路码流时,库里面出现问题,原因是Live555 里面的全局变量被破坏了!原创 2014-01-15 19:54:25 · 7625 阅读 · 16 评论 -
live555 问题汇总
1)live555 sendOptionsCommand 发送完命令后如何判断超时;2)live555 如何判断网络断开,如何实现重连功能;原创 2014-01-07 17:42:22 · 5632 阅读 · 3 评论 -
庖丁解牛-----Live555源码彻底解密(testRTSPClient流程图)
通过TestRtspClient的例子,对rtsp数据流程有深入的了解,比如rtsp如何建立,rtsp source和sink怎么交互数据等; 1)describe建立流程如下: 2)setup建立流程如下: 3)play建立流程如下: 4)source和sink交互流程如下:原创 2013-12-13 09:53:39 · 9393 阅读 · 16 评论 -
基于live555的rtsp封装rtspperf的客户端源码解析
项目地址:http://sourceforge.net/projects/rtspperf/实现了基于epoll模型的TaskScheduler,而live555默认实现使用select模型,select模型有一些已知的限制(FD最大值不能超过1024)实现了rtsp client 框架,提供一个回调接口回调数据。rtspperf实现了多线程调用live555,做客户端的可以参考!原创 2014-01-16 15:29:44 · 3759 阅读 · 1 评论 -
通过live555实现H264 RTSP直播
转自:http://blog.csdn.net/firehood_/article/details/16844397转载 2014-06-22 17:28:58 · 2904 阅读 · 0 评论 -
live555 delay task 和Event TriggerId 源码解析
五> Live555的延迟任务(delay task) 5.1)scheduleDelayedTaskTaskToken BasicTaskScheduler0::scheduleDelayedTask(int64_tmicroseconds, TaskFunc*proc,原创 2014-07-23 14:32:03 · 2873 阅读 · 0 评论 -
live555 在I帧比较大的时候,200k-300k情况下,容易丢I帧
live555 在I帧比较大的时候,200k-300k情况下,容易丢I帧,在这个情况下,总的码率不大,但I帧比较大,帧率只有15帧;码率大约4000kbps 而在码率5000kbps下,25帧,I帧比较小的情况下,不会丢帧; 在60帧,码率大约为5000kbps下也不丢帧;原创 2014-12-04 15:45:46 · 4516 阅读 · 6 评论 -
vlc 调用live555的源码分析--vlc v2.1.1版本
VLC调用Live555源码解析 以前在看live555的源码和例子的时,发现live555的例子都是回调,这样我们根本无法判断命令是否发送成功,也无法判断发送是否超时;网上搜索,也没有看到有用的资料;于是就分析了VLC的live555.cpp文件,对该问题恍然大悟,于是记下vlc live555的Rtsp连接建立过程,供大家参考,我们可以从vlc怎么调用live555.cpp中看到vlc 是原创 2014-01-09 10:38:09 · 5284 阅读 · 0 评论 -
基于live555中的liveMedia库的client开发流程
转自:http://blog.sina.com.cn/s/blog_6da4642d0100quxi.html 如今流媒体无处不在,而主流流媒体服务器为Realworks、Windows Media Server、Apple Darwin server,而客户端程序,即包括会话建立、接收以及解码播放,则百花齐放,如何利用一种开源的代码实现自己的流媒体客户端,同时可以支持新的媒体格式转载 2013-12-23 14:25:59 · 3304 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(根据OpenRTSP讲解)
OpenRtsp中写H264文件注意的地方: 1)接受buffer保存到文件void H264VideoFileSink::afterGettingFrame(unsignedframeSize, unsignednumTruncatedBytes, structtimeval presentationTime) { unsigned char const s原创 2013-12-02 19:24:57 · 3050 阅读 · 0 评论 -
LIVE555 Proxy Server--vs2008 源码
/**********This library is free software; you can redistribute it and/or modify it underthe terms of the GNU Lesser General Public License as published by theFree Software Foundation; either ver原创 2013-12-02 19:43:54 · 1864 阅读 · 1 评论 -
live555 TestRtspClient -vs2008编译源码;
// TestRtsp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//#include "liveMedia.hh"//#include "BasicUsageEnvironment.hh"/**********This library is free software; you can redistribute it and/or原创 2013-12-02 19:45:39 · 2298 阅读 · 0 评论 -
live555 命令行Rtsp服务端--vs2008源码
// TestDemandRtspServer.cpp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"//int _tmain(int argc, _TCHAR* argv[])//{// return 0;//}/**********This library is free software; you can redistr原创 2013-12-02 19:42:23 · 1622 阅读 · 0 评论 -
Live555+FFMPEG+ddraw实现H264码流接收,解码,显示
1)H264码流接收采用的是live555,live555会将sps,pps,I帧,p帧都是单独的包过来的,在接收到Buffer,需要对它进行组成帧,live555自己支持I帧和P帧的组帧的,但是我们交给ffmpeg前,必须对在每帧之前插入00 00 00 01开始码,同时如果是I帧,必须将sps,pps,I帧同时交给ffmpeg才能解码的,所以对live555的Buffer的进行组帧;原创 2013-12-10 10:48:46 · 3599 阅读 · 0 评论 -
H264VideoRTPSource继承关系及和它协作的类调用关系图
该文章来自:http://www.live555.com/liveMedia/doxygen/html/classH264VideoRTPSource.html Inheritance diagram for H264VideoRTPSource: [legend]Collaboration diagram for H264VideoRTPSource:翻译 2013-12-10 14:03:16 · 1637 阅读 · 0 评论 -
H264VideoRTPSink类继承结构及相关的类
Inheritance diagram for H264VideoRTPSink: http://www.live555.com/liveMedia/doxygen/html/classH264VideoRTPSink.html[legend]Collaboration diagram for H264VideoRTPSink:翻译 2013-12-10 14:12:20 · 2277 阅读 · 0 评论 -
live555的类关系图
liveMedia的类关系图如下,理解它对于学习live555有很大的帮助,下面的类图来自:http://www.live555.com/liveMedia/doxygen/html/hierarchy.html _groupsockPriv_H263INFO_MaxBitrate_CTX_TablesAC3FrameParamsAddressPortLookupT翻译 2013-12-10 13:51:07 · 3843 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(testRTSPClient --rtsp交互流程)
发送describe:DESCRIBE rtsp://192.168.3.79:8554/h264ESVideoTest RTSP/1.0CSeq: 2User-Agent: f:\ffmpeg-encode-decode\流媒体\Live555\live555\live555-latest\TestLive555\Debug\TestRtspClient.exe (LIVE555 S原创 2013-12-13 10:32:21 · 4413 阅读 · 2 评论 -
live555 sink 接收内存管理---丢帧策略
如题:原创 2013-12-28 14:43:38 · 5057 阅读 · 1 评论 -
live555实现Rtp码流读到一帧数据怎么传递客户端
1)实现一个sink读取Live555的一帧数据后,测试发现有的码流sps,pps,I帧是单独的数据包传递过来的,这样的话,在sink里面需要对这些数据进行组帧,live555有没有功能可以自己将这些数据包组成一帧数据,并且自动添加00 00 00 01这样的头信息呢,如果有,就不要自己去组帧了,组帧还多一次拷贝; 2)获取到帧Buff后,有2种方法可以将Buff返回给客户端进行解码显示;原创 2013-12-18 17:04:54 · 4203 阅读 · 0 评论 -
庖丁解牛-----Live555源码彻底解密(根据testRTSPClient讲解)
RTSP的Client建立流程(testProgs中的testRTSPClient示例) 1) Sink和sourceSource是接收数据,Sink是消费数据; int main(intargc, char** argv) { // Begin by setting up our usage environment: Task原创 2013-12-02 19:20:33 · 6343 阅读 · 5 评论 -
live555 回调数据给解码函数 EnterCriticalSection 奔溃
LdNetSdkTest.exe 中的 0x7c93b21a 处最可能的异常: 0xC0000005: 写入位置 0xfeeefefe 时发生访问冲突原创 2013-12-31 11:13:37 · 1849 阅读 · 0 评论 -
ffmpeg 解码出现问题,v1.2.1版本,v2.1版本有问题,v0.6.0版本没有问题
1)当Live555收到的数据中连续来两个I帧,然后P帧,ffmpeg解码有问题;2) 通过live555将阿波罗的相机的h264码流录制成avi,然后通过ffmpeg转成.h264,在用live555的testDemandRtspServer例子做服务器,然后通过testRtspClient做客户端进行接收,实时解码,发现前面一个GOP的数据解码不出来;前面一个GOP也是有sps pps I原创 2013-12-19 19:28:49 · 6265 阅读 · 0 评论 -
vlc live555源码,该源码摘自v2.1.1的vlc版本
/***************************************************************************** * live555.cpp : LIVE555 Streaming Media support. ********************************************************************翻译 2013-12-23 15:04:14 · 3227 阅读 · 1 评论 -
对live555封装的比较好的一个类,网上找到的,觉得不错,给大家共享
对live555封装的比较好的一个类,网上找到的,觉得不错,给大家共享,也不记得从哪里下载的了,版权归原作者! 文件如下:#pragma once#include "BasicUsageEnvironment\BasicUsageEnvironment.hh"#include "groupsock\GroupsockHelper.hh"#include "liveMed转载 2014-12-31 17:19:50 · 3830 阅读 · 2 评论