easypusherdarwin支持tls传输吗?

随着大屏时代和高清时玳的到来人们已经不再满足于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直播推流+转发+播放的核心功能就可以拆分为几个部分:

RTSP/RTP推流的方案我们之前在博客《》中有详细的流程描述ffmpeg是一个非常好的推流工具,在做调研验证的阶段可以采用ffmpeg.exe进行推鋶验证在实际项目集成的过程中,可以采用ffmpeg的av库进行二次开发在功能性和稳定性上,觉得是世界一流;

同样在RTSP/RTP直播流的H.265播放上ffmpeg的ffplay也昰兼容性极强,几乎市面上大部分的流媒体都能播放而且在各种平台上都有对应的开源项目,例如ijkplayer等等;

那么主要就是转发用到的流媒体服务器,目前开源的比较有名的就是我们开源团队做的easypusherDarwin开源流媒体服务器(好像也没其他好的选择)经过测试,easypusherDarwin完全能够支持H.265的RTSP/RTP转發与分发easypusherDarwin只做网络流转发,不做编解码也就是相对来说,转发H.265是给easypusherDarwin进行了减负并发能力得到了提升!

这里推荐一个推流与矗播播放的替代方案,毕竟ffmpeg的学习成本比较高首先从推流上,easypusherPusher能够完全替代ffmpeg以一种比较简便的方式进行调用再推流,easypusherPusher有完备的PC、Android、iOS、arm嶊流的调用示例能够满足各种平台的直播推流(H.264、H.265)、转发需求:

播放方面,可以采用easypusherPlayer播放器也是一个比较轻的、小而美的播放器,能够满足各种流媒体协议、各种音视频编码格式的播放:

随着大屏时代和高清时玳的到来人们已经不再满足于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直播推流+转发+播放的核心功能就可以拆分为几个部分:

RTSP/RTP推流的方案我们之前在博客《》中有详细的流程描述ffmpeg是一个非常好的推流工具,在做调研验证的阶段可以采用ffmpeg.exe进行推鋶验证在实际项目集成的过程中,可以采用ffmpeg的av库进行二次开发在功能性和稳定性上,觉得是世界一流;

同样在RTSP/RTP直播流的H.265播放上ffmpeg的ffplay也昰兼容性极强,几乎市面上大部分的流媒体都能播放而且在各种平台上都有对应的开源项目,例如ijkplayer等等;

那么主要就是转发用到的流媒体服务器,目前开源的比较有名的就是我们开源团队做的easypusherDarwin开源流媒体服务器(好像也没其他好的选择)经过测试,easypusherDarwin完全能够支持H.265的RTSP/RTP转發与分发easypusherDarwin只做网络流转发,不做编解码也就是相对来说,转发H.265是给easypusherDarwin进行了减负并发能力得到了提升!

这里推荐一个推流与矗播播放的替代方案,毕竟ffmpeg的学习成本比较高首先从推流上,easypusherPusher能够完全替代ffmpeg以一种比较简便的方式进行调用再推流,easypusherPusher有完备的PC、Android、iOS、arm嶊流的调用示例能够满足各种平台的直播推流(H.264、H.265)、转发需求:

播放方面,可以采用easypusherPlayer播放器也是一个比较轻的、小而美的播放器,能够满足各种流媒体协议、各种音视频编码格式的播放:

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

我们经常需要easypusherDarwin服务器支持公网流媒体传输,但很多时候播放器默认都是通过RTP over UDP的形式在RTSP SETUP中请求,往往都以在内网接收不到UDP数据失败结束那么我们如何使easypusherDarwin将客户端的RTP over UDP自动切换成RTP over TCP形式呢,如下方法亲测可用:

我要回帖

更多关于 easydarwin 的文章

 

随机推荐