- 博客(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 3023
原创 live555峰哥的私房菜(四)-----自己建立RTSP会话--总体构架
在经过以上的学习之后,尝试自己构架一个简单的RTSP会话,该会话脱胎于live555,但去掉live555复杂的任务调度模块(目前先做简单点),没有用户名密码认证这块,也不包括RTP包的数据发送(目前还没看到live555的RTP这块,后续会将这块加进来)。主程序:分线程程序这样一个最最简单的RTSP服务端就呈现在我们面前了。
2012-07-17 23:50:00 4216
转载 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 7509
原创 live555峰哥的私房菜(三)-----RTSP会话的建立
RTSPServer*RTSPServer::createNew(UsageEnvironment& env, Port ourPort, UserAuthenticationDatabase* authDatabase, unsigned reclamationTestSeconds) { //建立TCP Socket int ourSocket = s
2012-07-15 22:34:57 7865 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 6517
原创 live555峰哥的私房菜(一)------整体上对最简单RtspServer的介绍
整体上对最简单RtspServer的介绍int main(){ TaskScheduler* scheduler; UsageEnvironment* env ; RTSPServer* rtspServer; ServerMediaSession* sms; //创建任务调用器 scheduler = BasicTaskScheduler::
2012-07-08 18:24:45 7989 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 2188
转载 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 1900
转载 鼠标放上显示字或图片
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 4560
原创 如何在linux 下c++中类的成员函数中创建多线程
linux系统中线程程序库是POSIX pthread。POSIX pthread它是一个c的库,用C语言进行多线程编程我这里就不多说了,网上的例子很多。但是如何在C++的类中实现多线程编程呢?如果套用C语言中创 建多线程的方式,在编译的时候会出现...does not match `void*(*)(void*)..这样的错误。出现这种情况的原因是,编译器在处理C++和C文件上是不同的,也就是说
2012-05-29 21:32:25 1225
原创 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 1818
原创 简单实用的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 561
转载 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 665
转载 最简单的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 825
转载 RTP的实现
linux 下基于jrtplib库的实时传送实现一、RTP 是进行实时流媒体传输的标准协议和关键技术 实时传输协议(Real-time Transport Protocol,PRT)是在 Internet 上处理多媒体数据流的一种网络协议,利用它能够在一对一(unicast,单播)或者一对多(multicast,多播)的网络环境中实现传流媒体数据的实时传输。RTP 通常使用 UDP 来进行
2012-05-23 21:30:35 3327
转载 C++ string
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。首先,为了在我们的程序中使用string类型,我们必须包含
2012-05-23 17:25:42 582
转载 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 5036
转载 参照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 2564 1
转载 live555简介、整体框架 、openRTSP客户端流程
live555简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经被用于多
2012-05-22 21:37:08 3034
转载 HTTP协议的C语言编程实现实例
关键词: http 客户端 RFC2616 协议 下载 大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有hre
2012-05-22 20:15:36 1179
转载 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 8590 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人