代码改变世界

随笔分类 -  流媒体

RTP协议学习

2018-01-18 14:38 by nigaopeng, 368 阅读, 收藏,
摘要: RTP协议是承载在UDP协议之上的应用协议 http://blog.csdn.net/chen495810242/article/details/39207305 http://blog.51cto.com/692344/1062683 https://www.cnblogs.com/qingqua 阅读全文

socket函数sendto与send的区别

2018-01-18 10:17 by nigaopeng, 18396 阅读, 收藏,
摘要: C:socket相关的sendto()函数简介 http://blog.csdn.net/flytiger_ouc/article/details/19634279 文中提到SOCK_DGRAM, SOCK_STREAM类型套接口 UDP sendto和recvfrom使用详解 比较完整的介绍了ud 阅读全文

live555学习之基本类介绍及计划任务深度探讨

2017-11-30 20:23 by nigaopeng, 272 阅读, 收藏,
摘要: liveMedia项目的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 1,基础类介绍: BasicUsag 阅读全文

简析LIVE555中的延时队列

2017-11-30 20:21 by nigaopeng, 1026 阅读, 收藏,
摘要: 最近在看LIVE555的源码,感觉其中的延时队列写的不错,于是就总结一下。首先描述一下LIVE555中的延时队列的设计理念。首先,如下图,A,B,C分别为时间轴上的三个事件点,而head表示当前时间点。 假如我们要描述一个事件发生的时间,可以有两种方法:一种方法直接描述事件发生的绝对时间;另一种方法 阅读全文

live555 中的socket的任务调度分析

2017-11-27 17:01 by nigaopeng, 516 阅读, 收藏,
摘要: 1.添加一个socket任务 2.接下来就会把相关参数设置进socket任务集合中去,接下来就是等待任务调度。 3.doEventLoop 是事件循环函数,用于调度事件。 void BasicTaskScheduler0::doEventLoop(char* watchVariable) { // 阅读全文

live555学习之RTSP连接建立以及请求消息处理过程

2017-11-27 16:36 by nigaopeng, 665 阅读, 收藏,
摘要: 1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立 Socket(ourSocket)在 阅读全文

Live555类结构

2017-11-27 16:36 by nigaopeng, 544 阅读, 收藏,
摘要: Medium live555几乎所有的处理单元都继承自Medium类;该类抽象了基本的接口,包括环境,task和媒体名和媒体查找函数(lookupByName)以及一些辅助函数。也包括返回当前的环境类UsageEnvironment,以及环境指向下一个TaskToken的指针nextTask等。 S 阅读全文

SDP协议简述

2017-10-20 16:33 by nigaopeng, 2921 阅读, 收藏,
摘要: SDP协议也是文本协议,只需要按照协议本身的格式填充。SDP协议格式即详细信息如下: 会话描述 格式及举例 v=(protocol version) v=0 o=(owner/creator and session identifier) o=用户名 会话id版本网络类型地址类型地址 o=hua 2 阅读全文

live555源码分析

2017-10-13 11:54 by nigaopeng, 416 阅读, 收藏,
摘要: live555源代码下载(VC6工程):http://download.csdn.net/detail/leixiaohua1020/6374387 liveMedia 项目(http://www.live555.com/)的源代码包括四个基本的库,各种测试代码以及Media Server。四个基本 阅读全文