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

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

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

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

使用 Linux 文本工具简化数据的提取

Linux 操作系统中有很多文件:配置文件、文本文件、文档文件、日志文件、用户文件,这个清单还在不断增长。通常,这些文件都包含了要查找重要数据所需要访问的一些信息。尽管我们可以简单地使用诸如 cat、more 之类的标准工具将大部分文件的内容输出到屏幕上,但是系统中有更加合适的工具可以对文本进行过滤和处理,这样就可以只关心我们想要的内容。

在阅读本文的过程中,您可以打开 shell 并体验一下每个工具的例子。我推荐cut和awk两个工具,很强大,很好用。 继续阅读“使用 Linux 文本工具简化数据的提取”

ffmpeg+nginx+nginx-rtmp-module 搭建 rtmp hls http 流媒体服务器成功经验分享

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的。如图所示: 继续阅读“ffmpeg+nginx+nginx-rtmp-module 搭建 rtmp hls http 流媒体服务器成功经验分享”

vlc media server rtsp 流媒体服务器搭建成功经验分享

vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows、mac、linux都可以用,可以做点播、多播(组播)、单播服务器。通过命令设定引用文件后就可以通过rtsp协议访问这些音视频。我用的centos6.5,搭建 rtsp 流媒体服务器的时候遇到诸多问题,现在记录下来以方便其它同学少走弯路。 继续阅读“vlc media server rtsp 流媒体服务器搭建成功经验分享”

live555 media server rtsp 流媒体服务器搭建成功经验分享

live555 media server 可以用来搭建 rtsp 流媒体服务器,开源免费的产品,支持的音视频格式非常多,也非常好用,windows的就是一个文件,下载之后运行,就可以自动将它所在的目录和子目录下的所有音视频通过rtsp协议访问,linux下也是下载一个文件,运行就可以将它所在目录和子目录下所有音视频通过rtsp协议访问。我用的centos6.5,搭建 rtsp 流媒体服务器的时候遇到诸多问题,现在记录下来以方便其它同学少走弯路。 继续阅读“live555 media server rtsp 流媒体服务器搭建成功经验分享”

实战Linux下VMware虚拟机根目录空间扩充_sharps_新浪博客

今天上午接到通知说服务器挂了,经过检查发现原因是Linux的虚拟机根分区已经使用100%,以至于服务不能正常进行。

经过小小的研究,顺利解决问题,把服务器的空间由4G扩成12G。现将执行全过程总结如下,以供分享。

首先,介绍下大体的解决思路,要想扩充,硬件上要有准备,说白了也就是要有一块新的空间来供我们使用。对于实体机我们需要准备一块新的硬盘,而对于VMWare虚拟机,我们只需要使用vmware自带的软件扩充下磁盘大小。 继续阅读“实战Linux下VMware虚拟机根目录空间扩充_sharps_新浪博客”

hive hql命令 drop cascade 强制删除含有表的数据库

数据库 DROP 命令,删除一个数据库或表

删除一个数据库,默认情况下,hive不允许删除含有表的数据库,要先将数据库中的表清空才能drop,否则会报错

hive> drop database users;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database users is not empty. One or more tables exist.)

hive> DROP DATABASE IF EXISTS users CASCADE;

加入CASCADE关键字,可以强制删除一个数据库

OK
Time taken: 2.292 seconds

Linux下Nagios的安装与配置 – David_Tang – 博客园

本人参考这篇文章配置nagios成功。

一、Nagios简介

Nagios logo

  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。

  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形式: “Nagios Ain’t Gonna Insist On Sainthood” Sainthood 翻译为圣徒,而”Agios”是”saint”的希腊表示方法。Nagios被开发在Linux下使用,但在Unix下也工作得非常好。

继续阅读“Linux下Nagios的安装与配置 – David_Tang – 博客园”

CentOS发送邮件(sendmail/mstmp)方法总结 – shao.bing的专栏 – 博客频道 – CSDN.NET

我们先要知道一定的是CentOS默认不能发送邮件,需要发送邮件的我们要先安装一个sendmail程序,如果不使用sendmail来操作,我们还可以使用mstmp来发,下面我来一一介绍。 继续阅读“CentOS发送邮件(sendmail/mstmp)方法总结 – shao.bing的专栏 – 博客频道 – CSDN.NET”

CentOS sendmail安装及邮件域名配置 – 77970290的个人空间 – 开源中国社区

sendmail是Linux下优秀的邮件系统。在不做任何设定的情况下,sendmail发出邮件的邮箱源地址形如userid@localhost.localdo,这种地址几乎会被所有的邮箱认定为SPAM(垃圾邮件)或直接拒收。

继续阅读“CentOS sendmail安装及邮件域名配置 – 77970290的个人空间 – 开源中国社区”

打造字符界面的多媒体Linux系统 – smstong的成长轨迹 – 博客频道 – CSDN.NET

0 环境与目标

  硬件:ThinkPad R52笔记本一台。

  目标:字符界面LINUX系统,同时可以看图片,听音乐,看视频,无线上网,重要的是可以听着音乐编程了!

       

注意:本文打造的系统主要是供一个工程师使用,而不是普通网民。 继续阅读“打造字符界面的多媒体Linux系统 – smstong的成长轨迹 – 博客频道 – CSDN.NET”

[精华] shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等) – ChinaUnix.net

在看这个之前,像俺这样没有基础的,得先看完网中人的《shell十三问》的前三章,在置顶处,所以前面echo的含义,参数,及基础用法等就不说了。

我下面的所有环境都在在REDHAT LINUX9下试验的

在LINUX中,要使转义符生效,需加参数-e

从echo的变量开始说起

如:e c h o命令输出转义符以及变量。 继续阅读“[精华] shell基础五:输入和输出(echo,read,cat,管道,tee,重定向等) – ChinaUnix.net”

Ganglia快速开始向导(翻译自官方wiki)_服务器应用_Linux公社-Linux系统门户网站

本人就是跟据这篇文章单播配置成功,防火墙配置成功。此文中还有多集群监控如何进行配置,以后有机会接触多个集群的时候可以翻来再研究。把Ganglia官方的快速开始向导翻译了~水平有限,多多包涵。 继续阅读“Ganglia快速开始向导(翻译自官方wiki)_服务器应用_Linux公社-Linux系统门户网站”

CentOS安装配置ganglia – Linux操作系统:Ubuntu_Centos_Debian – 红黑联盟

另一篇安装ganglia的文章。

CentOS安装配置ganglia

 

防火墙_Ganglia系统监控_红黑联盟读书频道

当Ganglia的安装跨越网络中多个子网络时,防火墙问题就非常普遍。在此我们收集各种守护进程的防火墙需求,帮助用户避免守护进程间的互通问题。 继续阅读“防火墙_Ganglia系统监控_红黑联盟读书频道”