live555
maikforever
码工,曾就值搜狐,360,acer 等公司
展开
-
在WindowsXP下用VS2005编译live555(2009.11.27)
来事情不太顺畅,live555直接下载的windows可执行文件都不能运行了,只好亲自编译一下,编译过程并没有想像中的庞大!转自:blog.csdn.net/daodantou/archive/2010/01/11/5174209.aspx 在WindowsXP下用VS2005编译live555(2009.11.27) 收藏这里不对Live555做过多讲解,自然看到此文章或是有此想法的大侠们自会去了解,闲话少说,开工了:1、在Live根目录下找到win32config文件,修改 "TOOLS32 = ...转载 2011-01-21 14:26:00 · 857 阅读 · 0 评论 -
用Live555 中的openRTSP 保存H264文件
用Live555 中的openRTSP 保存H264文件很简单但是发现器保存的h264文件并不能直接被vcl 播放 同一个rtsp源 用vcl保存的h264文件就可以直接被播放 经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中 将 vcl保存的h264文件的前2个00 00 00 01 数据 也就是转载 2012-03-23 11:36:56 · 1394 阅读 · 1 评论 -
基于live555的流媒体代理转发服务器
对于并发量并不大而且对性能要求不是很高的流媒体服务器,live555还是很好的选择,下面说一下我所实现的流媒体代理服务器(目前只能实现对H264单视频的转发)代理转发主要分为对RTSP的转发与对RTP/RTCP的转发,尽量做到不破坏原有程序框架,所以还是要将整个代理过程融合于ServerMediaSubsession、Source、Sink的循环中,按照流程,RTSP OPTIONS不需要转载 2012-03-23 10:30:20 · 3080 阅读 · 5 评论 -
live555组播H264及sps和pps的问题
出现异常数据0的原因是 传入videoSink->startPlaying() 的 FramedSource 错误 。 原来用 VideoOpenFileSource , 实际是 H264VideoStreamFramer 。关于pps 和 sps有两种方法传给播放器一、发送SDP方式。参数 sprop-parameter-sets 就是 pps sps 的base转载 2012-03-25 05:43:45 · 2428 阅读 · 1 评论 -
参照openRTSP写的一个RTSP client 加了一些注解
[cpp] view plaincopy#include "liveMedia.hh" #include "BasicUsageEnvironment.hh" #include "GroupsockHelper.hh" UsageEnvironment* env; portNumBits tunnelOverHTTPPortNum = 0;转载 2012-03-25 03:32:16 · 1363 阅读 · 0 评论 -
live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)
live555+ffmpeg如何提取关键帧(I帧,P帧,B帧)开发流媒体播放器的时候,特别是在windows mobile,symbian(S60)平台开发时,很可能遇到需要自己开发播放器的情况。S60平台提供了CVideoPlayUtility接口可以实现流媒体播放器,但由于非开源,所以相对于自己开发播放器,很多操作受到限制。live555主要用于网络流接收,ffmpeg则是对接收转载 2012-01-16 11:06:24 · 1801 阅读 · 0 评论 -
[置顶]发现live555中一个小bug(2)
在《发现live555中一个小bug》一文中所修改的代码并不起作用。经测试,RTPSource的Socket检测不到网络出错的情况。而RTCPInstance中的socket可以检测到,所以可以利用RTCPInstance通知RTPSource应停止流传输了。修改如下(//---------------------包含的代码为修改处):view plain转载 2012-01-05 09:46:38 · 1394 阅读 · 0 评论 -
使用 live555 直播来自 v4l2 的摄像头图像
结合前面的 采集 v4l2 视频, 使用 live555, 通过 rtsp 发布实时流. capture.h, capture.cpp, vcompress.h, vcompress.cpp 需要参考前面几片文章. 这里仅仅贴出 v4l2_x264_service.cppview plain#include #include #include转载 2011-12-22 22:48:56 · 1780 阅读 · 0 评论 -
发现live555中一个小bug
今天忽然发现了live555中的openRTSP.exe中的一个小问题。在openRTSP.exe连上服务器后,如果服务器退出而没有发送TEARDOWN,openRTSP.exe不会退出,即使收不到数据,它也会一直等待下去。当然,这也可以不认为是一个bug,因为服务器不辞而别也不对。究其原因,主要是openRTSP.exe中所使用的RTPSource类没有对网络出错进行处理,所以尽管网络出错,转载 2011-12-22 20:46:36 · 874 阅读 · 0 评论 -
[置顶]live555学习笔记8
八 RTSPClient分析有RTSPServer,当然就要有RTSPClient。如果按照Server端的架构,想一下Client端各部分的组成可能是这样:因为要连接RTSP server,所以RTSPClient要有TCP socket。当获取到server端的DESCRIBE后,应建立一个对应于ServerMediaSession的ClientMediaSession。对应每转载 2011-11-08 16:15:33 · 1859 阅读 · 0 评论 -
live555客户端
以下是我个人总结的(桂堂东的博客给了我很大的帮助。一会把他那篇转出来):程序从rtsp_player_task这个线程开始进入进入到live555的客户端。1:char *argv[5]={"openRTSP", "-b", "80000", "-t", ""};这是输入参数。b代表FileSink的大小具体值为80000. T代表用tcp run_live_rtsp(int ar转载 2011-11-08 15:49:58 · 1880 阅读 · 1 评论 -
openrtsp 当成tcpmp插件时内存管理
#include "playCommon.h"#include "BasicUsageEnvironment.hh"#include "GroupsockHelper.hh"#include //--------------------------------------------------Boolean sendOptionsRequest = TRUE;Boolea转载 2011-11-03 15:59:54 · 1006 阅读 · 0 评论 -
用Live555 中的openRTSP 保存H264文件
用Live555 中的openRTSP 保存H264文件很简单但是发现器保存的h264文件并不能直接被vcl 播放 同一个rtsp源 用vcl保存的h264文件就可以直接被播放 经过研究 发现是 openRTSP没有把SDP 中已经包括的SPS &PPS数据保存到文件中 将 vcl保存的h264文件的前2个00 00 00 01 数据 也就是转载 2011-11-03 15:55:26 · 1064 阅读 · 0 评论 -
Linux下的多线程编程
本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00)1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,sol转载 2011-10-12 20:47:27 · 542 阅读 · 0 评论 -
rtsp协议调试程序
最近碰到移植rtsp库到wince下,读不到数据,为了解决问题,写了一个小的rtsp客户端协议学习程序,实现基本的会话协议,OPTIONS,DESCRIBE,SETUP,PLAY等协议,将读取的数据存入到文件中去。程序代码贴在下面,这个代码能在ce和pc上跑。供大家分享下。#ifdef _WIN32_WCE#include "stdafx.h"#endif#ifndef _WIN32_WC转载 2011-06-14 17:07:00 · 1207 阅读 · 0 评论 -
live555中关于rtp包接收后的处理
// Check for the 12-byte RTP header: if (bPacket->dataSize() unsigned rtpHdr = ntohl(*(unsigned*)(bPacket->data())); ADVANCE(4); Boolean rtpMarkerBit = (rtpHdr&0x00800000) >> 23;转载 2011-06-15 17:03:00 · 2497 阅读 · 0 评论 -
使用 live555 直播来自 v4l2 的摄像头图像
2011-07-14 12:00 1823人阅读 评论(16) 收藏 举报结合前面的 采集 v4l2 视频, 使用 live555, 通过 rtsp 发布实时流. capture.h, capture.cpp, vcompress.h, vcompress.cpp 需要参考前面几片文章. 这里仅仅贴出 v4l2_x264_service.cpp[cpp] view转载 2012-05-15 14:03:21 · 2120 阅读 · 0 评论