简易直播平台搭建

原理:

宏观流程图

这里写图片描述

理论姿势

RTMP
RTMP是Real Time Messaging Protocol(实时消息传输协议)
RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

nginx
毛子开发的服务器,很强,很轻

nginx-rtmp-module
这里写图片描述

一梭子操作

1.在服务器上安装nginx
http://blog.csdn.net/catshitone/article/details/48027461
http://feinibuke.blog.51cto.com/1724260/367376
一些指令:

cd /usr/local/nginx/sbin
sudo ./nginx -c /usr/local/nginx/conf/nginx.conf
sudo ./nginx -s stop

2.给nginx安装nginx-rtmp-module
获取

git clone git://github.com/arut/nginx-rtmp-module.git 

重新编译安装Nginx

cd ~/nginx-path/
./configure --add-module=/path/to/nginx-rtmp-module
make
sudo make install

修改配置文件

cd /usr/local/nginx/
sudo vim ./conf/nginx.conf

增加

rtmp{
    server{
        listen 1935;
        application mytv{
            live on;
        }
    }
}

运行

sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf

3.主播安装推流软件
OBS
ffmpeg….

4.给用户一个网站.网站里面可以获取直播的资源

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <link href="http://vjs.zencdn.net/5.5.3/video-js.css" rel="stylesheet">
  <!-- If you'd like to support IE8 -->
  <script src="http://vjs.zencdn.net/ie8/1.1.1/videojs-ie8.min.js"></script>
</head>
<body>
<h1>直播间</h1>
<video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
       data-setup="{}">
  <source src="rtmp://xxxxxx:1935/mytv/" type="rtmp/flv">
    <p class="vjs-no-js">
    To view this video please enable JavaScript, and consider upgrading to a web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
  </p>
</video>

<script src="http://vjs.zencdn.net/5.5.3/video.js"></script>
</body>
</html>

在这里,就完成了一个简单直播服务器的搭建,最简单的那种…

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值