安装Linux
- 这里我采用虚拟机模拟所需环境
ssh连接服务器
-
ssh root@192.168.46.128
拉取SRS源码
-
git clone https://github.com/ossrs/srs.git
编译SRS
-
cd ./srs/trunk/
-
./configure && make
(如未成功,请重试
)
运行SRS
-
./objs/srs -c conf/srs.conf
查看srs.conf
配置
-
cat -n conf/srs.conf
# main config for srs.
2 # @see full.conf for detail config.
3
4 listen 1935;
5 max_connections 1000;
6 srs_log_tank file;
7 srs_log_file ./objs/srs.log;
8 daemon on;
9 http_api {
10 enabled on;
11 listen 1985;
12 }
13 http_server {
14 enabled on;
15 listen 8080;
16 dir ./objs/nginx/html;
17 }
18 stats {
19 network 0;
20 disk sda sdb xvda xvdb;
21 }
22 vhost __defaultVhost__ {
23 hls {
24 enabled on;
25 }
26 http_remux {
27 enabled on;
28 mount [vhost]/[app]/[stream].flv;
29 }
30 }
查看运行状态
-
./etc/init.d/srs status
执行OBS推流
- 执行推流(成功)
查看拉流(这里使用的是完美解码)
- 确认后可以展示推流的视频直播
使用flv地址实现web观看推流视频
- 修改
srs.conf
配置文件中看到的./objs/nginx/html
这个路径下的文件 - 新建
vi index.html
:wq
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.bootcss.com/flv.js/1.5.0/flv.min.js"></script>
</head>
<body>
<video id="videoElement" controls width="500" height="300"></video>
<script>var player = document.getElementById('videoElement')
if (flvjs.isSupported()) {
var flvPlayer = flvjs.createPlayer({
type: 'flv',
url: '/live/prosperlee.flv'
});
flvPlayer.attachMediaElement(videoElement);
flvPlayer.load(); //加载
}</script>
</body>
</html>
- 完成
- 注意flv的地址:
http://192.168.46.128:8080/live/prosperlee.flv
- 注意播放的时候是存在声音的