zoukankan      html  css  js  c++  java
  • srs安装和使用

    srs引言

    之前使用webrtc技术进行拉流推流操作操作平台受限,因为是网页插件,且没有存储的功能,这让我移步到了srs

    srs简介

    srs是一个流媒体集群,支持RTMP/HLS/WebRTC/SRT/GB28181,高效、稳定、易用,简单而快乐。里面是有webRTC的,所以为什么我还要单独使用webrtc的,虽然网上的WebRTC使用代码可以进行存储,可是和我预期的还是有所偏差.

    srs是个什么?

    上面说了是一个流媒体集群,那这流媒体集群又是什么,你可以理解为他是一个服务器端,不需要依赖于浏览器运行,只需要向这个服务器推流和拉流即可

    安装srs

    方式一(本地运行)

    1. gitclone代码()
    it clone https://gitee.com/winlinvip/srs.oschina.git srs &&
    cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git pull

    因为默认是3.0版本的可以用git命令切换分支

    git branch //查看当前分支
    git checkout 4.0release //选择4.0的分支

    如果已经编译过了就重新编译一下

    1. 编译(要提前安装好gcc的编译环境)
    ./configure && make

    编译过程中因为系统不同可能会报错

    是编译脚本找不到这个文件造成的运行如下命令

     cp 3rdparty/CherryPy-3.2.4.zip ./objs/
    1. 运行服务
    ./objs/srs -c conf/srs.conf //运行srs.conf配置的srs

    conf文件夹下有很多环境下的配置文件,rtmp,ios,srs默认,rtc等等

    方式二(docker运行)

    1. docker环境安装并运行
    docker run -p 1935:1935 -p 1985:1985 -p 8080:8080 
        registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4.0.34
    1. 使用配置文件rtc.conf启动
    docker run -p 1935:1935 -p 8080:8080 -p 1985:1985 -p 8000:8000/udp 
        --env CANDIDATE=192.168.0.1  //你的ip
        registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v4.0.23 objs/srs -c conf/rtc.conf




    我会写代码+代码改变世界=我会改变世界! 为什么要改变世界? 如果无法改变世界,那么,世界就会改变我......
  • 相关阅读:
    faster with MyISAM tables than with InnoDB or NDB tables
    w-BIG TABLE 1-toSMALLtable @-toMEMORY
    Indexing and Hashing
    MEMORY Storage Engine MEMORY Tables TEMPORARY TABLE max_heap_table_size
    controlling the variance of request response times and not just worrying about maximizing queries per second
    Variance
    Population Mean
    12.162s 1805.867s
    situations where MyISAM will be faster than InnoDB
    1920.154s 0.309s 30817
  • 原文地址:https://www.cnblogs.com/chougoushi/p/13930266.html
Copyright © 2011-2022 走看看