DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  4737 随笔 :: 2 文章 :: 541 评论 :: 1614万 阅读
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

05 2018 档案

摘要:RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为 阅读全文
posted @ 2018-05-29 18:09 DoubleLi 阅读(21816) 评论(0) 推荐(0) 编辑

摘要:http://my.oschina.net/gaga/blog/478480 一、软件准备 由于nginx原生是为linux服务的,因此官方并没有编译好的windows版本可以下载,要在windows上使用nginx,要么下载源码进行编译,要么使用其他人已经编译好的文件。 而要让nginx支持视频直 阅读全文
posted @ 2018-05-28 18:01 DoubleLi 阅读(737) 评论(0) 推荐(0) 编辑

摘要:1.具体的流媒体服务器的搭建参考博客: http://blog.chinaunix.net/uid-20639775-id-154556.html 具体可能编译的时候有个地方报错 /root/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_ 阅读全文
posted @ 2018-05-28 17:52 DoubleLi 阅读(348) 评论(0) 推荐(0) 编辑

摘要:http协议下的flv/mp4流式播放支持的三个要点: 1 服务器端要支持flv/mp4流式播放,现在nginx或者lighttpd都是支持这样的应用的,还支持mp4的流式播放(默认编译版本一般都是打开了flv流式播放,而mp4要自己编译,若需要,也可以自己编译),但要专门配置。 参考文章《使用Ng 阅读全文
posted @ 2018-05-28 17:51 DoubleLi 阅读(840) 评论(0) 推荐(0) 编辑

摘要:奇虎360开源github地址:https://github.com/Qihoo3601.MySQL中间层 AtlasAtlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上 阅读全文
posted @ 2018-05-25 14:25 DoubleLi 阅读(1680) 评论(0) 推荐(0) 编辑

摘要:阿里巴巴的Github代码托管地址:https://github.com/alibaba 通过写这篇文章从开源中国站上面看了很多,也从那里将开源软件的基本的介绍和下载地址拷贝到了文章当中,总体给我的一个感受就是阿里的开源实在太强大了,多到需要花大量的时间去了解。今天写这篇文章主要是对阿里开源的项目比 阅读全文
posted @ 2018-05-25 11:45 DoubleLi 阅读(20482) 评论(2) 推荐(1) 编辑

摘要:1、FastDFS FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 2、Dubbo Dubbo 是阿里巴巴公司开源的一个高性能优秀 阅读全文
posted @ 2018-05-25 11:28 DoubleLi 阅读(1395) 评论(0) 推荐(0) 编辑

摘要:1、Tars Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架TAF(Total Application Framework),目前支持C++和Java两种语言。该框架为用户提供了涉及到开发、运维、以及测试的一整套解决方案,帮助一个产品或者服务快速开发、部署、测试、上线。 它集可 阅读全文
posted @ 2018-05-25 11:26 DoubleLi 阅读(992) 评论(0) 推荐(0) 编辑

摘要:《让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能》一文介绍了 Nginx 的在线统计模块。 我们的在线直播服务使用了 Nginx 的 Rtmp 模块(请参阅《Nginx RTMP 模块 nginx-rtmp-module 指令详解》)。总体来讲,这个模块的功能稳定性和性能 阅读全文
posted @ 2018-05-23 19:31 DoubleLi 阅读(290) 评论(0) 推荐(0) 编辑

摘要:1. 从网上下载多进程统计补丁。https://github.com/arut/nginx-patches 2. Copy补丁文件per-worker-listener到nginx代码目录下。如\nginx-1.7.2 3. 打补丁:patch -p1 < per-worker-listener 4 阅读全文
posted @ 2018-05-23 19:30 DoubleLi 阅读(273) 评论(0) 推荐(0) 编辑

摘要:译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解。指令Corertmp语法:rtmp { ... }上下文:根描述:保存所有 RTMP 配置的块。server语法:server { ... }上下文:rtmp描述:声明一个 阅读全文
posted @ 2018-05-23 19:28 DoubleLi 阅读(1977) 评论(0) 推荐(0) 编辑

摘要:windows下搭建nginx-rtmp服务器 windows下搭建nginx-rtmp服务器 准备工作 安装MinGW 安装Mercurial 安装strawberryperl 安装nasm 下载nginx相关的源码包 编译nginx nginx-rtmp环境搭建 效果测试 最后说明 window 阅读全文
posted @ 2018-05-23 17:21 DoubleLi 阅读(17950) 评论(1) 推荐(1) 编辑

摘要:在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成 阅读全文
posted @ 2018-05-23 16:59 DoubleLi 阅读(11864) 评论(0) 推荐(0) 编辑

摘要:#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/ 阅读全文
posted @ 2018-05-23 16:25 DoubleLi 阅读(607) 评论(0) 推荐(0) 编辑

摘要:$args #这个变量等于请求行中的参数。$content_length #请求头中的Content-length字段。$content_type #请求头中的Content-Type字段。$document_root #当前请求在root指令中指定的值。$host #请求主机头字段,否则为服务器名 阅读全文
posted @ 2018-05-23 16:18 DoubleLi 阅读(1391) 评论(0) 推荐(0) 编辑

摘要:之前写了一篇文章,利用nginx和nginx-rtmp-module实现直播。 不过,之前只是做到了能够直播而已,只能一个人推流,并没有实现多人多频道输入输出,也没有权限控制,只要知道rtmp的URL就能够推送。 本文是在之前文章的基础上继续的。 原文地址:通过Nginx-rtmp-module搭建 阅读全文
posted @ 2018-05-22 17:02 DoubleLi 阅读(619) 评论(0) 推荐(0) 编辑

摘要:01 环境 win10x64企业版。vs2015update3企业版。git(git version 2.10.0.windows.1)。 02 下载ffmpeg代码 1 2 3 03 下载msys2 http://msys2.github.io msys2-x86_64-20161025.exe 阅读全文
posted @ 2018-05-22 16:21 DoubleLi 阅读(904) 评论(0) 推荐(0) 编辑

摘要:1、环境准备 第一步:从http://sourceforge.net/projects/msys2/下载msys2的安装程序安装msys2; 第二步:通过msys2的包管理工具pacman安装mingw-w64,包括(gcc,make)等工具; 第三步:从github下载ffmpeg最新源代码; 2 阅读全文
posted @ 2018-05-22 16:16 DoubleLi 阅读(685) 评论(0) 推荐(0) 编辑

摘要:在项目最开始,上传图片的时候,服务器先保存原图再使用ImageMagick生成上传图片缩略图,这种方法有很多缺点,例如生成的缩略图的大小是固定的,不能动态请求指定大小的缩略图。 虽然有非常多的图片云存储服务,例如 七牛、UpYun、Aliyun OSS 等,但是因为一些其他的考虑(例如:价格因素), 阅读全文
posted @ 2018-05-22 14:26 DoubleLi 阅读(870) 评论(1) 推荐(1) 编辑

摘要:转载自: http://apps.hi.baidu.com/share/detail/11192699#content Nginx介绍: Nginx ("engine x")是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx 是由 Igor Sy 阅读全文
posted @ 2018-05-22 12:21 DoubleLi 阅读(1050) 评论(0) 推荐(0) 编辑

摘要:本机环境:Windows XP 32位MSYS2地址:http://sourceforge.net/projects/msys2/ 下载32位版本,地址:http://sourceforge.net/projects/msys2/files/Base/i686/当前压缩包名称:msys2-base- 阅读全文
posted @ 2018-05-21 20:34 DoubleLi 阅读(370) 评论(0) 推荐(0) 编辑

摘要:A Complete Web Video Solution FLASH . HTML5 . JAVASCRIPT FLASH . HTML5 . JAVASCRIPT API Support Embed videos from youtube, Vimeo, Dailymotion, etc. We 阅读全文
posted @ 2018-05-21 11:25 DoubleLi 阅读(281) 评论(0) 推荐(0) 编辑

摘要:1 下载必要软件 从 http://xhmikosr.1f0.de/tools/msys/下载msys:http://xhmikosr.1f0.de/tools/msys/MSYS_MinGW-w64_GCC_610_x86-x64_Full.7z。 把MSYS_MinGW-w64_GCC_610_ 阅读全文
posted @ 2018-05-14 20:30 DoubleLi 阅读(872) 评论(0) 推荐(0) 编辑

摘要:http://nginx.org/en/docs/howto_build_on_win32.html 官网上的操作说明。 官网的方法Nginx编译方法,思路是一致的,只是有几个细节地方需要调整。 需要注意以下问题: 一:下载以下工具,并依次安装。 1、 下载 VS2010 + VS2010 SP1  阅读全文
posted @ 2018-05-14 20:28 DoubleLi 阅读(812) 评论(0) 推荐(0) 编辑

摘要:阅读官方编译windows版本的方法 http://nginx.org/en/docs/howto_build_on_win32.html 我的环境 Windows 7 Ultimate 64,Visual Studio 2013 nginx_rtmp_modue 在nginx 1.7是无法编译(l 阅读全文
posted @ 2018-05-14 20:26 DoubleLi 阅读(419) 评论(0) 推荐(0) 编辑

摘要:rtmpdump可以下载rtmp流并保存成flv文件。如果要对流中的音频或视频单独处理,需要根据flv协议分别提取。简单修改rtmpdump代码,增加相应功能。1 提取音频:rtmpdump程序在Download函数中循环下载:.... do {....nRead = RTMP_Read(rtmp, 阅读全文
posted @ 2018-05-10 16:53 DoubleLi 阅读(698) 评论(0) 推荐(0) 编辑

摘要:相关源码下载: http://download.csdn.net/detail/keepingstudying/8340431 需要libfaac,librtmp 的支持, 1、帧的划分 1.1 H.264帧 对于H.264而言每帧的界定符为00 00 00 01或者00 00 01。 比如下面的h 阅读全文
posted @ 2018-05-10 16:51 DoubleLi 阅读(2977) 评论(0) 推荐(1) 编辑

摘要:在视频应用中,经常需要将接收到h264和aac数据保存成文件。 本来想用mp4格式,但是mp4在没有正常关闭的情况下会导致文件打不开,而在实际应用中经常会出现设备直接拔电,程序不是正常结束的情况。于是想用采用flv格式,flv相对mp4简单很多,参照ffmpeg里的flv自己封装了一个简易的flv合 阅读全文
posted @ 2018-05-10 16:48 DoubleLi 阅读(2422) 评论(0) 推荐(0) 编辑

摘要:RTMP推送的音视频流的封装形式和FLV格式相似,由此可知,向FMS推送H264和AAC直播流,需要首先发送"AVC sequence header"和"AAC sequence header",这两项数据包含的是重要的编码信息,没有它们,解码器将无法解码。 AVC sequence header就 阅读全文
posted @ 2018-05-10 16:46 DoubleLi 阅读(3531) 评论(0) 推荐(0) 编辑

摘要:Part 1flvtag组成 FLV 文件结构由 FLVheader和FLVBody组成。(注意flv文件是大端格式的)FLV头组成(以c为例子,一字节对齐):FLVBody是由若干个Tag组成的; Tag=Tag头(11字节)+数据 [cpp] view plain copy typedef st 阅读全文
posted @ 2018-05-10 16:44 DoubleLi 阅读(3566) 评论(0) 推荐(0) 编辑

摘要:[cpp] view plain copy [cpp] view plain copy 阅读全文
posted @ 2018-05-10 16:42 DoubleLi 阅读(602) 评论(0) 推荐(0) 编辑

摘要:简介 FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用,目前主流的视频网站无一例外地使用了FLV格式。另外由于当前浏览器与Flash Player紧密的结合,使得网页播放FLV视频轻而易举,也是FLV流行的原因之一。 阅读全文
posted @ 2018-05-10 11:00 DoubleLi 阅读(15612) 评论(0) 推荐(5) 编辑

摘要:flv文件格式分析,可参看RTMP中FLV流到标准h264、aac的转换,该文章写的很清晰。 flv封装格式解析,可参看视音频数据处理入门:FLV封装格式解析,文章图文并貌,很直观。 flv文件封装,可参看将h.264视频流封装成flv格式文件(一.flv格式), 将h.264视频流封装成flv格式 阅读全文
posted @ 2018-05-10 10:52 DoubleLi 阅读(12950) 评论(1) 推荐(0) 编辑

摘要:1. 从网上下载多进程统计补丁。https://github.com/arut/nginx-patches 2. Copy补丁文件per-worker-listener到nginx代码目录下。如\nginx-1.7.2 3. 打补丁:patch -p1 < per-worker-listener 4 阅读全文
posted @ 2018-05-09 17:47 DoubleLi 阅读(184) 评论(0) 推荐(0) 编辑

摘要:feature: run and quit: use: Depand: Why make it: Site: 阅读全文
posted @ 2018-05-09 17:18 DoubleLi 阅读(1684) 评论(0) 推荐(0) 编辑

摘要:Node-Media-Server A Node.js implementation of RTMP/HTTP-FLV/WS-FLV/HLS/DASH Media Server中文介绍 If you like this project you can support me. Features Cro 阅读全文
posted @ 2018-05-09 17:14 DoubleLi 阅读(2770) 评论(0) 推荐(0) 编辑

摘要:一、AVPacket [cpp]view plain copy /** * AVPacket 作为解码器的输入 或 编码器的输出。 * 当作为解码器的输入时,它由demuxer生成,然后传递给解码器 * 当作为编码器的输出时,由编码器生成,然后传递给muxer * 在视频中,AVPacket 只能包 阅读全文
posted @ 2018-05-09 14:04 DoubleLi 阅读(1109) 评论(0) 推荐(0) 编辑

摘要:nginx-rtmp-mudule RTMP 是一款优秀的Car-eye-http-flv-module 是在nginx-rtmp-mudule RTMP基础上修改的流媒体服务器,除了支持flash播放器外,还支持现在常见的播放器。完美实现了HTTP方式的FLV直播功能。 本文简单介绍下该模块的主要 阅读全文
posted @ 2018-05-08 15:32 DoubleLi 阅读(346) 评论(0) 推荐(0) 编辑

摘要:说明:已经安装好的nginx,需要添加一个未被编译安装的模块,需要怎么弄呢? 具体:这里以安装第三方nginx-rtmp-module和nginx-accesskey-2.0.3模块为例,nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块n 阅读全文
posted @ 2018-05-07 18:09 DoubleLi 阅读(1516) 评论(0) 推荐(0) 编辑

摘要:获得订阅者人数,可以方便地显示观看流的客户数。 查看已经安装好的模块 安装从源编译Nginx和Nginx-RTMP所需的工具 下载Nginx和Nginx-RTMP源码 提取Nginx和Nginx-RTMP源 切换到Nginx目录 添加Nginx将编译的模块,包括Nginx-RTMP 提示错误: 配置 阅读全文
posted @ 2018-05-07 18:05 DoubleLi 阅读(546) 评论(0) 推荐(0) 编辑

摘要:《让你的 Nginx 的 RTMP 直播具有统计某频道在线观看用户数量的功能》一文介绍了 Nginx 的在线统计模块。 我们的在线直播服务使用了 Nginx 的 Rtmp 模块(请参阅《Nginx RTMP 模块 nginx-rtmp-module 指令详解》)。总体来讲,这个模块的功能稳定性和性能 阅读全文
posted @ 2018-05-07 17:55 DoubleLi 阅读(412) 评论(0) 推荐(0) 编辑

摘要:你的 Nginx 已经有了 RTMP 直播功能的话,如果你还想统计某直播频道当前观看用户量的话,可以加入 with-http_xslt_module 模块。具体步骤如下: 1.查看原来的参数 /usr/local/nginx/sbin/nginx -V 输出中可以得到原来编译时带有的参数,比如作者得 阅读全文
posted @ 2018-05-07 17:55 DoubleLi 阅读(483) 评论(0) 推荐(0) 编辑

摘要:这是自己搭建直播服务器、开发直播平台系列的文章,前面两篇文章分别为: 通过Nginx-rtmp-module搭建直播服务器并实现直播 实现nginx-rtmp-module多频道输入输出与权限控制 这篇文章是在上面多频道输入输出和权限控制的基础上进行的。 一、目标 1、实现直播状态的更改: (直播状 阅读全文
posted @ 2018-05-07 17:53 DoubleLi 阅读(3729) 评论(0) 推荐(0) 编辑

摘要:章来源:http://geek.csdn.net/news/detail/95188 分享内容简介: 目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所以对于直播的一些基本知识和主要技术点也要有所了解,本次分享就向大家介绍一下其中的奥秘。 内容大体框架: 阅读全文
posted @ 2018-05-07 17:14 DoubleLi 阅读(4237) 评论(1) 推荐(0) 编辑

摘要:如果有两个视频流同时切换的话,推荐直接移动这个直播源,并改变大小实现切换 下面提供的是通过videoJs提供的方法src替换直播源路径(高低清流切换,更换播放视频流) 阅读全文
posted @ 2018-05-07 17:04 DoubleLi 阅读(1972) 评论(0) 推荐(0) 编辑

摘要:之前说到已经把流推送过来了,这时候就可以使用videojs来进行显示播放。 首先要先有一个文件,那就是video-js.swf 因为,这种播放方式html已经不能很好的进行播放了,需要用到flash来播放,videojs在这个地方就用到了这个。 代码就是下面这样。 里面一些细节注释都有。 重点就是看 阅读全文
posted @ 2018-05-07 17:02 DoubleLi 阅读(985) 评论(0) 推荐(0) 编辑

摘要:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><link href="http://vjs.zencdn.net/5.19/video-js.min.css" rel="stylesh 阅读全文
posted @ 2018-05-07 17:01 DoubleLi 阅读(12782) 评论(0) 推荐(0) 编辑

摘要:前面几章讲解了使用 nginx-rtmp搭建直播流媒体服务器; ffmpeg推流到nginx-rtmp服务器; java通过命令行调用ffmpeg实现推流服务; 从数据源获取,到使用ffmpeg推流,再到nginx-rtmp发布流,后端的服务到这里就已经全部完成了。 如果这里的流程没走通,那么这里的 阅读全文
posted @ 2018-05-07 16:59 DoubleLi 阅读(5938) 评论(0) 推荐(0) 编辑

摘要:我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢? 我们在启动应用的时候经常发现我们需要使用的端口被别的程序占用,但是我们又不知道是被谁占用,这时候我们需要找出“真凶”,如何做到呢? 我们在启动应用的时候经常发现我们需要 阅读全文
posted @ 2018-05-07 16:19 DoubleLi 阅读(575) 评论(0) 推荐(0) 编辑

摘要:第三方推流使用场景 1、当使用YY客户端进行直播遇到问题,暂无解决方法的时候,可以使用第三方直播软件OBS进行推流。 2、对OBS情有独钟的主播。 OBS简介: OBS是一款比较好用的开源直播软件,目前支持的操作系统包括:win7,win8,苹果的OS X系统,不支持XP系统。目前OBS有两款产品, 阅读全文
posted @ 2018-05-07 15:04 DoubleLi 阅读(102848) 评论(0) 推荐(1) 编辑

摘要:MinGW(Minimalist GNU For Windows)是个精简的Windows平台C/C++、ADA及Fortran编译器,相比Cygwin而言,体积要小很多,使用较为方便。 MinGW最大的特点就是编译出来的可执行文件能够独立在Windows上运行。 MinGW的组成: 编译器(支持C 阅读全文
posted @ 2018-05-04 14:06 DoubleLi 阅读(110409) 评论(5) 推荐(10) 编辑

摘要:本文将讲解如何下载MinGW并配置gcc\g++编译环境 一、下载MinGW 在MinGW官网中下载“mingw-get-setup.exe” 官网传送门:http://www.mingw.org/ 据说有离线压缩包可以下载,但是我没有找到——慌。 二、安装MinGW 打开下载好的软件 选择安装并等 阅读全文
posted @ 2018-05-04 14:03 DoubleLi 阅读(2242) 评论(0) 推荐(0) 编辑

摘要:MinGW安装与环境变量配置 从http://sourceforge.net/projects/mingw/下载MinGW,安装到D:\MinGW。工具集选择安装(之后还可以进行安装卸载):至少需要安装mingw32-base, mingw32-gcc-g++, msys-base工具集。 安装完成 阅读全文
posted @ 2018-05-04 13:57 DoubleLi 阅读(525) 评论(0) 推荐(0) 编辑

摘要:Mediastreamer2 是一个功能强大且小巧的流引擎,专门为音视频电话应用而开发。这个库为linphone中所有的接收、发送多媒体流提供处理,包括音/视频捕获,编码和解码,渲染。 特性: mediastream2以扩展插件的形式支持H264, ILBC, SILK, AMR, AMR-WB a 阅读全文
posted @ 2018-05-04 12:00 DoubleLi 阅读(1046) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示