前言描述

随着大屏时代和高清时代的到来,人们已经不再满足于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直播推流与分发播放的更多相关文章

  1. EasyPlayer RTSP Windows(with ActiveX/OCX插件)播放器支持H.265播放与抓图功能

    EasyPlayer作为业界一款比较优秀的RTSP播放器,一直深受用户的好评,经过了近3年的开发和迭代,从一开始的简单PC版本的RTSP播放功能,到如今支持PC(支持ocx插件).Android.iO ...

  2. RTSPClient工具EasyRTSPClient支持H.265,支持海思等各种芯片平台

    EasyRTSPClient是EasyDarwin开源流媒体团队开发.提供的一套非常稳定.易用.支持重连的RTSPClient工具,接口调用非常简单,再也不用像调用live555那样处理整个RTSP ...

  3. EasyPlayerPro安卓流媒体播放器实现Android H.265硬解码流程

    本文转自EasyDarwin团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/74502627 H.265编码算法作为新一代视频编码标准 ...

  4. 为什么各大厂商要抢先跟进H.265?

    继爱奇艺.乐视等视频厂商宣布支持 H.265 高清视频后,2014 年 4 月,搜狐视频宣布正式上线视频行业首个 H.265 高清大片专区,可在线观看 200 余部当下最火的超高清大片.国外 BBC ...

  5. 深度解析 H.265 视频解决方案

    又拍云上线了 H.265 从编码解码到 CDN 分发,完整的端到端的自适应解决方案:提供视频上传.视频存储.视频编码.视频分发适配.视频解码等功能.又拍云希望能以云服务的方式将大公司才能长期支付使用的 ...

  6. 【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因

    过去几年,又拍云一直在点播.直播等视频应用方面潜心钻研,取得了不俗的成果.我们结合点播.直播.短视频等业务中的用户场景,推出了"省带宽.压成本"系列文章,从编码技术.网络架构等角度 ...

  7. 深入解析 H.265 编码模式,带你了解Apple全面推进H.265的原因

    今天我们聊聊视频编码.视频文件亘古以来存在一个矛盾:高清画质和视频体积的冲突,相同编码标准下,视频更高清,视频体积更大.因此,应用更先进的视频编码标准,降低视频体积,可以大幅降低网站的流量消耗. 目前 ...

  8. VP9 vs H.265——下一代视频编码标准的王道之争

    目前下一代主流的视频编码标准有 ITU-T VCEG 推出来的 H.265 和 Google 推出 VP9 . H.265 在 H.264 的基础上保留其中的部分技术,并对相关技术加以改进研发而成.新 ...

  9. H.265/HEVC Codec 编解码 (MP4 和 TS)

    1. H.265/HEVC 播放器 1) VLC media player 2.1.3 (眼下不支持H.265 TS播放) 2)ffmpeg中的ffplay (如:ffplay  hevc.ts) 3 ...

随机推荐

  1. Kali视频学习1-5

    Kali视频学习1-5 安装 安装Kali虚拟机 设置网络更新,使用了163的源 deb http://mirrors.163.com/debian wheezy main non-free cont ...

  2. java中的垃圾回收机

    任何语言在运行过程中都会创建对象,也就意味着需要在内存中为这些对象在内存中分配空间,在这些对象失去使用的意义的时候,需要释放掉这些内容,保证内存能够提供给新的对象使用.对于对象内存的释放就是垃圾回收机 ...

  3. mysql系列之多实例介绍

    介绍: mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307),运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口 ...

  4. [BZOJ1131]Sta

    Description 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 Input 给出一个数字N,代表有N个点.N<=1000000 下面N-1条边. Output ...

  5. spring mvc 之初体验

    Spring MVC最简单的配置 配置一个Spring MVC只需要三步: 在web.xml中配置Servlet: 创建Spring MVC的xml配置文件: 创建Controller和View &l ...

  6. Ubuntu16.04 + Digits + caffee

    reference: csdn 必要依赖包安装 sudo apt-get install build-essential sudo apt-get install --no-install-recom ...

  7. PAT1070. Mooncake (25)

    #include #include #include <stdio.h> #include <math.h> using namespace std; struct SS{ d ...

  8. Python学习札记(六) Basic3 List和Tuple

    参考:List Tuple Note List List是Python中一个很吊的数据结构,类似C语言的数组. 1.定义:listname = [variable 1, v2, v3, ..., vn ...

  9. WinCE数据通讯之Web Service篇

    准备写个WinCE平台与数据库服务器数据通讯交互方面的专题文章,今天先整理个Web Service通讯方式. 公司目前的硬件产品平台是WinCE5.0,数据通讯是连接服务器与终端的桥梁,关系着终端的数 ...

  10. centos7里没有ifcfg-eth0只有 ifcfg-ens33(没有Eth0网卡)

    https://www.cnblogs.com/feixiangtk/p/6819118.html CentOS7系统安装完毕之后,输入ifconfig命令发现没有eth0,不符合我们的习惯.而且也无 ...