0
点赞
收藏
分享

微信扫一扫

Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流

witmy 2022-07-14 阅读 74


安装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​
  • Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流_srs


执行OBS推流

  • 执行推流(成功)

查看拉流(这里使用的是完美解码)

Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流_flv_03


Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流_rtmp_04

  • 确认后可以展示推流的视频直播
  • Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流_linux_05

使用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>

  • 完成
  • Linux(七):SRS搭建 rtmp flv 流媒体服务器实现直播平台视频推流_rtmp_06

  • 注意flv的地址:​​http://192.168.46.128:8080/live/prosperlee.flv​
  • 注意播放的时候是存在声音的


举报

相关推荐

0 条评论