快速运营搭建直播软件平台直播源码!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速运营搭建直播软件平台直播源码!相关的知识,希望对你有一定的参考价值。
大体架构srs+ffmpeg+第三方(阿里云,腾讯云等),因为不是专门做直播平台,所以借助第三方平台(服务器,带宽,cdn可以省不少心)。
srs用来接收从手机客户端推来的rtmp流,ffmpeg用来对视频进行处理,比如增加logo或滤镜等,在各种技术尝试中,走过不少弯路,接收流方面还使用过netty,nginx-rtmp,流处理方面使用过javaCV,但效果有些不理想.,java太吃内存cpu,来看一下大致的流程!
srs的文档简单全面,附上git地址
https://github.com/ossrs/srs/wiki/v2_CN_Home
第一步,获取SRS。
git clone https://github.com/ossrs/srs
cd srs/trunk
或者使用git更新已有代码:
git pull
第二步,编译SRS。
./configure && make
第三步,编写SRS配置文件。
将以下内容保存为文件,譬如conf/rtmp.conf,服务器启动时指定该配置文件(srs的conf文件夹有该文件)。
conf/rtmp.conf
listen 1935;
max_connections 1000;
vhost defaultVhost {
}
第四步,启动SRS。
./objs/srs -c conf/rtmp.conf
以上是基本配置,
vhost后面要写对应的推流地址或者ip.
http_api 与vhost中的http_hooks为一组配置,当srs接收,停止到推流时会调用配置文件中所填地址,并且将各种参数包括streamId,appid传到后台中。
hvhost中的dvr功能是本地录制,dvr_plan有多种录制计划
session:按照session来关闭flv文件,即编码器停止推流时关闭flv,整个session录制为一个flv。
segment:按照时间分段录制,flv文件时长配置为dvr_duration和dvr_wait_keyframe。注意:若不按关键帧切flv(即dvr_wait_keyframe配置为off),所以会导致后面的flv启动时会花屏。
至此srs服务器的搭建结束.
以上就是我们总结出来的直播产品经验,希望能帮助到创业者和从业者们。自建视频直播平台,其实技术研发成本比较高,由于目前直播技术相对都比较成熟,设备也都支持硬编码.为了让更多的直播人拥有属于自己的直播平台和为每一位直播人打造一个直播梦想作为理念,现在的直播软件源码有了更多有趣新颖的功能:游戏直播间、一对一直播、短视频、私密直播间、夺宝游戏等等,支持各种二次开发等等。如果想更多的了解直播平台的搭建与运营鱼羊儿愿意与您秉烛夜谈,共话巴山夜雨时!
以上是关于快速运营搭建直播软件平台直播源码!的主要内容,如果未能解决你的问题,请参考以下文章