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
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
...
目录(?)[-]第1章RTP概述RTP是什么RTP的应用环境相关概念流媒体第2章RTP详解RTP的协议层次传输层的子层应用层的一部分RTP的封装RTCP的封装RTP的会话过程第3章相关的协议实时流协议RTSP资源预定协议RSVP第4章常见的疑问怎样重组乱序的数据包怎样获得数据包的时序声音和图像怎么同...
分类:
其他好文 时间:
2015-01-24 10:09:36
阅读次数:
259
原文网址:http://www.cnblogs.com/qq78292959/archive/2010/08/12/2077039.html.核心提示:rtsp简介(ZT)RealTimeStreamingProtocol或者RTSP(实时流媒体协议),是由Realnetwork和Netscape共...
分类:
其他好文 时间:
2015-01-23 19:47:35
阅读次数:
305
核心提示:rtsp简介(ZT)RealTimeStreamingProtocol或者RTSP(实时流媒体协议),是由Realnetwork和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文...
分类:
其他好文 时间:
2015-01-21 19:50:22
阅读次数:
193