直播-srs起步

srs简介

https://github.com/ossrs/srs/wiki/v2_CN_Home

原料

CentOS Linux release 7.2.1511 (Core)

ffmpeg:

macos可以通过brew install ffmpeg 安装

下载&编译

git clone https://github.com/ossrs/srs

cd srs/trunk

./configure --disable-all --with-ssl && make

这个过程过程比较顺利

运行

[[email protected] trunk]$ ./objs/srs -c conf/rtmp.conf

[2016-09-25 08:29:33.164][trace][16155][0] XCORE-SRS/2.0.218(ZhouGuowen)

[2016-09-25 08:29:33.164][trace][16155][0] config parse complete

[2016-09-25 08:29:33.164][trace][16155][0] write log to file ./objs/srs.log

[2016-09-25 08:29:33.164][trace][16155][0] you can: tailf ./objs/srs.log

[2016-09-25 08:29:33.164][trace][16155][0] @see: https://github.com/ossrs/srs/wiki/v1_CN_SrsLog

[[email protected] trunk]$

查看进程是否正常

[[email protected] trunk]$ ps aux | grep srs

chengni+ 16116  0.0  0.0  17212   964 pts/0    S    08:23   0:00 ./objs/srs -c conf/rtmp.conf

chengni+ 16159  0.0  0.0 112664   984 pts/0    R+   08:29   0:00 grep --color=auto srs

[[email protected] trunk]$

查看端口打开是否正常

[[email protected] trunk]$ sudo netstat -altupn

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 0.0.0.0:1935            0.0.0.0:*               LISTEN      16116/./objs/srs

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      824/sshd

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1192/master

tcp        0      0 192.168.199.156:22      192.168.199.137:52949   ESTABLISHED 9861/sshd: chengnin

tcp6       0      0 :::22                   :::*                    LISTEN      824/sshd

tcp6       0      0 ::1:25                  :::*                    LISTEN      1192/master

udp        0      0 0.0.0.0:47700           0.0.0.0:*                           626/dhclient

udp        0      0 0.0.0.0:68              0.0.0.0:*                           626/dhclient

udp6       0      0 :::16339                :::*                                626/dhclient

发布直播流

准备好一个mp4文件,如lizijun.mp4

将下面的脚步保存在srs.sh文件中

#!/bin/bash -ex

for((;;)); do \

ffmpeg -re -i ./lizijun.mp4 \

-vcodec copy -acodec copy \

-f flv -y rtmp://192.168.199.156/live/livestream; \

sleep 1; \

done

然后运行 ./src

播放

ffplay rtmp://192.168.199.156/live/livestream

时间: 2024-10-11 09:05:16

直播-srs起步的相关文章

视频直播的发展趋势分析

视频直播的分析与发展 在讲视频直播之前,先讲一讲直播.直播是怎么来的呢?从传播消息的角度上来说,视频和文字.图片.音乐一样都是传播消息的手段,古时以文字传播消息,之后出现了图片和音乐,再之后视频开始流行.出现这种演变的原因是什么呢?我想主要是由于读者的需求日益提高和传播技术的不断发展.读者不满足于当前的文字阅读,由此出现了图片与音乐,到后来图片与音乐也无法满足日益增长的需求,则出现了视频.视频具有文字.图片.音乐不具有的优势:传递的信息多,更让人有代入感,给观众更综合的体验.虽然视频有着无可比拟

[SRS流媒体]RTMP/HLS 直播服务器simple-rtmp-server安装

一个采用MIT协议授权的国产的简单的RTMP/HLS 直播服务器,其核心的价值理念在于简单高效. 使用方法: tep 1: build srs tar xf simple-rtmp-server-*.*.tar.gzcd simple-rtmp-server-*.*/trunk./configure --with-ssl --with-hlsmake step 2: start srs ./objs/simple_rtmp_server -c conf/srs.conf step 3(optio

用SRS和FFMPEG进行直播流转码

WIKI:https://github.com/simple-rtmp-server/srs/wiki/v1_CN_FFMPEG 直播流转码配置及说明 listen              1935; max_connections     1000; #定义一个默认的vhost vhost __defaultVhost__ { } #定义一个名为v.flyfn.com的vhost,这样只对v.flyfn.com这个vhost中所有流进行转码 vhost v.flyfn.com { trans

SRS(simple-rtmp-server)直播点播服务器【官方已跪】

前言: 由于个人工作的原因,公司采用了这个作为点播直播服务器,采用这个的原因只有一个,因为开源免费因为不要钱!因为不要钱!因为不要钱!因为很重要所以说三遍.如果不是这个原因,我也不会对此开源软件相识,作为创业公司当然是能省就省,买不起商业的点播直播软件,没人力做不了一个点播直播软件已经用过大半年,各方面使用的情况来看还挺可以的,今日趁我写博客的激情还在遂再写一篇. #本人的博客尽可能的多注释,注释不是给我看的,我都懂!没错,就是给不会的现在在看我的博客小白们看的!如果发现还有不懂的地方请留言哪里

SRS支持的各种HTTP直播流(FLV、TS、MP3、AAC)

WIKI: https://github.com/simple-rtmp-server/srs/wiki/v2_CN_DeliveryHttpStream 注意,必须要使用SRS自带的Http Server 一.HTTP FLV Live Stream http_server {     enabled         on;     listen          8080; } vhost your_vhost {     http_remux {         enabled     o

SRS+flv.js打造兼容性较高的直播、点播平台

1.公司之前用的是: 直播:rtmp+jwplayer 点播:h5(mp4文件) 弊端:兼容性差,貌似跟系统版本,浏览器,浏览器版本都有关.还有就是rtmp推流生成的文件是flv格式,需要转码成mp4才能点播. 2.SRS+flv.js的优点: 当然是兼容性大大提高了,在pc端谷歌,火狐都可以播放,手机端火狐可以,谷歌不行,其他没测. 3.上图,看看效果: 样式什么的没添加,官方的demon 直接copy过来. 4.flv.js下载,构建: Github:https://github.com/B

srs+ffmpeg 搭建直播系统

原文链接 最近在研究直播这一块的业务,但是不想用第三方的服务(穷逼一个),于是乎在网上找了很多开源的流媒体软件最后经过慎重思考选择了 SRS 作为基点.好了废话不多说,上流程.嘻嘻~~ 1.安装SRS(simple-rtmp-server) git clone https://github.com/ossrs/srs.git (不仅限于此) cd srs/trunk/ ./configure && make 到此SRS编译完毕 附上常用命令 ./etc/init.d/srs start 启

关于直播学习笔记-002-nginx-rmtp、srs、vlc、ods

服务器 1.nginx-rtmp:https://github.com/illuspas/nginx-rtmp-win32 2.srs:https://github.com/illuspas/srs-win32 播放端 1.VLC media player:http://rj.baidu.com/soft/detail/12124.html?ald 采集端 1.Open Broadcaster Software:https://obsproject.com/

关于直播学习笔记-004-nginx-rmtp、srs、vlc、obs

1.采集端:OBS RTMP推流地址:rtmp://192.168.198.21:1935/live 流密钥:livestream(任意-但播放地址与此一致) 2.播放端:nginx-rtmp-win32自带例子