macbook直播服务器要怎样搭建?
为什么在MAC之上安装nginx是因为nginx之上有支持RTMP协议的模块,这使得RTMP协议的实现更加难。其他服务只要RTMP协议就可以实现,但是由于nginx实现的方便性,所以这里我们使用nginx来做直播服务。(可能你感兴趣:ios直播开发推流到服务器具体的流程)
第一步,配置nginx服务。
将扩展添加到 nginx ,即从GitHub下载,将自制的brew扩展添加到ngixn,执行clone命令,GitHub project。
第二步,安装ffmpeg。
这需要等待一段时间,此时可以准备一个视频文件来推送流,然后安装一个支持RTMP协议VLC的视频播放器。
第三步,实现实时视频文件的流式传输。
我们知道HLS协议将直播流分成若干段进行下载和播放。因此,如果列表之中有5个TS文件,并且每个TS文件包含5秒的视频内容,则总延迟为25秒。因为当你看到这些视频时,主机已经录制并上传了这些视频,所以造成了延迟。当然,可以缩短列表的长度和单个TS文件的大小来减少延迟。在极端情况之下,列表的长度可以减少到1,TS持续时间为1s,但是这会增加请求数,增加服务器压力。当网络速度快时,会导致更余的缓冲。因此,苹果官方推荐的TS持续时间为10秒,因此将大大改变30秒的延迟。
第四步,拉式流媒体。
除了使用VLC播放之外,我们还可以在Safari浏览器之中输入上述地址间接播放,或使用iPad或iPhone之上的Safari访问(需要将本地主机更改为nginx所在计算机的IP地址)。
第五步,实现计算机的桌面直播。
第六步,使用计算机的摄像头获取图像同时推流。
第七步,计算机屏幕和摄像头可以同时推流。