资讯专栏INFORMATION COLUMN

来来来,做个直播DEMO

Awbeci / 2031人阅读

摘要:目前直播很火,但是直播是怎么做的呢很多地方都有相关的教程,在这里做一个我做的简单的,从零开始。的编译安装在服务器上下载以下源码,截至目前这些包都是最新的。

目前直播很火,但是直播是怎么做的呢?很多地方都有相关的教程,在这里做一个我做的简单的DEMO,从零开始。以下所说的服务器环境全部在Linux上。

nginx的编译安装

在服务器上下载以下源码,截至目前这些包都是最新的。

下载nginx的源码 链接

下载pcre的源码 链接

下载zlib的源码 链接

下载openssl的源码 链接

下载nginx-rtmp-module的源码 链接

编译安装

下载完了之后你的目录结构应该是这样的,顺序的罗列在某个文件夹下。

nginx

pcre

openssl

zlib

nginx-rtmp-module

编译

进入pcre的目录执行命令 ./configure && make && make install

进入nginx的目录执行命令

        ./configure --add-module=../nginx-rtmp-module --with-http_ssl_module  --with-openssl=../openssl --with-zlib=../zlib 
        make 
        make install`。

运行

安装好的nginx都在 /usr/local/nginx 中。

修改 /usr/local/nginx/conf/nginx.conf 文件内容:

   
        worker_processes  1;
        events {
            worker_connections  1024;
        }

        rtmp {
            server {
                listen 1935;
                chunk_size 4096;
                application live {
                    live on;
                    record off;
                }

                application hls {
                        live on;
                        hls on;
                        hls_path hls_temp;
                        hls_fragment 8s;
                }
            }
        }
        http {
            include       mime.types;
            default_type  application/octet-stream;
            sendfile        on;
            keepalive_timeout  65;
            server {
                listen       80;
                server_name  localhost;
                location / {
                    root   html/Love/;
                    index  index.html index.htm;
                }
                error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                root   html;
            }
        }

推流与观看

推流

向服务端推送直播的内容,可以用比较流行的OBS,当然在网上搜一下一些ffmpeg的命令也是可以的。

设置广播设定为rtmp://ServerIP:1935/live

设置播放路径串流码为 test

选择一个场景开始串流

观看

就用大名鼎鼎的 vlc

设置 打开媒体 -> 打开网络 rtmp://ServerIP/live/test

vlc也是有手机版的,是同样。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39312.html

相关文章

  • ,你可能没见过这么全的实战吧

    摘要:项目地址你没有见过的终极实战。本来我是打算做完就发文的,但是还是怕没有效果图,大家兴趣欠佳,所以还是把这个整站弄出来给大家看一下大概是什么类型的应用。 习惯,后期若有修改会在此处作全局说明。 前言 作为一个自认为高产博主,我已经好久没发文了,之前在segmentfault上面发的文也是删的差不多了,还是怪我一开始给自己挖坑乱定目标,结果都滞后了,而且也没有什么动静,反思了好久,决定不做...

    GitChat 评论0 收藏0
  • ,你可能没见过这么全的实战吧

    摘要:项目地址你没有见过的终极实战。本来我是打算做完就发文的,但是还是怕没有效果图,大家兴趣欠佳,所以还是把这个整站弄出来给大家看一下大概是什么类型的应用。 习惯,后期若有修改会在此处作全局说明。 前言 作为一个自认为高产博主,我已经好久没发文了,之前在segmentfault上面发的文也是删的差不多了,还是怪我一开始给自己挖坑乱定目标,结果都滞后了,而且也没有什么动静,反思了好久,决定不做...

    Joonas 评论0 收藏0
  • 2017前端技术预览(未完结,最后更新于1月13日)

    摘要:图离线情况下发送微信消息,等网络正常后微信会继续处理我们的消息。无论是在微信中还是手机短信,在没有信号时都不影响我们编辑发送短信,等网络恢复时会自动帮我们把之前编辑好的信息顺利递送出去。 (删掉了第一小段,因为和内容关系不大。。) 本来这该是个技术分享会的内容,参加完 Google Developer Day(GDD) 后想做个 AI Demo 来分享,奈何技术实力不够,害怕把大家带进...

    cnio 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<