近年来,随着直播行业的兴起,诞生了大量的网络名人经济。不知不觉中,我们的生活也开始或多或少的接触到了直播。直播平台是如何搭建的?我们能用它做什么?今天,雷达教你搭建一个简单
近年来,随着直播行业的兴起,诞生了大量的网络名人经济。不知不觉中,我们的生活也开始或多或少的接触到了直播。直播平台是如何搭建的?我们能用它做什么?今天,雷达教你搭建一个简单的直播平台,更多的游戏等着你去探索!
直播从业者
准备
我们使用本地局域网环境运行服务器进行模拟。在设置之前,我们需要准备以下工具:
流媒体服务器:推荐smart_rtmpd这款流媒体服务器,简单好用,支持windows,Linux系统,对小白用户也很友好。另外SRS也是一款优秀的国产开源流媒体服务器,有兴趣的朋友可以了解一下。
推流工具:Obs或者FFmpeg,Obs是一款优秀的直播工具,我们主要用到它的推流功能。FFmpeg是一款知名的音视频处理工具, 相信接触过音视频领域开发的都知道这款工具,功能十分强大,但是没有用户界面, 需要使用命令行里操作。
奔跑
运行smart_rtmpd流媒体服务器。以windows系统为例。找到smart_rtmpd_win.zip文件并解压缩后,文件夹中有两个文件:smart_rtmpd.exe和config.xml
Config.xml:流媒体服务器配置文件。很多高级游戏都是通过配置文件来完成的,比如视频录制、内外网映射、虚拟主机转发等。
false81928192
Smart_rtmpd.exe:流媒体服务器的主程序,双击运行即可打开。运行前,检查默认端口是否已被本机占用,如果是,在启动前修改端口号。
双击smart_rtmpd.exe程序,然后单击开始。此时服务器会监听不同流媒体协议对应的端口。接下来,我们将开始向服务器推送流。推流是将流推送到流媒体服务器的rtmp端口。推送流的格式为:RTMP://192 . 168 . 1 . 1:1935/live/your _ stream _ name。请注意,ip地址已更改为您的本地地址。
推流游戏(使用Obs)
玩法一:推送本机摄像头视频流到服务器,局域网内所有人通过视频地址进行播放。
1.打开Obs,添加视频源,选择视频采集设备。
2.配置推送服务器
开放推送流媒体,服务选择是定制的,服务器填写我们正在运行的流媒体服务器的地址,比如rtmp://192.168.50.7:1935/live/。注意换个IP,你可以自己填写流密钥,只要你能保证它在你服务器的视频流中是唯一的。
3.开始流,点击右下角的开始流按钮。如果流媒体正常,我们的服务器会显示这个视频频道。双击视频频道,可以看到多个协议的流地址,选择适合自己的地址进行播放。
到这一步,直播过程就完成了。把你的广播地址发给你当地的网络好友,让他们看到你的直播。
玩法:从电脑桌面或某个窗口推送视频流,局域网伙伴通过视频地址播放,完成桌面共享功能。
玩法:推送本地采集的视频,本地网络伙伴可以通过视频地址进行播放。
这些游戏的操作流程与游戏1相同。你可以自己试试。
发展
如果你有一台云服务器, 那么以上的操作全网的小伙伴都可以通过视频地址访问。如果你想同时推多个视频流怎么办? 我自己是通过FFmpeg来实现的,根据需求写一些Python的脚本使用协程实现并行推流。
smart_rtmpd最新版是2021/04/11发布的,如果网上没有找到,可以私信回复rtmpd获取下载地址,包含windows和linux版本。