首页 > 应用开发 > IT综合 > 直播app源代码,如何实现系统推流和拉流
这篇文章主要记录直播app源代码DEMO的实现,主要通过RTMP推流,通过HTTP-FLV拉流,并在页面中播放。
同系列文章:
安装添加RTMP和HTTP-FLV模块的Nginx,并进行配置。 如果已安装过nginx,可以跳过安装步骤,直接添加模块,这里不再赘述。
以CentOS系统为例: 首先更新CentOS系统
安装编译nginx所需的开发包
下载
nginx和
nginx-http-flv-module(也可以用
git clone)。
nginx-http-flv-module基于
nginx-rtmp-module,所以不用再安装
nginx-rtmp-module。
添加模块,编译和安装nginx。
make install后,nginx默认会安装在
/usr/local/nginx/目录下。
在
/usr/local/nginx/conf/nginx.conf中,添加相关的配置。
rtmp://example.com[:port]/appname/streamname
http://example.com[:port]/dir?[port=xxx&]app=appname&stream=streamname
更多配置可以参考 。 检查配置,重启nginx。
可以在本地
ffmpeg后,读取一个mp4文件,推流到上面搭建的直播服务,来进行试验。 命令如下,
test.mp4就是你本地的视频文件名称,
live是前面配置的application名称,
test就是自定义的流名称。
看到如下的信息即开始推流了。
可以执行
ffplay命令在本地观看正在直播的视频。
以windows为例,首先查询本机的音视频采集设备:
推流摄像头和麦克风内容,
USB2.0 PC CAMERA和
麦克风 (USB2.0 MIC)是上面查询的结果。
更多命令可以查看 。
开发直播app源代码前端页面,借助 拉流。
效果如下:
这样,我们就实现了直播app源代码推拉流。
声明:本文由云豹科技转发自MurphyLee博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70002045/viewspace-2846050/ ,如需转载,请注明出处,否则将追究法律责任。