播放RTMP协议的流媒体的几种选择

播放网络视频,通常解析库我们可以有多个选择 FFMPEG,Daniulive 或者 vitamio。

什么FFMPEG?

官网地址: 地址

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

支持的编码 源自FFmpeg项目组的两个视频编码 Snow FFV1 
支持的格式 ASF、AVI、BFI、IFF、RL2、FLV、MXF、Material eXchange Format、SMPTE、377M、Matroska、Maxis XA、MSN Webcam stream、MPEG transport stream、TXD、OMA、GXF、General eXchange Format、SMPTE、360M、mov、mp4、m4a、3gp。

 

大牛直播(Daniulive)

github地址:地址

国内外为数不多致力于极致体验的超强全自研跨平台(windows/android/iOS)流媒体内核,通过模块化自由组合,支持实时RTMP推流、RTMP/RTSP直播播放、录像、多路流媒体转发、音视频导播、动态视频合成、音频混音、直播互动、内置轻量级RTSP服务等,比快更快,业界真正靠谱的超低延迟直播SDK(1秒内,低延迟模式下200~400ms)。

适用于在线教育、无纸化推屏/会议、智慧教室、智能可视门禁对讲、超低延迟娃娃机抓取播放方案、媒体移动直播、应急指挥调度(针对保险、城管、交警、消防、公安等职能管理部门的单兵应急执法系统)、可视化购物、远程专家诊断、可视化巡检、(如电信/电力线路/铁路沿线/水利设施/油田/消防设施巡检)、移动视频安防监控,企业内训、金融在线直播室、微信直播、监控对接、活动现场直播、游戏直播、秀场直播等场景。

支持平台:windows/android/iOS

功能列表:

  •  Windows/Android/iOS平台高稳定、超低延迟的跨平台RTMP直播播放器;
  •  Windows/Android/iOS平台高稳定、超低延迟的跨平台RTSP直播播放器;
  •  Windows/Android/iOS平台完美支持多实例播放(如同时播放多路rtmp/rtsp流);
  •  Windows平台支持rtmp扩展H.265播放;
  •  Windows/Android/iOS平台支持RTSP TCP/UDP模式设置;
  •  Windows/Android/iOS平台支持RTSP TCP、UDP模式自动切换
  •  Windows/Android/iOS平台支持rtsp超时时间设置;
  •  Windows/Android/iOS平台支持上报rtsp 401事件;
  •  Windows/Android/iOS平台支持buffer time设置;
  •  Windows/Android/iOS平台支持首屏秒开模式;
  •  Windows平台双击画面进入全屏模式;
  •  Windows/Android/iOS平台视频支持H.264(RTMP/RTSP)/H.265(RTSP),音频支持AAC/PCMA/PCMU和SPEEX(RTMP)播放;
  •  Windows/Android/iOS平台支持RTSP H.265播放,并支持RTSP H.265录制到MP4文件
  •  Windows/Android/iOS平台均支持回调音视频数据(视频: H.264/YUV 音频:AAC/PCMA/PCMU/SPEEX)到上层;
  •  Windows/Android/iOS平台支持自定义播放布局;
  •  Android平台音视频多种render机制,视频支持普通Surface和GLSurface,音频支持audiotrack和opensl es;
  •  Windows/Android/iOS平台支持播放过程中,’实时静音/取消静音’;
  •  Windows/Android/iOS平台支持播放端视频view实时旋转(0° 90° 180° 270°)、水平反转、垂直反转;
  •  Windows/Android/iOS平台支持播放过程中快速切换URL;
  •  [录像SDK同步使用]Windows/Android/iOS平台播放、录像完全隔离,同等配置的流,切换url依旧可以录制到同一个文件;
  •  Windows/Android/iOS平台播放过程中,音视频信息改变后自适应;
  •  Android/iOS平台支持软、硬解码,超低延迟、低资源占用播放rtsp/rtmp 1080p+;
  •  Windows/Android/iOS平台支持播放/录像过程中,随时快照
  •  [Windows点播播放器]支持本地flv文件播放(支持获取flv文件的duration(时长);支持显示当前播放位置;支持开始播放或播放过程中seek(跳转播放位置),也许是行业内seek最快的flv点播播放器);
  •  Windows/Android/iOS平台支持类似于线上娃娃机等直播方案的超低延迟模式设置(公网200~400ms)。

什么是Vitamio?

github地址:地址

Vitamio是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。

Vitamio能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。

Vitamio支持各种常见的流媒体协议,可以点播或者直播音频和视频,例如如下常见协议均能无缝支持: 
MMS、RTSP (RTP, SDP)、RTMP、HTTP progressive streaming、HLS - HTTP live streaming (M3U8)

音频和视频格式 
Vitamio使用了 FFmpeg 做为媒体解析器和最主要的解码器,同时开发了针对不同移动平台的硬解码方案,能够完美支持 H.264/AVC、H.263、MPEG4 等常见的视频编码,覆盖上百种多媒体格式。下表只是一些最常见的视频格式支持,除特殊标明,全部支持硬件加速: 
DivX/Xvid、WMV (一般只有软解码)、FLV、TS/TP、RMVB (只有软解码)、MKV、MOV、M4V、AVI、MP4、3GP。

Vitamio 项目托管在Github 上面,,这里有很多公司的开源项目,其中: 
  1、VitamioBundle是Vitamio核心插件,(大家可以搜一下"Android Library"这个关键字,和jar差不多的用途),可以方便集成到项目中。 
  2、VitamioDemo是Vitamio的官方例子。

使用方式 
1.导入。通过github下载VitamioBundle。下载回来后大家可能发现没有.project工程文件,可以通过File-> Import -> Android -> Existing Android Code Into Workspace来导入工程,然后改一下工程名称即可。 
2、将VitamioBundle工程作为Android Library引入Demo工程使用即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553206.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓端/iOS端如何播放4K分辨率的RTMP/RTSP流

关于4K分辨率 4K分辨率即40962160的像素分辨率,它是2K投影机和高清电视分辨率的4倍,属于超高清分辨率。在此分辨率下,观众将可以看清画面中的每一个细节,每一个特写。影院如果采用惊人的40962160像素,无论在影院的哪个…

企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍

企业微信如何设置发票抬头?公司的发票抬头在企业微信中是由管理员在后台进行设置的,接下来的文章中小编将会带来详细的操作流程,感兴趣的朋友不要错过哦! 管理员在企业微信设置发票抬头的方法介绍 1、管理员在管理后台设置发票抬头信息 管理员登录企…

mingw64+msys2下使用cmake问题

直接pacman -S cmake 安装的并不好用,直接下载windows版本的cmake. 比如安装在D:\\cmake下. 然后设置环境变量 export PATHD:/cmake/bin:$PATH 然后编辑一个 toolchain-mingw64.cmake文件: SET(CMAKE_SYSTEM_NAME Windows) SET(CMAKE_C_COMPILER x86_64-w64-min…

腾讯TIM自动回复内容怎么自定义添加

tim想要使用自动回复,但是有不喜欢自动回复的内容,我们可以自己设置自动回复的内容,该怎么设置呢?下面我们就来看看详细的教程。 1、首先我们打开tim 腾讯TIM自动回复内容怎么自定义添加? 2、找到右上角的鼠标所指的三道杠,鼠…

干货:如何实现RTSP推送H.264、RTSP推送H.265(hevc)

rtsp推送相关的资料和测试软件比较少,本文介绍rtsp推送相关信令和测试效果: 1. rtsp推送流程. 主要分两部分:第一部分先发送信令;第二部分发送rtp包。 信令流程: 1.1 先发送OPTIONS, OPTIONS比较常用,就不做详细说明…

微信公众号文章中的音乐怎么设置自动播放

1、搜微信公众号登录,点网“微信公众号官网”。 微信公众号文章中的音乐怎么设置自动播放? 2、点新建群发。 微信公众号文章中的音乐怎么设置自动播放? 3、进入新建群发,在正文里输入内容。 微信公众号文章中的音乐怎么设置自动播放? 4、在选择…

h264, h265 和 libvpx 比较(h264/avc, hevc 和vp9比较)

好多开发者或公司咨询我们关于H.264和H.265(hevc) 的码率,在此,我们转一篇关于x264,x265, libvpx 比较, 原文出处请点击 ,如有版权问题,请联系我删除. A Large-Scale Comparison of x264, x265, and libv…

钉钉电脑版怎么创建共享文件 钉钉文件共享的方法

1、进入首页,点击首页左侧任务栏的“钉盘”按钮,进入相应页面。 钉钉电脑版怎么创建共享文件? 钉钉文件共享的方法 2、在钉盘页面中,点击“共享文件”按钮,如图所示。 钉钉电脑版怎么创建共享文件? 钉钉文件共享的方法 3、在…

如何支持RTSP播放H.265(HEVC)流

随着H.265的普及,越来越多的开发者希望大牛直播SDK能支持低延迟的RTSP H.265播放,并分享相关经验: 实现思路: 对rtsp来说,要播放h265只要正确解析sdp和rtp包即可. 下面对这些相关内容做一些介绍. 1. H265 Nal Unit …

直播协议的选择:RTMP vs. HLS

前言 随着直播业务的兴起,越来越多的直播平台开始涌现,这火热的程度好像一个应用不带上直播业务出来都不好意思跟人打招呼。想要做一个直播业务,主要包括三个部分:采集推流端、流媒体服务端、播放端。这里不多说,就主…

生命大发的意义 BY 几米

1993年底,我还在广告公司上班。那一年,我在工作上遇到前所未有的低潮。一个寒冷的冬夜,我迷迷煳煳的走进一家位于地下室的命相馆,我还清楚记得,那个纹着两道浓黑夸张柳叶眉毛、声音粗嗄的女相士,用几乎是命…

陌陌怎么发起群活动 陌陌群组发起群活动教程

陌陌是一款好玩的社交类软件,在陌陌上用户可以和好友们组成陌陌群,那么陌陌怎么发起群活动呢,接下来,小编为大家带来陌陌群组发起群活动教程,一起来看看吧! 陌陌怎么发起群活动 陌陌群组发起群活动教程 陌陌发起群活…

Flutter下实现低延迟的跨平台RTSP/RTMP播放

为什么要用Flutter? Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。 …

企业微信怎么删除好友 企业微信如何删除成员

1、打开企业微信,点击“通讯录”。 企业微信怎么删除好友 企业微信如何删除成员 2、找到要删除的成员,点击。 企业微信怎么删除好友 企业微信如何删除成员 3、在个人信息页面,点击“⋮”。 企业微信怎么删除好友 企业微信如何删除成员 …

如何推送和播放RTMP H265流 (RTMP HEVC)

rtmp 播放h265 首先要扩展flv协议,国内常用扩展方式是给flv的videotag.codecid增加一个新类型(12)来表示h265(hevc),其他和h264规则差不多,另外和h264不同的地方是要解析HEVCDecoderConfigurationRecord,从HEVCDecoderConfigurationRecord中解…

Win7系统隐藏文件恢复的方法

有不少小伙伴为了自己文件的安全性,选择将自己的文件进行隐藏,但却不知道如何将文件恢复,那么遇到这种问题应该怎么办呢?下面就和小编一起来看看Win7系统隐藏文件恢复的方法吧。 Win7系统隐藏文件恢复的方法 1、首先打开计算机。 Win7系统…

5张图看懂如何实现Windows RTMP实时导播功能

一直以来,好多开发者苦于如何实现RTMP导播数据源实时切换,以下是大牛直播SDK导播切换说明,支持只切换数据源模式,或音视频混音合成输出模式: 数据源: 1. rtmp/rtsp音视频流; 2. 本地屏幕/摄像…

Windows/Android/IOS平台如何在Unity3d播放RTSP/RTMP流

如果基于Unity3d完全重新开发一个播放器,代价大,周期长,不适合快速出产品,最好的方式就是集成现有Native平台上成熟稳定播放器. 集成Navtive播放器可行性分析: 安卓: Unity3d可以调用安卓java接口,这方面的例子很多,搜索能找到一大堆。 IO…

RTMP/RTSP直播播放器的几种选择

播放网络视频,通常解析库我们可以有多个选择,如FFMPEG,Daniulive SDK 或者 vitamio。 1. FFMPEG FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以…

雨林木风win11 64位原版系统v2021.08

雨林木风win11 64位原版系统v2021.08具有很强的兼容性和稳定性,能适配所有型号的电脑并进行安装,绝大部分的硬件驱动也能完美兼容,提供多种装机方式,用户可以自由的选择,非常适合有装机需求的用户。 雨林木风win11 64…