摄像头推流拉流
程序员文章站
2022-07-01 08:33:13
...
基于摄像头做推流拉流直播
- 手机端直播
手机下载IP摄像头软件
该软件主要用于手机端直播,使用方法,连接wifi,点击“打开IP摄像头服务器”,这时开始录屏。
可以发现左下角有一个RTMP推流的选框,目前我们没有RTMP服务器,所以是无法做到推流的。下一步建立RTMP服务器 - 建立RTMP服务器
使用smart rtmpd建立RTMP服务器,具体流程:下载:http://www.qiyicc.com/download/rtmpd.zip
解压后,可以看见centos、ubuntu、windows版本的。
如果是centos、ubuntu版,解压后,需要将smart_rtmpd文件设置成执行文件。
执行 chmod +x smart_rtmpd。运行时./smart_rtmpd即可。如果要设置成后台运行,则nohup ./smart_rtmpd & - 推流
运行smart_rtmpd后,可以看见推流地址,一般端口都是1935。(记得把这个端口开放,不然无法推流)。
开始推流:在IP摄像头中,点击设置,找到RTMP推流地址,设置成rtmp://IP/live/stream。(设置成服务器的ip) - 拉流
需要一个可以运行RTMP服务的软件,IP摄像头也行,需要另一台手机操作。
假设使用IP摄像头,点击+,然后添加IP摄像头,在URL处填写RTMP地址,rtmp://IP/live/stream
这样就可以拉流了。 - 鉴权
鉴权需要在解压的rtmpd.zip文件中,配置config.xml文件,设置鉴权地址。
<authurl></authurl>
如何配置,如果你的推流地址是:rtmp://IP/live/stream
那么,你的鉴权地址就是http://HOST:PORT/live/stream,这个方法必须是PUT方法。如果是200则成功,如果是其他则失败。