如何做网络直播平台(手把手教你搭建简易直播平台,小白也能玩)

前言

近年来,随着直播行业的兴起,诞生了大量的网络名人经济。不知不觉中,我们的生活也开始或多或少的接触到了直播。直播平台是怎么搭建的?我们能用它做什么?今天,磊札教你搭建一个简单的直播平台,更多玩法等你来探索!

直播从业者


准备

我们使用局域网环境来运行服务器进行模拟。在建立之前,我们需要准备以下工具:

  • 流媒体服务器:推荐smart_rtmpd流媒体服务器,简单易用,支持windows和Linux系统,对小白用户也比较友好。此外,SRS还是一款优秀的国产开源流媒体服务器。感兴趣的朋友可以了解一下。
  • 流媒体工具:Obs或者FFmpeg,Obs是一款优秀的直播工具,我们主要使用它的流媒体功能。FFmpeg是一个众所周知的音频和视频处理工具。相信接触过音视频领域开发的人都知道这个工具,它很强大,但是没有用户界面,需要从命令行操作。
  • 运行

    运行smart_rtmpd流媒体服务器。以windows系统为例。smart_rtmpd_win.zip文件解压缩后,文件夹中有两个文件:smart_rtmpd.exe和config.xml

    config.xml:流媒体服务器的配置文件。很多高级游戏都是通过配置文件来完成的,比如视频录制、内外网映射、虚拟主机转发等。

    & lt!-跟踪需要时间,不要轻易打开,很容易死机-& gt; & lt;消逝& gtfalse & lt/elapse & gt; & lt;!-认证地址:http://authurl/v1/smart_rtmpd?type = rtmp & action = publisher & your param。-& gt; & lt;authurl & gt& lt/authurl & gt; & lt;!- NAT映射地址-& gt; & lt;natmap & gt& lt/NAT map & gt; & lt;!-内网地址推送到外网地址,内外网都可以播放->: & lt;hostmap inner = & # 34"outer = & # 34"/& gt; & lt;!- rtp & rtcp端口间隔,que接收队列最大缓冲区-->: & lt;rtp min = & # 3430000"max = & # 3460000"que = & # 3420000"/& gt; & lt;!-嵌套单词的基本配置项-& gt; & lt;袜子& gt & lt;!-接收缓冲区,单位为KB,0表示没有设置-->: & lt;recvbuffer & gt8192 & lt/recv buffer & gt; & lt;!-发送缓冲区,单位KB,0表示不设置-->: & lt;sendbuffer & gt8192 & lt/send buffer & gt; & lt;/sock & gt;smart_rtmpd.exe:流媒体服务器的主程序,双击运行即可打开。运行之前,请检查默认端口是否已被该机器占用。如果被占用,请在启动前修改端口号。

    双击smart_rtmpd.exe程序,然后单击开始。这个时候服务器会监听不同流媒体协议对应的端口,然后我们就开始向服务器流式传输。推流是将流推送到流媒体服务器的rtmp端口。推送流格式为:RTMP://192 . 168 . 1 . 1:1935/live/your _ stream _ name,请将ip地址改为本地地址。

    推送流播放(使用Obs)

  • 玩法:将视频从本地摄像头推送到服务器,局域网内的所有人通过视频地址进行播放。
  • 1.打开Obs,添加视频源并选择视频采集设备。

    2.配置串流服务器。

    网络直播如何挣钱

    Set-Push Streaming,选择 Custom ,服务器填写我们正在运行的流媒体服务器的地址,比如rtmp://192.168.50.7:1935/live/,注意改一下你的IP,流媒体密钥随便你。


    3.开始串流,点击右下角的开始串流按钮。如果流媒体正常,我们的服务器会显示这个视频频道。双击视频频道可以看到多个协议的流地址,选择适合自己播放的地址。

    在这个阶段,直播过程完成,你的直播地址发送给你的局域网好友,让他们看到你的直播。

    玩法:推送电脑桌面或某个窗口的视频流,局域网的小伙伴通过视频地址播放,完成桌面共享功能。

    玩法:推送本地采集的视频,局域网的小伙伴通过视频地址播放。

    这些游戏的操作流程和游戏一是一样的,可以自己尝试一下。

    展开[/s2/]

  • 如果你有云服务器,以上所有运营全网的朋友都可以通过视频地址访问。
  • 想同时推送多个视频流怎么办?我自己通过FFmpeg实现了,根据需求写了一些Python脚本,用协同学实现了并行流。

  • smart_rtmpd最新版本发布于2021年4月11日。如果在网上找不到,可以私信回复rtmpd获取下载地址,包括windows和linux版本。

    我是Python编程爱好者雷达,欢迎私信交流。

    您可以还会对下面的文章感兴趣

    最新评论

    1. 大众老公
      大众老公
      发布于:2022-04-27 07:31:27 回复TA
      外网地址,内外网都可以播放-˃:& lt;hostmap inner = & # 34"outer = & # 34"/& gt;& lt;!- rtp & rtcp端口间隔,que接收队列最大缓冲区--˃:
    1. 陆蓓强士
      陆蓓强士
      发布于:2022-04-27 23:20:32 回复TA
      没什么好抱怨的,今日的每一步,都是在为之前的每一次选择买单。每做一件事,都要想一想,日后打脸的时候疼不疼。
    1. 聂浩子元
      聂浩子元
      发布于:2022-04-27 23:20:32 回复TA
      认清自我往往比轻视别人更重要。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    使用微信扫描二维码后

    点击右上角发送给好友