EasyPusher/EasyDarwin支持H.265 RTSP/RTP直播推流与分发播放
来源:互联网 发布:java 树结构实现 编辑:程序博客网 时间:2024/05/29 19:54
前言描述
随着大屏时代和高清时代的到来,人们已经不再满足于VGA、CIF这种小分辨率了,取而代之的是720P、1080P、4K级的视频传输,虽然我们国家的基础带宽一直在上升,但普遍情况下,传输高清视频还是带宽流量不够用,而且存在一个流量费用偏高的情况,然而目前市面上的大部分互联网直播视频协议都是基于H.264压缩方式,不得不说现在在安防领域,H.265的时代到来了,互联网上H.265不断从编码端,还是传输、解码播放端,都还没跟上,我们需要从多个方面,将H.265的特性支持于RTSP、RTMP、HTTP等流媒体通用协议中!
实现方案
目前在RTMP推流协议中,还没有统一的推送H.265的标准,都是各家CDN公司自己定义私有字段,再自己解析播放,目前拥有统一H.265推流和播放标准的,应该就是RTSP/RTP的直播协议,因为流程基本跟H.264的推流和H.265的播放过程一样,只是在SDP和RTP包上有所区别,而在整个流程上,RTSP推流还是原来的:Announce、Setup、Play、RTP流程,RTSP播放流程还是原来的Describe、Setup、Play、RTP流程,那么,整个H.265直播推流+转发+播放的核心功能就可以拆分为几个部分:
1. RTSP/RTP推流;
2. RTSP/RTP转发;
3. RTSP/RTP拉流与播放;
RTSP/RTP推流的方案我们之前在博客《ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播》中有详细的流程描述,ffmpeg是一个非常好的推流工具,在做调研验证的阶段可以采用ffmpeg.exe进行推流验证,在实际项目集成的过程中,可以采用ffmpeg的av库进行二次开发,在功能性和稳定性上,觉得是世界一流;
同样在RTSP/RTP直播流的H.265播放上,ffmpeg的ffplay也是兼容性极强,几乎市面上大部分的流媒体都能播放,而且在各种平台上都有对应的开源项目,例如ijkplayer等等;
那么,主要就是转发用到的流媒体服务器,目前开源的比较有名的就是我们开源团队做的EasyDarwin开源流媒体服务器(好像也没其他好的选择),经过测试,EasyDarwin完全能够支持H.265的RTSP/RTP转发与分发,EasyDarwin只做网络流转发,不做编解码,也就是相对来说,转发H.265是给EasyDarwin进行了减负,并发能力得到了提升!
方案推荐
这里推荐一个推流与直播播放的替代方案,毕竟ffmpeg的学习成本比较高,首先从推流上,EasyPusher能够完全替代ffmpeg,以一种比较简便的方式进行调用再推流,EasyPusher有完备的PC、Android、iOS、arm推流的调用示例,能够满足各种平台的直播推流(H.264、H.265)、转发需求:
项目地址:https://github.com/EasyDarwin/EasyPusher
播放方面,可以采用EasyPlayer播放器,也是一个比较轻的、小而美的播放器,能够满足各种流媒体协议、各种音视频编码格式的播放:
项目地址:https://github.com/EasyDarwin/EasyPlayer
获取更多信息
邮件:support@easydarwin.org
WEB:www.easydarwin.org
QQ群:587254841
Copyright © EasyDarwin.org 2012-2017
- EasyPusher/EasyDarwin支持H.265 RTSP/RTP直播推流与分发播放
- EasyPusher RTSP直播之RTP数据包格式解析
- EasyPusher实现将asterisk直播流以RTSP转发实现通话直播与录像
- EasyPusher实现将asterisk直播流以RTSP转发实现通话直播与录像
- 用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务
- EasyDarwin开源手机直播方案:EasyPusher手机直播推送,EasyDarwin流媒体服务器,EasyPlayer手机播放器
- 海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频
- 海康IPC+NVR+EasyDarwin+EasyPusher+VLC实现Web实时播放RTSP视频
- ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播
- ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播
- EasyPlayer RTSP Windows(with ActiveX/OCX插件)播放器支持H.265播放与抓图功能
- 基于EasyDarwin EasyPusher实现Android手机直播推送功能
- EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
- EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
- 配置 VLC 以播放 RTSP/RTP 流
- 配置 VLC 以播放 RTSP/RTP 流
- 如何快速、低成本构建一套稳定、高效、可靠的互联网主播直播/商业直播(推流/分发/播放)方案
- VLC播放rtsp流 进行直播
- 如何将自己的Python代码打包发布到pypi上
- MyBatis基础(1)
- 51Nod-1622-集合对
- 有权图
- 安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo①——集成环境,开辟难题。
- EasyPusher/EasyDarwin支持H.265 RTSP/RTP直播推流与分发播放
- MyBatis基础(2)
- stm32 DMA步进电机控制
- 项目总结
- jQuery相关整理
- maven常用命令
- java获取文件编码
- SpringMVC+Spring Data JPA+Shiro+EasyUI简单权限管理系统
- centos7 firewall 防火墙 命令