背景分析

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括Adobe Media Server/Ultrant Media Server/red5等。

EasyPlayer是一款流媒体播放器系列项目, 支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、 支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、 倍数播放等多种功能特性,核心基于ffmpeg,稳定、高效、可靠、可控。 随着多年不断的发展和迭代,不断基于成功的实践经验,发展出包括有: EasyPlayer RTSP、EasyPlayer RTMP、EasyPlayerPro 和EasyPlayer.js 等播放器。目前支持Windows、 Android、iOS三个平台,EasyPlayer.js还支持Linux平台。

EasyPlayer-RTMP架构

EasyPlayer-RTMP-iOS-工作流程

EasyPlayer-RTMP-iOS如何播放H265格式的视频源?

分析问题

在EasyRTMPClient拉流回调中可以获知视频流的格式;
使用FFMpeg软解码中,通过avcodec_find_decoder()方法来查找解码器,传入的参数是AVCodecID类型的值,即视频的编码格式:AV_CODEC_ID_H264/AV_CODEC_ID_HEVC。

解决问题

在RTSPDataCallBack回调中,可以获取视频流的编码格式:

在软解码前,获取对应的解码器:

RTMP播放器网页互联网直播音视频流媒体播放器EasyPlayer-RTMP-iOS播放H265格式的视频源相关推荐

  1. 视频流媒体播放器EasyPlayer-RTSP-Android 如何随意切换播放视频流?

    我们的视频流媒体播放器可以输出多种视频流,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放,同时也支持本地文件播放.在我们的Easy Player.JS版里面,由 ...

  2. android 内存播放视频播放器,视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题...

    原标题:视频流媒体播放器EasyPlayer-RTSP安卓版在RK3399上运行APP崩溃问题 我们的流媒体服务器现在都已经支持H.265编码视频的播放,流媒体播放器EasyPlayer就是目前比较稳 ...

  3. 网页全终端安防视频流媒体播放器EasyPlayer.js如何实现在web浏览器播放H.265编码视频?

    目前安防监控行业,基本所有的摄像头都支持H264编码,但是已经有部分摄像头开始支持H265,并且支持H265的摄像机已经越来越多.H265相比H264有着很多优势,压缩更高,网络传输消耗的带宽更小,相 ...

  4. 网页无插件视频流媒体播放器EasyPlayer.JS切换多清晰度码流播放报错,该如何调试?

    EasyPlayer是一款流媒体播放器系列项目,支持RTSP.RTMP.HTTP.HLS.UDP.RTP.File等多种流媒体协议播放.支持本地文件播放,支持本地抓拍.本地录像.播放旋转.多屏播放.倍 ...

  5. EasyPlayer.js视频流媒体播放器互联网无插件微信H5直播方案—如何实现倍速播放?

    需求分析 一般对于一个播放器,应该支持如下几种显示模式: 等比例,最大化区域显示,不裁剪 等比例,最大区域显示,裁剪 拉伸显示,铺满全屏 要实现这几种显示模式,其实只要对播放控件的布局进行些许调整即可 ...

  6. H265编码视频流媒体播放器EasyPlayer.js支持9宫格视频同屏播放的写法

    TSINGSEE青犀视频开发的播放器项目EasyPlayer有很多个分支,其中 EasyPlayer.js就是集成在EasyNVR.EasyGBS等平台内进行直播的网页播放器,并且EasyPlayer ...

  7. rtmp协议视频流媒体播放器安卓版本在电话通话后视频无法打开的问题解决

    RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写.该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种. ...

  8. 网页无插件视频流媒体播放器EasyPlayerPro-IOS版如何解决有声音无画面的问题?

    近期我接到两个不同的用户反馈,称将EasyPlayerPro集成进iOS播放器里,出现了声音存在,但没有画面显示的现象.对于此我也比较纳闷,因此我逐个排查了一下原因. 原因一:视频编码静态库未配置 在 ...

  9. 视频流媒体播放器EasyPlayer.js如何实现在FLV直播流断流恢复后自动重连?

    背景分析 EasyPlayer-Android播放器是一款可针对RTSP.RTMP.RTSP&RTMP协议进行过优化的流媒体播放器,其中我们引以为傲的两个技术优势就是起播速度快和播放延迟低.最 ...

  10. 【Android工具】更新几个平台视频流媒体播放器测试情况

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 今天测试了一下几个平台上视频流媒体播放软件的安装和使用,这里简单记录一下供大家参考. ...

最新文章

  1. c语言实现排列组合:实现matlab中的nchoosek函数
  2. dos下编译运行java工程,并解决外部jar包依赖
  3. 《Unity 3.x游戏开发实例》——2.10节注意
  4. python编程模式是什么_python 开发的三种运行模式详细介绍
  5. 诺基亚贝尔回应“落选运营商5G采购”:尊重运营商决定
  6. dom4j 解析xml文件demo
  7. Atitit.跨语言 java c#.net php js常用的codec encode算法api 兼容性  应该内置到语言里面
  8. 在Linux上安装字体
  9. 设计心理学1_日常的设计 读后感
  10. java五子棋开题_五子棋 开题报告
  11. 详解联通无线上网资费:
  12. 如何创建一个javaWeb项目
  13. 历史沿革:NFTs在以太坊上的发展之路
  14. AES解密失败 WxMaCryptUtils.decrypt(sessionKey,encryptedData, iv)
  15. ZooKeeper3.7.0 编译客户端zookeeper-client
  16. idea 新手创建Spring项目
  17. 2021第三届长安杯
  18. 网站设计开发的步骤和方法!
  19. 面试官如何考察你的思维方式?
  20. 中科院刘康:低资源环境下的事件知识抽取

热门文章

  1. 移动端 html 模板,移动端web页面代码模板
  2. GameSalad:率先使用HTML5发布新游戏
  3. 五金件常见问题01——2.普通螺纹与管螺纹
  4. 淘宝分布式配置管理服务Diamond
  5. 数学建模论文书写总结
  6. 如何备份linux磁盘空间,请问怎么备份整个硬盘又快又省空间?
  7. 谷歌支付服务端服务账号订单校验
  8. NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
  9. [教程]黑莓终极中文混刷教程 终身受用
  10. Android mc怎么和win10联机,大更新我的世界手机版/win10版联机完美互通