关闭

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

标签: EasyDSSEasyDarwinffmpegEasyRTMPrtmp推流
10430人阅读 评论(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

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

搭建rtmp直播流服务之3:java开发ffmpeg实现rtsp转rtmp并实现ffmpeg命令的接口化管理架构设计及代码实现

(一)、简单介绍该服务接口可实现rtsp协议转换为rtmp协议且可以实现rtmp直播流发布到nginx流媒体服务器,其中最为重要的是如何实现通过参数生成ffmpeg命令并执行,且可以通过接口进行控制f...
  • eguid_1
  • eguid_1
  • 2016-06-30 09:55
  • 14115

最简单的基于FFmpeg的推流器(以推送RTMP为例)

本文记录一个最简单的基于FFmpeg的推流器(simplest ffmpeg streamer)。推流器的作用就是将本地的视频数据推送至流媒体服务器。本文记录的推流器,可以将本地的 MOV / AVI...
  • leixiaohua1020
  • leixiaohua1020
  • 2014-10-06 00:35
  • 140891

EasyDSS RTMP流媒体服务器开发直播同时HLS录像功能实现时移回放

EasyDSS商用流媒体服务器解决方案是由EasyDarwin开源团队原班人马开发的一套集流媒体点播、转码与管理、直播、录像、检索、时移回看于一体的一套完整的商用流媒体服务器解决方案,支持RTMP推流...
  • cai6811376
  • cai6811376
  • 2017-07-03 00:25
  • 630

EasyDSS流媒体服务器实现RTMP直播同步HLS录像和时移回放

本文转自EasyDarwin团队成员Alex的博客:http://blog.csdn.net/cai6811376/article/details/74166337“目前在市面上可以找到的rtmp各种...
  • xiejiashu
  • xiejiashu
  • 2017-07-03 11:54
  • 1792

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

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

直播系列4-使用nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器笔记(一)

第一部分 主要步骤及命令记录: 1、下载nginx,地址http://nginx.org/en/download.html,选择最新版本下载、解压。当前最新版为:nginx-1.7.9。 2、为...
  • jingqiang521
  • jingqiang521
  • 2017-02-09 16:49
  • 421

javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)

javacv系列文章: javacv开发详解之1:调用本机摄像头视频(使用图片进行视频模拟) javaCV开发详解之2:推流器实现和摄像头录制视频功能(支持windows/linux/mac/Andr...
  • eguid_1
  • eguid_1
  • 2016-09-27 15:16
  • 8623

javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)

前言: 上一章中实现了本地推流器和本地摄像头录制功能:http://blog.csdn.net/eguid_1/article/details/52678775 本章基于javaCV实现转流器和收流器...
  • eguid_1
  • eguid_1
  • 2016-09-28 16:45
  • 6015

EasyDSS RTMP流媒体解决方案之直播录像自动清理方案

本文转自Marvin的博客: http://blog.csdn.net/marvin1311/article/details/78660592 EasyDSS_Solution直播录像清理直播录...
  • xiejiashu
  • xiejiashu
  • 2017-11-29 22:18
  • 521

EasyDSS RTMP流媒体服务器是怎样炼成的:Easy而且更加互联网!

开发EasyDSS的初衷自从12年开始做EasyDarwin的时候,当时眼光一直都仅仅局限在安防监控视频这一块,对RTMP没有太大的重视,对于后起之秀HLS更是没有太多关注,然而经历了15直播火热的发...
  • xiejiashu
  • xiejiashu
  • 2017-12-09 18:11
  • 215
    个人资料
    • 访问:1209227次
    • 积分:11694
    • 等级:
    • 排名:第1501名
    • 原创:169篇
    • 转载:163篇
    • 译文:0篇
    • 评论:380条
    #联系我#

    babosa(a)easydarwin.org


    QQ:289042893


    最新评论