
rtsp
前进的蜗牛啊
一个程序员,现在依然在路上~
欢迎讨论技术问题,及对博客文章提意见
展开
-
live555 创建基本创建流程
原创 2013-07-13 11:45:23 · 783 阅读 · 0 评论 -
darwin Stream Server源码分析
摘要 所谓的流式媒体简单的讲就是指人们通过网络实时的收看多媒体信息:如音频流、视频流等。与流式媒体对应的传统工作方式是下载+播放模式,即用户首先下载多媒体文件,然后再在本地播放,这种方法的一个主要缺点是启动延迟较大,例如一个30分钟长的MPEG-I文件(相当于VCD质量),即使使用1.5Mbps的速率下载,也需要半个小时才能完成,这样一个漫长的等待时间实在是无法忍受。在窄带网络环境中,几乎所有基转载 2016-04-08 18:47:26 · 1397 阅读 · 0 评论 -
rtp头解析
The following figure shows the RTP header structure -version (V): 2 bitsThis field identifies the version of RTP. The version is 2 upto RFC 1889.padding (P): 1 bitIf the padding bit转载 2013-07-27 16:36:18 · 3404 阅读 · 0 评论 -
RTCP详解2
这一节对着rfc3550来看下live555代码以下是发送间隔计算void RTCPInstance::onExpire1() { // Note: fTotSessionBW is kbits per second //rtcp传输带宽是会话带宽的 5% double rtcpBW = 0.05*fTotSessionBW*1024/8; // -> bytes per sec原创 2013-12-07 11:57:01 · 1380 阅读 · 0 评论 -
live555 使用testRTSPClient 接收h264记录
参考自网络,自己测试通过。特记录如下:使用live555 客户端原创 2014-07-02 16:37:00 · 10849 阅读 · 19 评论 -
SDP文件解析
SDP文件解析 SDP是一个IETF标准格式,用来描述视频和/或者音频的RTP流。转自网络 会话描述协议(SDP)为会话通知、会话邀请和其它形式的多媒体会话初始化等目的提供了多媒体会话描述。会话目录用于协助多媒体会议的通告,并为会话参与者传送相关设置信息。SDP协议即用于将这种信息传输到接收端。SDP完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的转载 2012-11-22 14:45:41 · 5405 阅读 · 0 评论 -
rtsp 网络抓包mplayer+live555
DESCRIBE rtsp://192.168.8.83:8555/mp3AudioTest RTSP/1.0CSeq: 2User-Agent: MPlayer (LIVE555 Streaming Media v2011.05.25)Accept: application/sdpRTSP/1.0 200 OKC原创 2012-11-22 14:30:07 · 1765 阅读 · 0 评论 -
live555 配置循环播放文件
需要配置一台服务器,当模拟器使用。原创 2014-07-02 19:26:36 · 4075 阅读 · 0 评论 -
RTCP 详解1
这部分主要写背景知识内容主要来自rfc,会部分涉及到live555代码RTCP是RTP的控制包,它使用和数据包相同的传输机制RTCP功能:1、提供数据传输质量的反馈。通过RTCP RR和SR实现2. 为每个RTP源传输一个固定的识别符CNAME。接收者用CNAME来跟踪每个成员。用它来关联一系列相关RTP会话中来自同一个成员的多个数据流 3. 每原创 2013-12-07 11:05:19 · 2301 阅读 · 0 评论 -
RTCP中的NTP的时间计算方法
记得两年前刚开始做RTP/RTCP的时候碰到一个问题,是关于如何计算RTCP中的NTP时间戳,最近又有人问这个问题,于是就想把它贴出来,让大家参考,提提建议,交流促进进步。 记得当时有个客户说用openRTSP(open source ,you can get it from www.live555.com)无法录制我们送出去的RTP流,于是我也去下了一个,试了发现果然不行,于是就转载 2013-12-09 20:03:16 · 2037 阅读 · 1 评论 -
rtcp 接收部分
rtcp 接收是在rtcp 初始化时注册个scheduler的一个handler,具体调用如下函数void RTCPInstance::incomingReportHandler1() { do { Boolean callByeHandler = False; int tcpReadStreamSocketNum = fRTCPInterface.nextTCPR转载 2013-12-08 20:38:49 · 2857 阅读 · 0 评论 -
SDP
v = (协议版本)o = (所有者/创建者和会话标识符)s = (会话名称)i = *(会话信息) u = * (URI描述) e = * (Email地址) p = * (电话号码)c = * (连接信息― 如果包含在所有媒体中,则不需要该字段)b = * (带宽信息)z = * (转载 2013-12-07 11:18:43 · 816 阅读 · 0 评论 -
rtcp详解3
void OnExpire(event e, int members, int senders, double rtcp_bw, int we_sent, double *avg_rtcp_size,原创 2013-12-07 18:27:28 · 1076 阅读 · 0 评论 -
rtcp 管理 转自http://baike.baidu.com/view/738138.htm
rtcp目录概述协议结构RTCP的实现展开概述协议结构RTCP的实现展开编辑本段概述RTCP:RTP 控制协议 (RTCP:RTP Control Protocol)RTP 控制协议(RTCP)采用与数据包相同的分发机制,将控制包周期性传输到所有会话参与者中。底层协议必须提供数据和控制包的多路发送,转载 2013-07-27 09:53:48 · 2081 阅读 · 0 评论 -
live555 singleStep 分析
最近看了看live555代码,看到这部分随手写下来做个记录1. live555是用的select模型2. 在处理函数里做了多种操作处理各个socket上事件,回调函数 处理延迟队列,和队列上的事件处理triggerEvent个人见解:感觉这个模型太累了,都是在一个线程里干,效率必定低void BasicTaskScheduler::Single原创 2017-07-01 17:56:02 · 1555 阅读 · 0 评论