HLS视频服务器srs

/

软硬件环境

  • ubuntu 16.04 64bit
  • srs 2.0release

SRS简介

SRS,即Simple-RTMP-Server,是一个开源的视频服务器,出自国人之手。release版本下载地址https://github.com/ossrs/srs/releases,目前的最高版本是v2.0-r2。

源码编译

  1. tar xvf v2.0-r2.tar.bz2
  2. cd srs-2.0-r2/trunk
  3. mkdir build
  4. ./configure --prefix=/home/longjing/srs/srs-2.0-r2/trunk/build --with-http-api --with-hls --with-http-server --with-ssl --with-stat --with-research --with-dvr --with-http-callback
  5. make
  6. make install

HLS配置文件

  1. listen 2935;
  2. max_connections 1000;
  3. daemon on;
  4. srs_log_tank file;
  5. srs_log_level error;
  6. srs_log_file ./objs/srs.log;
  7. http_server {
  8. enabled on;
  9. listen 8081;
  10. dir ./objs/nginx/html;
  11. }
  12. vhost __defaultVhost__ {
  13. hls {
  14. enabled on;
  15. hls_fragment 10;
  16. hls_window 60;
  17. hls_path ./objs/nginx/html;
  18. hls_m3u8_file [app]/[stream].m3u8;
  19. hls_ts_file [app]/[stream]-[seq].ts;
  20. hls_cleanup on;
  21. hls_dispose 30;
  22. hls_on_error continue;
  23. hls_storage disk;
  24. hls_wait_keyframe on;
  25. hls_acodec aac;
  26. hls_vcodec h264;
  27. }
  28. }

启动服务

  1. ./objs/srs -c conf/http.hls.conf

reload

  1. killall -1 srs

开机自动启动

  1. sudo ln -sf /home/xugaoxiang/build/etc/init.d/srs /etc/init.d/srs

修改srs中的ROOT和CONFIG

  1. ROOT="/home/xugaoxiang/build"
  2. CONFIG="./conf/http.hls.conf"

然后在命令行下执行

  1. sudo update-rc.d srs defaults

可以先用

  1. sudo /etc/init.d/srs start/stop/restart/status/reload

测试一下,正确无误后再重启系统。需要注意的是,只有runlevel是2、3、5、6才可以启动。需要的话,可以到/etc/rc*.d/下进行相应的修改。

如果想要删除srs服务,可以执行

  1. sudo update-rc.d -f srs remove

并发测试工具

srs-bench是专门用来测试srs并发的工具,基于state-threads。

  1. git clone https://github.com/ossrs/srs-bench.git
  2. cd srs-bench
  3. ./configure
  4. make

参考资料

https://github.com/ossrs/srs
https://github.com/ossrs/srs-bench
http://www.ossrs.net/srs.release/releases/

转载请注明作者和出处,并添加本页链接。
原文链接: http://xugaoxiang.com/post/15

给我留言