搭建直播平台

                                       搭建直播平台

1、下载nginx-rtmp-module:

1)nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

 2)使用git下载nginx-rtmp-module

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

将nginx-rtmp-module下载设定的linux路径中一般情况下我是放在了(cd usr/local/src/)。

2、安装nginx:

1)首先查看你是否安装了nginx 如果没有安装请进行安装nginx  推荐安装路径

2)如果已经安装了配置以下内容

进入安装的版本nginx下 (我的是1.8.1如果版本不一样请修改)

            cd nginx-1.8.1

nginx-1.8.1执行下面两个命令关联已下载的nginx-rtmp-module

./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module

make && make install 

本次默认安装目录为:/root, add-module为下载的nginx-rtmp-module文件路径。

    3)  如果安装的时候报错没有安装openssl,需要执行命令:

yum -y install openssl openssl-devel 

3、修改nginx配置文件:

进入nginx.conf配置文件内:vi /usr/local/nginx/conf/nginx.conf  


修改或加入以下内容:

[php] 

  1. rtmp {    
  2.     server {     
  3.         listen 1935;  #监听的端口  
  4.         chunk_size 4000;    
  5.         application hls {  #rtmp推流请求路径  
  6.             live on;    
  7.             hls on;    
  8.             hls_path /usr/local/nginx/html/hls;  #自己的推送路径也就是访问的路径
  9.             hls_fragment 5s;    
  10.         }    
  11.     }    
  12. }  

同配置内

hls_path需要可读可写的权限。

修改http中的server模块:

[php] 

  1. server {  
  2.     listen       81;  
  3.     server_name  localhost;  
  4.   
  5.     #charset koi8-r;  
  6.   
  7.     #access_log  logs/host.access.log  main;  
  8.   
  9.     location / {  
  10.         root   /usr/local/nginx/html;  #自己配置路径
  11.         index  index.html index.htm;  
  12.     }  
  13.   
  14.     #error_page  404              /404.html;  
  15.   
  16.     # redirect server error pages to the static page /50x.html  
  17.     #  
  18.     error_page   500 502 503 504  /50x.html;  
  19.     location = /50x.html {  
  20.         root   html;  
  21.     } 

然后启动nginx:

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

 

rtmp的参数可参考:https://github.com/arut/nginx-rtmp-module/wiki

4,完成后安装obs

    1)可安装在我们的电脑上

     安装会出现bug 自己调试 (安装上就行)

     2)安装好后我们开始配置obs

     第一步 如上图点击进入

     

 

     第二步  修改编码可修改也可不修改

    

   

    第三步  广播设定                 

   

    第四步 后面的你们自定义配置吧!不配置也可以

   

 

5,前面的完成后我们再场景配置

     选择一个即可配置可视频(视屏捕捉设备)也可桌面的

 

 

6,完成后我们开始串流

   会出现如下形式(此处我的场景配置是显示器获取

 

7、好了接下来我们可以观看直播(拉流)

观看直播就比较简单了,

在linux上创建hls文件也可是其他的文件夹

书写一个index.php文件

内容可如下:

[php] 

  1. <video>    
  2.     <source src="http://xxx:81/hls/test.m3u8"/>    
  3.     <p class="warning">Your browser does not support HTML5 video.</p>    
  4. </video>  

然后就可以简单的使用h5的vedio标签就可以观看了。

可以访问http://xxx:81/hls/mystream.m3u8来观看直播,其中xxx为你的服务器IP地址,

 

 

1,下载nginx-rtmp-module:

nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

1)进到一个路径下存储(一般我存到 cd /usr/local/src/ ),使用git下载nginx-rtmp-module

2) 命令执行:git clone https://github.com/arut/nginx-rtmp-module.git 

使用VMware和Live555搭建直播平台可按以下步骤进行: ### 准备工作 - **安装虚拟机软件**:安装VMware虚拟机软件,它能为后续搭建直播平台提供虚拟的运行环境。 - **下载操作系统镜像**:下载适合的Linux操作系统镜像,如CentOS,这里建议使用7.6版本,因为其稳定性和兼容性较好,便于后续软件的安装和配置。 ### 搭建虚拟机环境 - **创建虚拟机**:打开VMware,创建新的虚拟机,在创建过程中选择之前下载好的CentOS镜像文件,按照向导完成虚拟机的基本配置,如分配内存、硬盘空间等。 - **安装操作系统**:启动虚拟机,根据安装向导完成CentOS系统的安装,安装过程中设置好系统的相关参数,如语言、分区、用户账号等。 ### 安装Live555 - **更新系统**:登录到CentOS系统后,打开终端,使用以下命令更新系统软件包,以确保系统是最新状态: ```bash sudo yum update ``` - **安装依赖库**:Live555的编译和运行需要一些依赖库的支持,使用以下命令安装必要的依赖库: ```bash sudo yum install -y gcc-c++ make wget ``` - **下载Live555源码**:通过wget命令从官方网站下载Live555的源码包: ```bash wget http://www.live555.com/liveMedia/public/live555-latest.tar.gz ``` - **解压源码包**:使用以下命令解压下载的源码包: ```bash tar -zxvf live555-latest.tar.gz ``` - **进入源码目录**:解压完成后,进入解压后的Live555源码目录: ```bash cd live ``` - **配置和编译**:执行以下命令进行配置和编译: ```bash ./genMakefiles linux make ``` ### 配置Live555 - **修改配置文件**:进入相应的配置目录,找到并编辑Live555的配置文件,根据需求配置直播流的相关参数,如端口号、视频源等。 - **设置视频源**:将需要直播的视频文件放置在指定的目录下,并在配置文件中指定视频文件的路径。 ### 启动直播服务 - **启动Live555服务**:在终端中执行以下命令启动Live555服务: ```bash ./live555MediaServer ``` - **测试直播**:使用支持RTSP协议的播放器,如VLC,输入相应的RTSP地址(格式通常为rtsp://虚拟机IP地址:端口号/视频文件名),查看是否能够正常播放直播视频。 ### 客户端推流和播放 - **推流**:使用推流软件,如OBS,配置推流地址为Live555服务的RTSP地址,设置好视频参数后开始推流。 - **播放**:在客户端使用支持RTSP协议的播放器,输入推流的RTSP地址,即可观看直播内容。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值