RTP协议分析 第1章. RTP概述 1.1. RTP是什么 RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义...
分类:
其他好文 时间:
2015-02-02 18:20:11
阅读次数:
202
HTML5的标签可以用使用下来面的方式来播放静态视频 Your browser does not support the video tag.但目前桌面版本的chrome,firefox,ie却无法播放实时视频流。但在移动端可以使用HLS来播放实时视频。除了Video可以播放视频外还可以使用c...
分类:
其他好文 时间:
2015-01-30 20:58:48
阅读次数:
2172
第二部分
1、昨天已经把网络摄像机的rtsp视频流成功利用FFmpeg和Nginx转换成rtmp流推送到了nginx视频服务器上面,并且通过vlc可以观看到直播视频。
今天继续昨天的工作,将rtsp的视频流推送到Nginx上面,客户端根据hls协议使用http在网页进行观看(推送的仍然是rtmp视频流),关于hls,先给一小段简单介绍:
HTTP Live Streaming(HLS)是苹果...
分类:
其他好文 时间:
2015-01-28 16:06:35
阅读次数:
1355
学习TaskThread主要有三个类要关注:
TaskTreadPool: 任务线程池
TaskThread:任务线程
Task: 任务
1. TaskThreadPool
Darwin运行着一个或者多个任务(Task)线程,并将他们统一在线程池TaskThreadPool中管理。任务线程从事件线程中接收RTSP和RTP请求,然后把请求传递到恰当的服务器模块进行处理,把数据包发送...
第一部分
主要步骤及命令记录:
1、下载nginx,地址http://nginx.org/en/download.html,选择最新版本下载、解压。当前最新版为:nginx-1.7.9。
2、为了增加对rtmp的支持,下载nginx-rtmp-module,地址:https://github.com/arut/nginx-rtmp-module#example-nginxconf,这个是个开...
分类:
其他好文 时间:
2015-01-28 09:56:32
阅读次数:
1597
在项目开发过程中遇到一个问题,play之后,不能推送rtp数据包,跟踪代码调试发现,在获取H264视频数据,封包,发送,这条循环的链断开了,导致该问题的原因是:
在H264VideoStreamFramer.cpp中
unsigned H264VideoStreamParser::parse()
{
#if DEBUG_SHOWCHN
printf("Parser() chn:...
分类:
其他好文 时间:
2015-01-27 18:37:34
阅读次数:
358
EventThread负责侦听Darwin系统的Socket事件,包括以下两类, 对于两类事件是分别如何处理的,我们从头开始分析。
a) 建立新的RTSP连接请求事件
b) 已有RTSP连接上的RTSP请求消息事件
一. EventThread 对象的创建
RunServer.cpp 中StartServer函数初始化调用了 Socket::Initiali...
网上有很多大侠已经对Darwin做了详细的剖析,在下仅本着积累经验的目的,将Darwin的学习过程记录下来,同时与网友们交流学习,今天先来分析下Darwin如果根据配置文件监听RTSP连接的流程。
1. Darwin系统初始化,Bool16 QTSServer::Initialize(.....)
2. QTSServer::CreateListeners(...)根据本地xml配置文件中的地址和端口进行监听的建立,主要有两个配置项:
0
...
首先说下我的原因是因为配置中set nocompatible " be iMproved, requiredfiletype off " required" set the runtime path to include Vundle and initializeset rtp+=~/.vim/bu...
分类:
其他好文 时间:
2015-01-24 23:57:30
阅读次数:
229
https://github.com/whtang/GoRTPGoRTP实现了修改RTP数据包的头部和内容的一些重要的函数。而大多数只处理RTP数据包的负载和时间戳。RTP数据分组分组模块实现了一个允许漏接的缓冲机制,这样能够减少内存的动态分配请求。尽管不是必要的但还是建议使用FreePacket(...
分类:
其他好文 时间:
2015-01-24 21:19:24
阅读次数:
230