ffmpeg+EasyDSS流媒体服务器实现稳定的rtmp推流直播

标签: EasyDSS EasyDarwin ffmpeg EasyRTMP rtmp推流
12935人阅读 评论(0) 收藏 举报
分类:

本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74783269

需求

在做EasyDSS开发时,总是在测试推流效果。

当然,可以使用libEasyRTMP进行推流测试。

有时候,我们想使用OBS进行推流测试,也可以,这很好。

以及其他RTMP推流工具。

但是,别忘了,还有ffmpeg这个神器。ffmpeg可以获取各种视频流,并推送给EasyDSS RTMP流媒体服务器。

比如,拉取摄像机RTSP流,推送给EasyDSS,命令在此

 ffmpeg -i rtsp://username:password@ip:port/xxxxxxx -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

当然,这个命令限于摄像机提供的就为H.264+AAC的码流,若不是

则将-vcodec copy改为-vcodec libx264-acodec copy改为-acodec aac

若是,我们想用ffmpeg读取文件进行RTMP推送呢,当然,您可以选择OBS,但是,毕竟,ffmpeg比OBS更轻量,命令在此

 ffmpeg -i test.h264 -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

-vcodec和-acodec按需更改同拉取RTSP流。

这样可以满足我们推送文件到EasyDSS的愿望。

但是。。。。。

ffmpeg推流的效果经常不如人意,经常出现播放画面慢、音视频不同步、HLS直播不稳定等各种问题?

解决

当然有解决办法

 ffmpeg -re  -stream_loop -1 -i test.h264 -vcodec copy -acodec copy -f flv -y rtmp://easydssip:easydssport/live/test

加了一个-re

这是干啥的?

https://ffmpeg.org/ffmpeg-all.html#Main-options

我们明白了,-re表示重新调整时间戳,这样就能够将各种文件、RTSP源、RTMP源的不均匀时间戳全部进行ffmpeg的重新调整,再进行rtmp推流,保证直播的平滑和hls切片的均匀。

另外,在拉取RTSP流时,尽量加上 -rtsp_transport tcp 的选项,保证数据源的稳定和不丢包!

EasyDSS流媒体服务器推荐

EasyDSS商用流媒体服务器提供一站式的转码、点播、直播、时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求:

①多屏播放:支持Flash、HTML5播放,兼容Windows、Android、iOS、Mac等操作系统。

②自由组合:EasyDSS软件产品之间无缝对接,也可将EasyDSS流媒体服务器软件与其他第三方平台对接,组合灵活自由。

③支持云架构:支持阿里云、腾讯云、华为云、青云、七牛云存储等各大云服务商,支持云架构,部署更灵活。

④与CDN无缝对接:EasyDSS软件产品支持与网宿、帝联、蓝汛等CDN无缝对接。

⑤二次开发简单:提供编程语言无关化的RESTful API接口,只要了解JS、HTML、JAVA、ASP.NET、PHP、ASP等开发语言中的任意一种,就能运用EasyDSS提供的RESTful API进行二次开发。

⑥简单易用:图形化操作,模块清晰,流程简单,极易上手。

EasyDarwin如何支持点播和RTMP/HLS直播?EasyDSS!

更多EasyDSS高级功能:www.easydss.com

获取更多信息

邮件:support@easydarwin.org

WEB:www.EasyDarwin.org

QQ交流群:587254841

Copyright © EasyDarwin.org 2012-2017

EasyDarwin

查看评论

流媒体服务器(Nginx+rtmp)

流媒体服务器(Nginx+rtmp)
  • youhongaa
  • youhongaa
  • 2017-02-11 21:28:08
  • 1836

38款 流媒体服务器开源软件

http://www.oschina.net/project/tag/111/streaming?lang=0&os=0&sort=view&p=1 Flash流媒体服务器 Red5 ...
  • langsim
  • langsim
  • 2015-12-08 23:34:54
  • 16766

nginx + rtmp 搭建流媒体服务器

Nginx RTMP 功能研究 分类: 视频 流媒体 nginx2012-12-26 18:09 31125人阅读 评论(2) 收藏 举报 目录(?)[+] ...
  • u011244446
  • u011244446
  • 2015-07-19 18:08:28
  • 11914

搭建rtmp流媒体服务器过程中遇到的又一个小问题

rtmp流媒体服务器url地址的一般格式: rtmp://服务器IP地址/应用名称/流名称 其中,应用名称在相应的conf文件中定义,流名称可以没有,也可以任意指定一个,只要保证收流地址和推流地址...
  • zxw_tiantan
  • zxw_tiantan
  • 2016-12-15 21:48:00
  • 1094

Nginx搭建rtmp流媒体服务器

Nginx搭建rtmp流媒体服务器 康 林(2013年10月20日星期日)   1       功能:... 1 2       代码下载:... 1 3       编译:... 2 3.1    ...
  • kl222
  • kl222
  • 2013-10-20 18:00:02
  • 60719

EasyDSS RTMP流媒体服务器搭建直播集群

前段时间,我们的EasyDSS流媒体的一个客户提出一个需求: 搭建一个讲座的直播,提供给普通用户免费观看,持续几天,每天上午和下午有几场讲座同时直播,用户量巨大。 我们决定不适用CDN,完全用Ea...
  • cai6811376
  • cai6811376
  • 2017-07-09 22:48:04
  • 1452

obs nginx-rtmp-module搭建流媒体服务器实现直播 ding

丁 直播 obs nginx-rtmp-module搭建流媒体服务器实现直播
  • chen782079048
  • chen782079048
  • 2017-04-28 15:56:56
  • 4785

搭建rtmp流媒体服务器过程中遇到的一个小问题

一、在Windows环境下搭建了基于Nginx的rtmp流媒体服务器,发现: Windows到Windows(服务器):推流、收流都正常 Linux(虚拟机、CentOS)到Windows(服务器...
  • zxw_tiantan
  • zxw_tiantan
  • 2016-12-15 13:35:26
  • 1234

搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)

一、方案简要 首先通过对开发方案的仔细研究(实时监控、流媒体、直播流方案的数据源-->协议转换-->服务器-->前端播放的简单介绍:http://blog.csdn.net/eguid_1/artic...
  • eguid_1
  • eguid_1
  • 2016-06-24 09:44:35
  • 17613

搭建直播服务器,使用nginx与nginx-rtmp-module搭建流媒体服务器;

现在,一起学习一下如何自己搭建一个流媒体服务器吧! 本次搭建流媒体使用的环境是centos 7.0+nginx; 让我们一起开始奇妙的流媒体之旅吧! 1、下载nginx-rtmp-m...
  • qiandublog
  • qiandublog
  • 2016-11-21 15:52:26
  • 4379
    个人资料
    持之以恒
    等级:
    访问量: 137万+
    积分: 1万+
    排名: 1338
    #联系我#

    babosa(a)easydarwin.org


    QQ:289042893


    最新评论