- 博客(15)
- 资源 (29)
- 收藏
- 关注
转载 RTP协议分析
整理记录http://blog.csdn.net/bripengandre/article/details/2238818版本时间内容整理人V1.02008-03-31RTP协议分析初稿彭令鹏
2013-07-30 14:19:23 880
转载 recvfrom error 10022
http://blog.sina.com.cn/s/blog_6ffee9410100pqdt.html折腾了一个下午加大半个晚上,查了300多个网页,20多个技术论坛,终于把这个问题解决了,真不容易。总结下出现这个错误的一般原因和我出错的原因。出现这个错误的一般原因:1.fromlen参数没有初始化2.from参数没有设置正确,也就是结构问题3.参
2013-07-29 09:35:59 6529 2
转载 关于recvfrom产生10054的错误
http://blog.sina.com.cn/s/blog_536e955201009xqp.html 差点被这个问题给弄疯了,过程如下 UDP套接字A向本机一个端口发送数据,而这个端口没有套接字在接收,然后套接字A向另一个端口B发送数据,这个端口上有套接字在接收并在收到数据后立即向A返回一个数据,然后套接字A接收,此时套接字A就发疯鸟,返回SOCKET_ERROR,查看错误是
2013-07-29 09:34:28 3473
转载 流媒体Live555(五)——openRTSP流程分析
openRTSP是对RTSPClient的实现,与服务器对应的客户端功能1、初始化BasicTaskschedular::createNew()BasicUsageEnvironment::createNew()解析输入streamURLourClient= createClient(streamURL)\_ourRTSPClient = RTSPC
2013-07-26 10:13:15 1333
转载 流媒体Live555(四)——LiveMediaServer流程分析
Live555MediaServer1、初始化BasicTaskschedularBasicUsageEnvironmentRTSPServer|--------new RTSPServer|------setupOurSocket创建监听客户端连接用的socket|------turnOnBackgroundhandling(socket)
2013-07-26 10:12:59 1158
转载 流媒体Live555学习(三)
OnDemandServerMediaSubSessionOnDemandServerMediaSubSession是ServermediaSubSession的一个中间实现,定义了一些点播服务的特性 保护方法:OnDemandServerMediaSubsession(UsageEnvironment&env, Boolean reuseFirstSource
2013-07-26 10:11:34 675
转载 流媒体Live555学习(二)
RTSPClientRTSPClient 是RTSP协议的客户端实现,用于发送RTSP请求命令 类接口:static RTSPClient* createNew()用于外部创建RTSPClient实例的方法,将构造方法进行了隐藏(protect);unsigned sendXXXXCommand()发送RTSP请求,会传入回调函数respon
2013-07-26 10:09:33 821
转载 流媒体Live555学习(一)
1、UsageEnvironment http://blog.csdn.net/xu_fu/article/details/8459261UsageEnvironment代表了整个程序的运行环境,其中保存了一些全局变量,定义了一些输出函数(纯虚函数)。从这些输出函数就可以看出该类主要用于充当程序的全局上下文,并提供打印信息的输出。BasicUsage
2013-07-26 10:07:25 959
转载 live555
编辑本段live555简介Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经
2013-07-26 09:53:57 865
转载 live555 分析- openRtsp
通过分析live库提供的例子程序 OpenRTSP,可以清晰地了解客户端接收来自网络上媒体数据的过程。注意,RTP协议和RTCP协议接收的数据分别是视音频数据和发送/接收状况的相关信息,其中,RTP协议只负责接收数据,而RTCP协议除了接收服务器的 消息之外,还要向服务器反馈。main函数流程void main(int argc,char *argv[]){1.
2013-07-26 09:42:24 937
转载 RTSP点播消息流程实例(客户端:VLC, RTSP服务器:LIVE555 Media Server)
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和 Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一 种可扩展的框架,使能够提供可控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等控制,而它本身并不传输数据,rt
2013-07-26 09:42:00 2770
转载 Reactor模式
http://blog.csdn.net/hackyz/article/details/5027352前面讲到,整个libevent本身就是一个Reactor,因此本节将专门对Reactor模式进行必要的介绍,并列出libevnet中的几个重要组件和Reactor的对应关系,在后面的章节中可能还会提到本节介绍的基本概念。1 Reactor的事件处理机制首先来回想一下普通函数
2013-07-23 08:50:37 721
转载 让程序崩溃后生成Core Dump
在Linux下,程序崩溃是很头疼的事情(其实Windows更是如此)。我们可以生成core dump文件,并用gdb重现崩溃时的场景。ulimit设置core dump开关和大小1ulimit-c unlimited测试代码:01#include
2013-07-22 14:45:07 1305
转载 shell 脚本实现的守护进程
# #! 不是注释符,而是指定脚本由哪个解释器来执行,# #! 后面有一个空格,空格后面为解释器的全路径且必须正确。#! /bin/ashPRO_PATH=""# testpro 为要守护的可执行程序,即保证它是一直运行的PROGRAM="testpro"# 此脚本一直不停的循环运行,while 与 do 放在一行上要在条件后加分号# if、then、whil
2013-07-19 16:23:09 662
转载 openssl库中的BIGNUM
openssl库中的BIGNUM,处理大数比较好,可以用在很多方面。BIGNUM是一个typedef的结构,可以直接使用。但一般来说,使用它的指针结构。如:BIGNUM *p;BIGNUM的创建与释放函数原型解释示例BIGNUM * BN_new (void);创建一个BIGNUM的结构,返回新BIGNUM结构的指针BIGNUM
2013-07-02 14:50:52 923
inotify 文件监视
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人