服务器
coloriy
这个作者很懒,什么都没留下…
展开
-
基于nginx和ffmpeg搭建HLS流媒体服务器
简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率转载 2015-07-14 13:36:10 · 2484 阅读 · 0 评论 -
http 协议的chunck概念
有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。进行Chunked编码传输的HTTP Response会在消息头部设置:Transfer-Encoding: chunked表示Content Body将用Ch转载 2015-08-05 10:49:12 · 5565 阅读 · 0 评论 -
HLS 加密细节
1、大意就是用EXT-X-KEY来加密文件碎片,然后动态地改变EXT-X-KEY,并且在EXT-X-KEY上加权限控制;2、iOS中加密使用AES-128 encryption using 16-octet keys的方式;3、有三种传递EXT-X-KEY的方式:指定本地文件、指定一个地方放EXT-X-KEY所有文件共用、每n片使用一个EXT-X-KEY。Overview相关章节点转载 2015-08-05 12:53:29 · 6756 阅读 · 0 评论 -
Encoding Smooth Streaming videos
backEncoding Smooth Streaming videosEncoding multi bit rate H264 video with X264Deploying and generating the manifestSmooth Streaming and B-FramesNextEncoding mul转载 2015-08-05 13:02:53 · 980 阅读 · 0 评论 -
nginx+webpy+uswgi+jwplayer组合搭建流媒体服务器
目前,由于Flash的流行,网络上绝大多数的微视频网站都采用了Flv格式来播放视频。在互联网上播放视频,有两种方式,一种是文件方式,即通过HTTP协议访问视频文件,这种方式的缺点是不能从特定的帧开始播放,或者说要下载到本地才能实现seek动作,为了使得seek更加人性化,许多CP采用了对视频文件分片的技术来缓解。例如youku,tudou等国内CP基本都是这么做,包括youtube也是这么转载 2015-09-15 14:18:06 · 1384 阅读 · 0 评论 -
如何快速构建一个美女主播网站(来自知乎一个关于 webRTC 是否适合直播问题的讨论)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:韦易笑链接:https://www.zhihu.com/question/25497090/answer/72397450来源:知乎别迷信 WebRtc,WebRtc只适合小范围(8人以内)音视频会议,不适合做直播:1. 视频部分:vpx的编码器太弱,专利原因不能用264,做的好的都要自己改2转载 2015-12-15 11:23:07 · 3309 阅读 · 0 评论 -
nginx 搭建rtmp流媒体服务器流程笔记
本文是搭建nginx流媒体服务器过程的笔记,方便自己或者有相关需求的人员参考。1. 下载PCRE 并安装. 主页地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz原创 2016-05-16 18:19:28 · 11483 阅读 · 1 评论 -
RakNet framework
1. network communication, plugins that use network communication, and general game functionality. 1) Network communication + RakPeerInterface - based on UDP, The primary原创 2016-07-01 14:26:08 · 901 阅读 · 0 评论 -
0 社交直播云端最佳架构实践
http://befo.io/2430.html来源:全球架构师峰会转载 2016-09-07 16:50:45 · 823 阅读 · 0 评论 -
初始Redis
Redis官网对Redis的定义是:“Redis is an open source, BSD licensed, advanced key-value cache and store”,可以看出,Redis是一种键值系统,可以用来缓存或存储数据。Redis是“Remote Dictionary Server”(远程字典服务)的缩写,提供了字符串(string),列表(list),哈希(has转载 2016-10-27 16:45:40 · 335 阅读 · 0 评论 -
淘宝直播技术分享:如何打造体验优秀的“直播+”产品?
2016年是移动直播爆发年,不到半年的时间内无数移动直播App掀起了全民直播的热潮。很多不同产品都在自己的应用里面增加了直播模块,希望能趁着这波移动直播的风潮能快速推进自己的产品。而在电商类的APP中,淘宝率先在手机直播里面试水电商直播,并用实际的数据证明了这是一种非常具备前景的新模式。本文将重点介绍淘宝直播在业务模式上的探索、移动直播背后的技术难点、优化用户体验等方面的内容。主要内容出自转载 2017-03-28 14:34:03 · 3392 阅读 · 0 评论 -
关于代理服务器
Nginx是一个轻量级高性能的服务器和反向代理,其特点是资源占用少,并发能力高。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。转载 2017-03-16 14:20:04 · 928 阅读 · 0 评论 -
PhantomJS :一个基于 WebKit 的服务器端 JavaScript API。
PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化 , 网络监测 , 网页截屏 ,以及 无界面测试 等。一、安装安装包下载地址: http://phantom转载 2017-04-11 19:53:19 · 935 阅读 · 0 评论 -
什么是Spring MVC
虽然从学java的第一个程序——helloworld至今,已经有好几个年头了。当时自己找资料,看视频,学习了java的输入输出流,多线程,网络编程等等, 而三大框架(Struts、Hibernate、Spring)基本只是开了个头就出来实习了,尤其对于Spring更是没有进行系统的学习, 虽然在实习的时候通过看项目,基本明白了spring mvc编程的框架是怎么回事,遇到需求知道如何写代码,在哪写转载 2017-03-27 11:25:18 · 1005 阅读 · 0 评论 -
后台服务程序框架技术选型方案
1.硬件环境公司服务器2.软件环境2.1 操作系统CentOS 7 2.2 反向代理/web服务器Nginx2.3 应用服务器tomcat2.4 数据库mysql or oraclemysqloracle 现在公司系统中都有用到不做过多介绍。2.5 缓存Redis(Codis) or MemcachedRedis 现在公司系统有用到转载 2017-03-27 11:27:20 · 6135 阅读 · 0 评论 -
大型网站架构演进
作者:xlzd链接:https://www.zhihu.com/question/20657269/answer/101795180来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1. 初始阶段的网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的转载 2017-03-27 11:44:42 · 515 阅读 · 0 评论 -
数据中心TCP优化:同时满足低时延和高吞吐量
大的数据中心有成千上万台服务器,服务器之间大都用TCP来协作并传输数据,最终为用户提供服务。那数据中心的TCP工作得如何呢? 斯坦福大学和微软的两人对Bing服务的6000多台服务器集群在TCP方面的数据进行研究,用的数据是一个月的日志,包括应用、套接字级别和包级别的日志,压缩完后大概是150T的数据。一、发现的问题1、突发的丢包现象2、部分包传输时延大,90%的传输RTT值小于1转载 2015-08-05 10:56:37 · 3539 阅读 · 0 评论 -
TCP协议滑动窗口机制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;转载 2015-08-05 11:05:44 · 926 阅读 · 0 评论 -
nginx中connection概念
在nginx中connection就是对tcp连接的封装,其中包括连接的socket,读事件,写事件。利用nginx封装的connection,我们可以很方便的使用nginx来处理与连接相关的事情,比如,建立连接,发送与接受数据等。而nginx中的http请求的处理就是建立在connection之上的,所以nginx不仅可以作为一个web服务器,也可以作为邮件服务器。当然,利用nginx提供的co转载 2015-07-14 16:45:59 · 672 阅读 · 0 评论 -
用nginx搭建基于rtmp或者http的flv、mp4流媒体服务器
http://itindex.net/detail/48702-nginx-rtmp-http一、流媒体播放方式 1、 HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTMP/RTMP流媒体方式强大,很多视频网站都是用HTTP方式实现的,如:YouTube,土豆,酷6等 2、转载 2015-07-14 14:04:55 · 6617 阅读 · 0 评论 -
C++实现RTMP协议发送H.264编码及AAC编码的音视频
C++实现RTMP协议发送H.264编码及AAC编码的音视频 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用转载 2015-07-28 15:33:50 · 3518 阅读 · 0 评论 -
nginx中的request
这节我们讲request,在nginx中我们指的是http请求,具体到nginx中的数据结构是ngx_http_request_t。ngx_http_request_t是对一个http请求的封装。 我们知道,一个http请求,包含请求行、请求头、请求体、响应行、响应头、响应体。http请求是典型的请求-响应类型的的网络协议,而http是文件协议,所以我们在分析请求行与请求头,以及输出响应行与响转载 2015-07-14 16:57:23 · 1148 阅读 · 0 评论 -
HTTP Streaming with FFMpeg and an Open Source Segmenter
iPhone HTTP Streaming with FFMpeg and an Open Source Segmenter198 RepliesWith the release of the iPhone OS 3 update came the ability to do live streaming. There are a few types of streamin翻译 2015-07-28 14:44:41 · 638 阅读 · 0 评论 -
Nginx搭建HLS流媒体服务器
简介:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒体流正在播放时,客户端可以选择从许多不同的备用源中以不同的速率下载同样的资源,允许流媒体会话适应不同的数据速率。在开始一个转载 2015-07-28 15:03:50 · 774 阅读 · 0 评论 -
librtmp使用实例
20140826修改修改源码原C++改为CUnix下编译通过(CentOS 6.5)下载文件会有VC6和Unix两个文件夹///////////////////////////////////////////////////////////////////////rtmp协议与flv封包格式基本相同(本来就是一家公司的嘛)将flv文件解析出类型,时间戳,数据大小,数据区转载 2015-07-29 14:54:11 · 2549 阅读 · 0 评论 -
主流流媒体服务器介绍
1)FMS(Flash mediaserver)简介 FMS是一个完全基于软件环境的多媒体实时通讯环境,代表了当前实时通讯领域内的发展的方向,并且,其自身也融合了大量的新特色,用于创建下一代通讯应用程序 简而言之,Adobe的FMS是一个多媒体应用平台,在这个平台上,可以实现多媒体流的点播、直播、交互等多种应用,由于Adobe公司在网络多媒体应用上的雄厚实力,以及Adobe Fla转载 2015-07-15 15:47:43 · 6250 阅读 · 0 评论 -
各大型网站的架构分析
1. PlentyOfFish 网站架构学习http://www.dbanotes.net/arch/plentyoffish_arch.html采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 “Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Marku转载 2015-08-24 13:20:56 · 893 阅读 · 0 评论 -
LNMP环境搭建——Nginx篇
1.Nginx配置文件测试root@kallen:/usr/local/nginx/sbin# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful123转载 2015-08-14 11:46:15 · 527 阅读 · 0 评论 -
LNMP环境搭建——Mysql篇
The world’s most popular open source database1.Install MySQLroot@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.512.Add Users(1) 选择数据表 语句如下:use mysql; (2) 在mysql的user表中增转载 2015-08-14 11:50:35 · 566 阅读 · 0 评论 -
LNMP环境搭建——PHP篇
一、源码安装1.编译安装./configure --prefix=/usr/local/php\--with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl \--enable-ftp --enable-sockets --disable-ipv6 --with-gd \--with-jpeg-dir=/us转载 2015-08-14 11:48:26 · 909 阅读 · 0 评论 -
hls流媒体、传统流媒体、http流媒体、adobe流媒体
转载自:http://bbs.baofengcloud.com/home.php?mod=space&uid=30&do=blog&quickforward=1&id=4对比内容:hls流媒体、传统流媒体、http流媒体、adobe流媒体的对比如下。流媒体协议一般分为:传输协议 + 交互协议。hls流媒体http流媒体传统流媒体a转载 2015-07-23 15:10:51 · 1048 阅读 · 0 评论 -
rtmp协议
1.概述rtmp协议是adobe公司发明的直播流协议,是目前主流的视频上传协议。2.术语AMF(Action Message Format)是在flash和flex中与远程服务端交换数据的一种格式。它是二进制格式,Flash应用与服务端或数据库通过RPC交换数据时,通常都采用这种格式。AMF 1 诞生于Flash Player6,发展到现在已经变成了了AMF转载 2015-07-23 15:18:50 · 2234 阅读 · 0 评论 -
两种I/O多路复用模式:Reactor和Proactor
两种I/O多路复用模式:Reactor和Proactor一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人员预先注册需要处理的事件及其事件处理器(或回调函数);事件分离器负责将请求事件传递给事件处理器。两个与事件分离器有关转载 2015-07-23 17:47:33 · 647 阅读 · 0 评论 -
nginx的cache系统设计原理
这里我们nginx的cache系统为线索,来探讨一个缓存服务器的设计和相关细节,我尽量站在设计和框架的角度来分析,限于篇幅这里不再去撸代码了,相关的细节,欢迎大家一起参与讨论。 一个cache服务器中从后端取得文件之后,要么直接发送给客户端(学名叫透传),要么缓存在本地,后续相同的请求访问到cache服务器时,就可以直接拿本地的拷贝来用了,如果可以用的话。如果本地转载 2015-07-24 12:57:15 · 1659 阅读 · 0 评论 -
TCp拥塞控制机制
TCP本身的可靠性是利用确认机制,超时重发来保证的,这些不说了,网上资料很多。不过以前一直没有仔细学习过TCP的网络拥塞控制,现在记录下一些总结吧。什么是拥塞? 一图胜千言,看上面的图,上面是负载-吞吐量,下面是负载-延迟,问题很明显了,受限于网络节点的物理承受能力,负载显然不可能和吞吐量成线性关系,当负载在Knee点的时候,吞吐量在一个较高的水平,同时数据包的延迟也较转载 2015-08-05 10:45:42 · 572 阅读 · 0 评论 -
App 后台架构设计方案 设计思想与最佳实践
转载请注明出处:http://blog.csdn.net/smartbetter/article/details/53933096做App做的久了,就想研究一下与之相关的App后台,发现也是蛮有趣的。App后台的两个重要作用就是 远程存储数据 和 消息中转。这里面的知识体系也是相当复杂,做好一个App后台也是需要长期锤炼的。本篇文章从 App 后台架构 的角度介绍。好了,下面进入正题:转载 2017-03-27 11:56:40 · 1157 阅读 · 0 评论