Simple Rtmp Server的安装与简单使用-程序员宅基地

Simple Rtmp Server是一个国人编写的开源的RTMP/HLS流媒体服务器. 功能与nginx-rtmp-module类似, 可以实现rtmp/hls的分发.

  有关nginx-rtmp-module的可参照: http://blog.csdn.NET/redstarofsleep/article/details/45092147

  编译与安装过程十分的简单

[plain]  view plain   copy   print ?
  1.   ./configure --prefix=/usr/local/srs --rtmp-hls  
  2.   
  3.   make  
  4.   
  5.   make install  

  标准的三条命令就可完成安装. --rtmp-hls表示开启rtmp和hls, 其它的编译参数可通过./configure -h查看.

  安装完后,目录下有三个文件夹conf, etc, objs. 我们常用的是conf和objs两个目录下的内容, conf下是各类配置文件的例子, objs下是可执行文件.

  启动服务器是通过-c参数指定一个配置文件即可

[plain]  view plain   copy   print ?
  1.   ./objs/srs -c conf/hls.conf  

  如果是hls的话,配置文件大概是这样的:

[plain]  view plain   copy   print ?
  1. # the config for srs to delivery hls  
  2. # @see https://github.com/winlinvip/simple-rtmp-server/wiki/v1_CN_SampleHLS  
  3. # @see full.conf for detail config.  
  4.   
  5. listen              1935;  
  6. max_connections     1000;  
  7. vhost __defaultVhost__ {  
  8.     hls {  
  9.         enabled         on;  
  10.         hls_path        /usr/local/nginx/html;  
  11.         hls_fragment    10;  
  12.         hls_window      60;  
  13.     }  
  14. }  


  其中的hls_path是存放hls分片ts文件和m3u8的目录, 我上面的例子中把它指定到nginx下.这样就可以直接播放hls视频流了.

  如果是ffmpeg推送,那是和nginx-rtmp-module是一样的:

[plain]  view plain   copy   print ?
  1. ffmpeg -re -i "D:\download\film\aqgy\02.mp4" -vcodec libx264 -vprofile baseline -acodec aac    
  2.  -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://server:1935/    
  3. myapp/test1  


  总体来说这个SimpleRtmpServer在配置使用上没有什么难度,基本都是参照nginx-rtmp-module的.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/li_dabo/article/details/137300984

智能推荐

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/baidu/mapapi/SDKInitializer;-程序员宅基地

文章浏览阅读9.6k次。今天把之前做的一个包含百度地图的Android项目导入到新电脑的Eclipse中运行时,报错: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/baidu/mapapi/SDKInitializer;网上试了各种方法,新建文件夹armeabi-v7a 拷贝类包,提高兼容性;重新导入百度地图api等都不行。_java.lang.noclassdeffounderror: failed resolution of

理解 Go 语言中的 panic 输出_qt调用go panic: runtime error: invalid memory addres-程序员宅基地

文章浏览阅读1.8k次。我的代码有一个 bug。?panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x30 pc=0x751ba4]goroutine 58 [running]:github.com/joeshaw..._qt调用go panic: runtime error: invalid memory address or nil pointer derefer

对象存储调研四华为云OBS_华为obs对象存储调研文档-程序员宅基地

文章浏览阅读905次。华为云对象存储OBS架构华为云对象存储服务(Object Storage Service ,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。OBS的基本组成是桶和对象,其中对象是OBS中数据存储的基本单位,一个对象实际是一个文件的数据与其相关属性信 息的集合体,包括Key 、 Metadata 、Data三部分。华为云针对OBS提供的REST API进行了二次开发,为您提供了控制台、SDK和各类工 具,方便在不同的场景下轻松访问OBS桶以及桶中的对象。当然您也_华为obs对象存储调研文档

mapbox-gl开发教程(一):搭建前端开发环境_mapbox-gl教程-程序员宅基地

文章浏览阅读2.6k次。–mapbox-gl是一个开源、基于webgl技术的前端地图类库–开发教程篇一:搭建前端开发环境1、mapbox官网注册一个账号,生成一个开发token,在mapbox-gl2.0以前,使用自搭建的后台地图服务时,可以不使用此token,参见公众号文章:mapbox-gl升级到2.0后,使用自搭建的后端服务,也需要token,敬请注意!,或者修改mapbox-gl2.0以后的源码,也能避免token,参见公众号文章:mapbox-gl避免设置token源码修改,修改时,看一下官网的许可声明。2、生成t_mapbox-gl教程

GRPC-Protobuf报错Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏3次。GRPC-Protobuf报错Could not find artifact com.google.protobuf:protoc:exe:${os.detected.classifier}:3.12.0 in central解决方案_com.google.protobuf:protoc

SQL on Hadoop TPCDS性能测试_开源hadoop测试tpc-ds指标-程序员宅基地

文章浏览阅读4.5k次。本测试,重点性能测试4个维度,测试对象为主流SQL on Hadoop性能表现,为技术选型做一些参考,由于硬件资源有限,本测试数据集比较小,前提是所有数据保证都能装载到内存.内容还涉及到了SQL on RDBMS 和 SQL on NOSQL性能测试。对一些特殊场景的应用参考。企业级数据仓库解决方案,特别是分析性场景慢慢会被SQL on Hadoop逐渐替代,而且SQL on Hadoop逐渐_开源hadoop测试tpc-ds指标

随便推点

刷题笔记20——(归并、暴力)打印数组中的逆序对及个数_打印数组所有的逆序对-程序员宅基地

文章浏览阅读528次。题目描述在一个数组中, 左边的数如果比右边的数大, 则折两个数构成一个逆序对, 请打印所有逆序对和个数解法1:暴力法解法2:归并法测试结果及代码#include <iostream>#include <stdlib.h>#include <vector>#include <algorithm>using namespace s..._打印数组所有的逆序对

docker 部署cassandra_docker run cassandra-程序员宅基地

文章浏览阅读7.8k次。摘要本文主要介绍在redhat7 平台,利用docker 部署cassandra 集群,除了介绍基本的部署步骤,另外主要 讨论类似于cassandra 这种分布式集群系统部署 docker如何进行网络配置的问题文章只发布在CSDN与个人站点,其余站点均属盗版侵权 更多cassandra知识请访问 web 个人开发者安装docker最简单的方法,利用已有的脚本curl -fsSL https://_docker run cassandra

Ubuntu设置开机默认内核及删除多余内核_ubuntu设置默认内核,刪除多余内核-程序员宅基地

文章浏览阅读8.5k次,点赞15次,收藏79次。Ubuntu设置开机默认内核及删除多余内核Ubuntu一更新就会启动新的内核,进入系统后总会发现驱动不好用了。所以可以对内核进行下设置,使得主机进入我们想要的内核版本,也可以删除掉多余的内核。Ubuntu设置开机默认内核#不删除内核情况下,更改要进入的内核sudo gedit /etc/default/grub (1)找到GRUB_DEFAULT = "0" grub菜单如下:- Ubuntu- Advanced options for Ubuntu * Ubuntu, with Li_ubuntu设置默认内核,刪除多余内核

IDEA中文字体格式-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏9次。背景:刚刚换了新版的IDEA,然后发现项目中中文巨丑,而且字体大小不一致如下图:原因分析:这两张图就是工具编辑面板的字体设置,只设置了主字体,备用字体没有设置,非常怀疑主字体不支持中文所以想到两种解决方式方式一:设置备用字体,切记一定要选可以支持中文的字体,举个例子“fangsong”,"Microsoft XXX"等等两图中得备用字体都设置成“fangsong”字体格式,然..._idea中文字体

23种设计模式详解与示例代码(详解附DEMO)_23种设计模式代码-程序员宅基地

文章浏览阅读1.3w次,点赞34次,收藏81次。本文将探讨设计模式在Java中的应用与实现。设计模式是一套被广泛接受的解决常见软件设计问题的经典方法。在Java编程中,设计模式是提高代码可读性、可维护性和可扩展性的关键。本文将详细介绍Java中常用的几种设计模式,包括工厂模式、单例模式、观察者模式和装饰器模式,并提供具体的代码示例和解释,帮助读者深入理解和学习这些模式的实现方式。_23种设计模式代码

vue-print设置页眉和页脚_掌握这5个Word页码设置技巧,写论文足够用了-程序员宅基地

文章浏览阅读3.6k次。1、每页添加一个文档双击页眉处,进入相应的编辑状态,将鼠标移到页脚处,点击设计——页眉和页脚——页码,插入合适的样式即可。PS:页码插入的方式还可以通过插入——页眉和页脚——页码方式来实现。2、第几页共几页如何将文档设置成第几页共几页的格式?点击插入——页码——选择第几页共几页的页码格式(即X/Y格式),之后选中页码按Shift+F9切换域代码,输入内容【第{PAGE}页/共{NUMPAGES}页..._v-print 设置页眉