在Windows下搭建基于nginx的视频直播和点播系统-爱编程

一、软件准备

由于nginx原生是为linux服务的,因此官方并没有编译好的windows版本可以下载,要在windows上使用nginx,要么下载源码进行编译,要么使用其他人已经编译好的文件。

而要让nginx支持视频直播和点播,还需要第三方的nginx模块:nginx-rtmp-module

所幸,已经有大神做好了nginx的编译,而且集成了很多nginx模块,其中就已经包括了nginx-rtmp-module。

下载地址:http://nginx-win.ecsds.eu/,详细说明可参见:Readme nginx-win version.txt

我下载的是nginx 1.7.11.3 Gryphon这个版本。 继续阅读“在Windows下搭建基于nginx的视频直播和点播系统-爱编程”

windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】-布布扣-bubuko.com

https://github.com/illuspas/nginx-rtmp-win32

http://bashell.sinaapp.com/archives/build-nginx-rtmp-module-on-windows.html

https://github.com/xaccc/nginx-rtmp-win32

https://github.com/luowei/nginx-rtmp-sample/blob/master/conf/nginx.new.conf

https://github.com/luowei/nginx-rtmp-sample

第一步:首先介绍一下所用相关技术

注:项目中使用的jwplayer插件,不支持rtsp协议,所以使用以下技术来进行转艺

 

 

  • FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。在这里我只用到了它的视屏格式转换功能,将rtsp协议的视频流转成rtmp

 

 

  • Rtsp协议(实时流传输协议): 

继续阅读“windows下流媒体nginx-rmtp-module服务器搭建及java程序调用fmpeg将rtsp转rtmp直播流【转】-布布扣-bubuko.com”

windows下流媒体nginx-rmtp-module服务器搭建_流星_新浪博客

Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒体服务器.这个流媒体服务器可以支持RTMP和HLS(Live

Http Stream)

nginx配合ffmpeg做流媒体服务器的原理是: nginx通过rtmp模块提供rtmp服务,

ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流.

HLS也是差不多的原理,只是最终客户端是通过HTTP协议来访问的,但是ffmpeg推送流仍然是rtmp的.

下面是一款已经集成rtmp模块的windows版本的nginx。下载后,即可直接使用

下载链接:https://github.com/illuspas/nginx-rtmp-win32 继续阅读“windows下流媒体nginx-rmtp-module服务器搭建_流星_新浪博客”

简介

NodeMedia Client SDK

NodeMedia是为移动端应用量身打造的基于RTMP协议的流媒体直播系统。通过集成本SDK,只需几个简单API调用,便可实现一套完整的直播流媒体应用基础。包含了流媒体应用中:『采集->编码->传输->解码->播放』的所有步骤。 继续阅读“简介”

如何搭建一个属于自己的直播平台? – OPEN 开发经验库

现在直播非常火爆,可以从PC或手机直播,然后从PC或是手机或是 支持HTML5的浏览器 收看。但是,你知道直播平台后面的技术和实现原理码?

正好去年过年的时候,一个朋友破解了AirPlay和Chromecast协议,然后开发了一套技术能够截获和播放任何手机(iOS或是Android)屏幕上的任何内容。想到的第一个应用是做一个 直播的直播服务如有感兴趣的投资人,可以联系 )。比如,通过屏幕直播,你可以邀请朋友看你正在看的直播的电影,球赛,演唱会,晚会,不管是免费的还是付费的。当初的想法是将屏幕的内容,通过AirPlay或Chromecast,推送到后台服务器,然后,受邀的朋友就可以从浏览器或是其它视频播放器观看了。为此,我们搭建和开发了一个直播平台,现在把我们实现的过程记录下来和大家共享。

首先,视频有它的播放协议。原则上,RTSP,RTMP,HTTP都可以做直播和点播,但一般做直播用RTSP和RTMP,做点播用HTTP。我们选用的是RTMP协议。 继续阅读“如何搭建一个属于自己的直播平台? – OPEN 开发经验库”

中科院规划:酝酿5年实现60项科技重大突破_科学探索_cnBeta.COM

作为未来5年的努力方向,中国科学院8月31日“亮出”了自己的“十三五”发展规划,其中提出的有望实现创新跨越的60项重大科技突破令人瞩目。围绕基础前沿交叉、先进材料、能源、生命与健康、海洋、资源生态环境、信息、光电空间等8大创新领域,中科院凝练提出了60项有望实现跨越发展的重大突破和80项塑造未来发展新优势的重点培育方向。

继续阅读“中科院规划:酝酿5年实现60项科技重大突破_科学探索_cnBeta.COM”

帕克曼谋杀案:探索现代法医人类学起源_科学探索_cnBeta.COM

据国外媒体报道,作为一门应用科学,而不是“纯”学科,现代法医人类学的历史发展比较模糊不清。起初,法医人类学的取证被回避了几十年,其研究结果并不被法庭所予以采信。然而,19世纪哈佛大学一名教授的谋杀案改变了这一现状,影响了法医人类学在法庭审判中的地位,使得其成为法庭所承认的科学调查,如同我们今天所看的电视剧CSI以及骨头(Bones)等。

继续阅读“帕克曼谋杀案:探索现代法医人类学起源_科学探索_cnBeta.COM”

施一公教授课题组《科学》杂志连发两篇重要突破_科学探索_cnBeta.COM

剪接体是一类大型复合物,能将RNA中的内含子模板移除,并将外显子序列连接起来。2015年,中国科学院院士施一公教授领导的团队在《科学》杂志上“背靠背”刊登两篇重磅论文,首次获取了真核细胞剪接体复合物的高分辨率三维结构,并详细阐述了剪接体对前体mRNA进行剪接的基本作用机理。施一公教授曾表示“这项成果的重要性超过我过去25年科学研究总和”。而在昨日出版的《科学》杂志上,施一公教授的课题组再次发表两篇关于剪接体的重量级论文,进一步阐明了这一关键复合体的详细作用机制。我们对这一成就表示祝贺!

继续阅读“施一公教授课题组《科学》杂志连发两篇重要突破_科学探索_cnBeta.COM”

未来世界之四 购物小票电子化_greatmatch_新浪博客

购物小票我们都很熟悉。但是很多人将这样的小票随意丢弃。实际上这些小票电子化以后,有很重要的信息可以加以利用。
对于消费者而言,
1,这可以作为家庭理财记账的明细表。通常的家庭财务记账,都是比较粗略的。也很少人会把超市小票里长长的明细,单价等逐个登记录入,这是一项很枯燥的工作。但是如果小票电子化了,将非常简单和轻松,直接导入即可,系统可以根据商品名称,条码等自动分门别类。哪些钱花在哪些地方了,很清楚。

继续阅读“未来世界之四 购物小票电子化_greatmatch_新浪博客”

“超市小票电子化”项目创意 ——科技点亮绿色生活_GWin_新浪博客

相信在校的大学生都有这样的感受——每当我们去超市购物时,在收银台产生的大量购物小票完全没有发挥它的作用,顾客不索取时收银员也不会主动给顾客。这样,这些打印出来的小票造成了大量的纸张浪费。 继续阅读““超市小票电子化”项目创意 ——科技点亮绿色生活_GWin_新浪博客”

Pirate Bay is The King of Torrents Once Again – TorrentFreak

This week The Pirate Bay quietly celebrated its 13th anniversary. Where other giants have fallen in the past, the notorious Pirate ship has stayed afloat. Today we chat with the TPB-team to discuss their remarkable achievement. 继续阅读“Pirate Bay is The King of Torrents Once Again – TorrentFreak”

量子通信是如何做到“绝对安全”的_通信技术_cnBeta.COM

20世纪初,普朗克、爱因斯坦、玻尔开创了量子物理学研究。随后,海森堡、薛定谔、狄拉克等物理学家建立了量子力学。从此,量子物理学沿着两条路深刻地推动着人类文明发展。一条路是“自上而下”的,即不断深入微观世界探索基本粒子。我们经常听到的“高能物理(即粒子物理)”、“大统一理论”、“大型强子对撞机”等等就是来自这个领域。

继续阅读“量子通信是如何做到“绝对安全”的_通信技术_cnBeta.COM”

一文弄懂神经网络中的反向传播法——BackPropagation – Charlotte77 – 博客园

最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进行补充,但是补充的又是错的,难怪觉得有问题。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果不想看公式,可以直接把数值带进去,实际的计算一下,体会一下这个过程之后再来推导公式,这样就会觉得很容易了。 继续阅读“一文弄懂神经网络中的反向传播法——BackPropagation – Charlotte77 – 博客园”

用Tensorflow让神经网络自动创造音乐 – Charlotte77 – 博客园

前几天看到一个有意思的分享,大意是讲如何用Tensorflow教神经网络自动创造音乐。听起来好好玩有木有!作为一个Coldplay死忠粉,第一想法就是自动生成一个类似Coldplay曲风的音乐,于是,开始跟着Github上的教程(项目的名称:Project Magenta)一步一步做,弄了三天,最后的生成的音乐在这里(如果有人能告诉我怎么在博客里插入音乐请赶快联系我!谢谢!) 继续阅读“用Tensorflow让神经网络自动创造音乐 – Charlotte77 – 博客园”

[WTB] Teach me to manually create an OP_RETURN tx

Okay, I’ll try. I created f3784ea6df802af5de7bfd8dd6af8eb07cf317b873f09f895586cd09892e897b a few minutes ago and will use this as example.

Start up your Bitcoin-Qt/bitcoind v0.9 client and go Help – Debug. Enter: “getrawtransaction f3784ea6df802af5de7bfd8dd6af8eb07cf317b873f09f895586cd09892e897b”.

You will then see the transaction as hex*: 继续阅读“[WTB] Teach me to manually create an OP_RETURN tx”