OSSRS搭建

原创
2020/10/15 00:30
阅读数 2.9K

SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。

ossrs:
http://www.ossrs.net/
https://github.com/ossrs/srs
https://gitee.com/winlinvip/srs.oschina

最新版本4.0


编译:
# git clone https://github.com/ossrs/srs.git
# cd srs/trunk
# ./configure && make

运行:
# ./objs/srs -c conf/srs.conf
(可能需要关闭防火墙等 systemctl stop firewalld)

查看日志
# tail -f  ./objs/srs.log

配置文件
conf/srs.conf

FFMPEG编译安装 (需要先安装好yasm http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz)
# ./configure
# make && make install

(
推流地址:该地址为音视频源地址,如摄像头访问地址,音视频文件地址等
拉流地址:通过srs系统向用户暴露出去的访问地址
)

推流
ffmpeg -re -i  ./doc/source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://0.0.0.0:1935/test/live
(ffmpeg命令学习)
(后缀的 test/live 可以修改成自己的)


OBS,可以选择文件推流,也可以选择摄像头推流


拉流/播放  (软件可以用vlc , ffplayer )
默认的配置文件就是可以用rtmp拉流
vlc播放地址 rtmp://0.0.0.0:1935/test/live


HTTP FLV 拉流
# ./objs/srs -c conf/http.flv.live.conf
vlc播放地址 http://0.0.0.0:8080/test/live.flv
(这个手机浏览器不能放)

(B站的flv插件 https://github.com/Bilibili/flv.js) http://bilibili.github.io/flv.js/demo/


网页拉流需要配置HLS
# ./objs/srs -c conf/hls.conf

电脑要用其他插件来播放,手机可以直接输入地址播放(h5)(延迟比较大)
网页播放可参考这个项目 https://github.com/5amstd/live-system  这个项目好像不太行,用手机可以 (里面有教程,其实就是内嵌DPlayer)

手机浏览器/vlc 播放地址 http://0.0.0.0:8080/test/live.m3u8


WebRTC
# ./objs/srs -c conf/rtc.conf
webrtc://192.168.1.105:1985/test/live   (VLC好像不能播放)

WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主(HLS存在延迟性问题,也可以借助 video.js 采用RTMP),PC端则以 RTMP 为主实时性较好。
移动端 iOS 和 Android 都天然支持HLS协议,做好视频采集端、视频流推流服务之后,便可以直接在H5页面配置 video 标签播放直播视频, HLS 在 PC 端仅支持safari浏览器,类似chrome浏览器使用HTML5 video标签无法播放 m3u8 格式,可直接采用网上一些比较成熟的方案。


 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部