自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 live555峰哥的私房菜(五)-----MyRTSP主函数

本文按照(四)的规划建立了RTSP服务器的主函数。//TcpSocket.h#ifndef _TCPSOCKET_H__#define _TCPSOCKET_H__#include #include #include #include #include #include #include #include #include #include #include

2012-07-29 22:12:11 3003

原创 live555峰哥的私房菜(四)-----自己建立RTSP会话--总体构架

在经过以上的学习之后,尝试自己构架一个简单的RTSP会话,该会话脱胎于live555,但去掉live555复杂的任务调度模块(目前先做简单点),没有用户名密码认证这块,也不包括RTP包的数据发送(目前还没看到live555的RTP这块,后续会将这块加进来)。主程序:分线程程序这样一个最最简单的RTSP服务端就呈现在我们面前了。

2012-07-17 23:50:00 4199

转载 RTSP会话基本流程

1.OPTION 目的是得到服务器提供的可用方法: OPTIONS rtsp://192.168.20.136:5000/xxx666 RTSP/1.0 CSeq: 1 //每个消息都有序号来标记,第一个包通常是option请求消息 User-Agent: VLC media player (LIVE555 Streaming Media v2005.11.10)

2012-07-17 23:07:51 7473

原创 live555峰哥的私房菜(三)-----RTSP会话的建立

RTSPServer*RTSPServer::createNew(UsageEnvironment& env, Port ourPort, UserAuthenticationDatabase* authDatabase, unsigned reclamationTestSeconds) { //建立TCP Socket int ourSocket = s

2012-07-15 22:34:57 7839 3

原创 live555峰哥的私房菜(二)-----计划任务(TaskScheduler)探讨

计划任务(TaskScheduler)探讨 上一篇谈到SingleStep()函数会找到三种任务类型并执行之。这三种任务是:socket handler, event handler, delay task 。 1、socket handler 保存在队列BasicTaskScheduler0::HandlerSet* fHandlers中;2、event handle

2012-07-09 21:51:19 6485

原创 live555峰哥的私房菜(一)------整体上对最简单RtspServer的介绍

整体上对最简单RtspServer的介绍int main(){ TaskScheduler* scheduler; UsageEnvironment* env ; RTSPServer* rtspServer; ServerMediaSession* sms; //创建任务调用器 scheduler = BasicTaskScheduler::

2012-07-08 18:24:45 7966 1

转载 live555 编译 运行服务器

在官网上面http://www.live555.com/liveMedia/#config-unix下载最新源码,并进行编译,同时官网上面告诉了你怎么样编译已经不同平台对应需要修改的内容一、arm_linux_g++下面编译视频文件LIVE555   【config.armlinux】CROSS_COMPILE=         arm-none-linux-gnuea

2012-07-08 09:21:51 2124

转载 live555 实现一个最简单的RTSP服务器及其makefile

myser.cpp 和makefile 放在live\mediaServer文件夹中myser.cpp#include #include "liveMedia.hh"static ServerMediaSession* createNewSMS(UsageEnvironment& env, char const* fileName);int main(){

2012-06-19 21:50:06 1861

转载 鼠标放上显示字或图片

function cursor(str){var id = document.getElementById("trail");//id.innerHTML = str; //文字id.innerHTML = ""; //图片id.style.visibility = "visible";id.style.position = "absolute";id.style.left

2012-06-05 00:27:51 4530

原创 如何在linux 下c++中类的成员函数中创建多线程

linux系统中线程程序库是POSIX pthread。POSIX pthread它是一个c的库,用C语言进行多线程编程我这里就不多说了,网上的例子很多。但是如何在C++的类中实现多线程编程呢?如果套用C语言中创 建多线程的方式,在编译的时候会出现...does not match `void*(*)(void*)..这样的错误。出现这种情况的原因是,编译器在处理C++和C文件上是不同的,也就是说

2012-05-29 21:32:25 1195

原创 TCP SOCKET 类的实现

//TcpSocket.h#ifndef _TCPSOCKET_H__#define _TCPSOCKET_H__#include #include #include #include #include #include #include #include #include #include #include #include #include #inc

2012-05-25 16:55:18 1797

原创 简单实用的makefile

CC = g++CFLAGS = -Wall -gLIBS = -lpthreadTARGET = shttpdRM = rm -f OBJS = shttpd_parameters.o shttpd.o shttpd_worker.o shttpd_uri.o shttpd_request.o shttpd_method.o shttpd_mine.o shttpd_erro

2012-05-25 05:51:56 540

转载 Linux select()详解

Linux select()详解(转载)————————————————百度百科   #include sys/types.h>  #include   #include   int select(nfds, readfds, writefds, exceptfds, timeout)  int nfds;  fd

2012-05-24 22:59:51 641

转载 最简单的HTTP SERVER

/**   @file sample_httpd.c   @author Kevin Lynx   @brief sample httpd, just for testing purpose. */#include #include   void http_response( SOCKET con, const char *request ) {

2012-05-24 22:16:53 806

转载 RTP的实现

linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术 实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行

2012-05-23 21:30:35 3288

转载 C++ string

之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含

2012-05-23 17:25:42 559

转载 Linux C++调用C库函数详细讲解 undefined reference

C++调用C库函数详细讲解C 调用C的库函数时,如果头文件定义得不恰当,可能会出现明明某函数在obj文件中存在,但是却发生链接失败的情况,出现如下错误: undefined reference to xxx出现问题的原因是c库函数编译成obj文件时对函数符号的处理和C 不同。因为C 函数支持重载,所以函数符号的处理要更复杂一些,c往往不作修饰。例如有函数:/* do

2012-05-23 10:15:46 5004

转载 参照openRTSP写的一个RTSP client 加了一些注解

转载  http://blog.csdn.net/gavinr/article/category/942245 [cpp] view plaincopy#include "liveMedia.hh"  #include "BasicUsageEnvironment.hh"  #include "GroupsockHelper.hh"  UsageEn

2012-05-22 21:45:52 2533 1

转载 live555简介、整体框架 、openRTSP客户端流程

live555简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多

2012-05-22 21:37:08 3000

转载 HTTP协议的C语言编程实现实例

关键词: http 客户端 RFC2616 协议 下载 大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有hre

2012-05-22 20:15:36 1157

转载 Linux下base64加密(C实现)[转]

地址:http://hi.baidu.com/teng0210/blog/item/a61cfab5fe369b7b8ad4b228.html来源chinaunix源码稍有修改//base64.h#include#include#include#includeextern char *base64_decode(const char*,char **);

2012-05-22 20:12:33 8561 1

RTP协议分析

RTP协议分析,很详细,里面讲的深刻。也有RTCP的介绍,希望对大家有帮助。

2012-05-23

jrtplib-linux.zip

较新的RTPLIB库,已经通过编译有静态库生成了。用于视频数据的RTP打包和传输。

2012-05-23

live-RTSP源代码

live-RTSP源代码,是对RTSP的一种实现,源代码较新。

2012-05-22

rgb转成bmp图片

rgb格式转化BMP图片的最佳函数,保证能用。

2011-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除