多媒体(流媒体)技术领域及开源系统,媒体库数据如音乐、图片问题等-(图像,音视频)

 中国-世界的多媒体技术。中国的视频编码标准AVS/AVS+/AVS2。
 RTMP协议,是流媒体协议;RTSP协议是流媒体协议。HTTP协议不是是流媒体协议。

  多媒体行业;图像处理技术、视频处理技术、视频系统技术等;视频输出,音视频同步;多媒体行业正处在从HD到4K、6K、8K过度的一个阶段.流服务器才是关键呀!流媒体服务可以用nginx的rtmp、hls模块,red5等,收费的有fms ,wowza。

 流媒体大致包含三个层级:码流、封装和协议。从音视频编码器输出的码流,经过某种封装格式后,经过特定的协议传输、保存。SEI即补充增强信息(Supplemental Enhancement Information),属于码流范畴,它提供了向视频码流中加入额外信息的方法,是H.264/H.265这些视频压缩标准的特性之一。SEI的基本特征如下:
 1.并非解码过程的必须选项
 2.可能对解码过程(容错、纠错)有帮助
 3.集成在视频码流中。

-- 多媒体,核心算法基本上都是c \c++ 开源移植过去的,所以,Android部分会jni NDK 。
多媒体:图像、听音乐、或者看视频,(图像 音频 视频)。

-- 哔哩哔哩殷汶杰:合格的多媒体技术工程师有成为全栈架构师的潜质 - http://geek.csdn.net/news/detail/124824
 视频编解码算法; 
 多媒体系统,其整体架构都离不开这几个结构,以视频信号为例,视频采集→视频预处理→视频编码与封装→数据的存储/传输→视频解封装/解码→视频后处理→视频输出。根据系统的规模和需求不同,每一个模块的复杂度和规模可能有非常巨大的不同。

-- android 媒体库数据更新解决办法总结- http://blog.csdn.net/trent1985/article/details/23907093
private void updateGallery(String filename)//filename是我们的文件全名,包括后缀哦  {  
        MediaScannerConnection.scanFile(this,  
                  new String[] { filename }, null,  
                  new MediaScannerConnection.OnScanCompletedListener() {  
              public void onScanCompleted(String path, Uri uri) {  
                  Log.i("ExternalStorage", "Scanned " + path + ":");  
                  Log.i("ExternalStorage", "-> uri=" + uri);  
              }  
         });  
  }  
只是扫描了我们添加的文件,并非对整个媒体库文件进行扫描,因此,效率最高。经测试,上述方法可以完美解决媒体库更新的难题!

Android---如何将自定义路径图片刷新至相册- http://blog.csdn.net/trent1985/article/details/51252028
android动手写平滑滚动歌词控件- http://blog.csdn.net/qibin0506/article/details/45665801

> MediaFormat MediaCodecInfo
Android硬编解码接口MediaCodec使用完全解析- https://blog.csdn.net/u013028621/article/details/62417181/
  配置MediaCodec,这一步需要配置的是MediaFormat,这个类包含了比特率、帧率、关键帧间隔时间等,其中比特率如果太低就会造成类似马赛克的现象。
/**
     * 配置解码器
     * @param sps 用于配置的sps参数
     * @param pps 用于配置的pps参数
     * @param surface 用于解码显示的Surface
     */
    public void configure(byte[] sps, byte[] pps, Surface surface){
        int[] width = new int[1];
        int[] height = new int[1];
        AvcUtils.parseSPS(sps, width, height);//从sps中解析出视频宽高
        mMF = MediaFormat.createVideoFormat(MIME_TYPE, width[0], height[0]);
        mMF.setByteBuffer("csd-0", ByteBuffer.wrap(sps));
        mMF.setByteBuffer("csd-1", ByteBuffer.wrap(pps));
        mMF.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, width[0] * height[0]);
        mMC.configure(mMF, surface, null, 0);
    }

> 开源流媒体或多媒体系统
最简单的视频网站(JavaEE+FFmpeg)- https://github.com/leixiaohua1020/simplest_video_website

 1.开源流媒体系统:OBS ( Open Broadcaster Software ) - http://sourceforge.net/projects/obsproject/
使用了以下开源库:
  x264                   - H.264编码库
  libmp3lame        - MP3编码库
  libfaac                - AAC编码库
  librtmp                - RTMP协议工具库
  libsamplerate     -音频重采样库

 2.开源视频会议系统OpenMeetings是一个多语言可定制的视频会议和协作系统。说到OpenMeetings就应该提一下red5因为OpenMeetings 的视频服务是加载red5上面的。Red5是一款基于JAVA的免费的开源的Flash流媒体server.是当前最好的替代Adobe提供的FMS的开源软件。而且在可扩展性上有FMS不可比拟的优势。OpenMeetings是一款基于Flex开发的开源视频软件,通过RTMP和HTTP协议传送视频数据。支持在线聊天,视频,文件共享,桌面共享。支持多语言。

 3.iSpy是一个开源的视频监控软件,目前已经支持中文。iSpy是世界上功能最丰富的监控软件!一些关键的特点是:数量不限的摄像头和麦克风(包括网络摄像头和USB摄像头),运动检测(3种),运动处理(4种),检测后记录,按计划记录,包含音频的记录,远程访问,网络音频广播(通过iSpy服务器),密码保护,桌面记录,YouTube上传,短信,Twitter和电子邮件警报… http://www.ispyconnect.com/

 4.开源视频平台:MediaCore(MediaDrop),MediaCore 是一个多媒体的建站系统,主要的功能包括视频、音频、YouTube集成、播客和 iTunes RSS 生成,用户可以提交各种多媒体内容。《开源中国》网站上说它是一个开源系统,但是在官方网站上没有找到源代码下载。后来发现它有商业版本和开源版本两种,开源版本原名叫MediaCore Community Edition,现在已经改名为MediaDrop。https://github.com/mediadrop/mediadrop/
 
 5.Kaltura是一个很优秀的开源视频平台。提供了视频的管理系统,视频的在线编辑系统等等一整套完整的系统,功能甚是强大。Kaltura不同于其他诸如Brightcove,Ooyala这样的网络视频平台,主要区别表现在:一方面,它的代码是开源的,可以免费部 署到企业;另一方面,它拥有一个模块化结构,可以让用户根据自己的需要购买平台的部分服务,而不是像其他公司那样采取一刀切的购买模式;最后它允许客户连 接到Kaltura自己的托管平台,在后台部署自己的防火墙,为用户提供最大的安全保障。

 6.网络视频平台。ViMP是一个开源的视频平台,可以用于建立自己的视频门户。可以用于VoD系统,网络学习系统,企业内部视频系统的搭建。

 7.开源摄影机:Axiom Camera。摄影机有两种:Axiom 全功能摄影机和Alpha Prototype 可证明概念的原型。从理论的角度学习摄像机的结构。自由拼接的摄像机。

 8.OpenNMS是一个开源的企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是管理网络的绝好工具,它能够显示网络中各中终端和服务器的状态和配置,为方便地管理网络提供有效的信息。

 9.Magnolia 是一个开源基于Java的Web内容管理系统(CMS),构建在Java内容知识库标准(JSR-170)。

 10.Razuna以一个使用Java语言编写的开源的数字媒体资产管理(Digital Asset Management)系统。https://github.com/razuna/razuna 。Razuna功能很强大,可以用于管理各种格式的数字媒体资源。
 
 11.ProjectForge是一个Java编写的开源的基于Web的项目管理解决方案。包括:工时表(Timesheet)、费用管理、项目甘特图,控制和管理工程分解结构。集成JiRA做为问题管理系统。 https://github.com/micromata/projectforge-webapp

 12. OFBiz是一个电子商务平台,是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。 OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

 13. 开源图像检索工具:Caliph&Emir。Caliph&Emir是基于MPEG7的软件。它是用Java编写的开源软件。采用了lucene完成索引和检索功能。是研究MPEG7标准,图像检索等等方面不可多得的好工具。Caliph是一个软件,Emir也是一个软件。

 14.XWiki是一个由Java编写的基于LGPL协议发布的开源wiki和应用平台。之前只接触过MediaWiki,但是MediaWiki是用PHP写的,一直想找找看有没有熟悉的JAVA语言的Wiki系统。于是乎就找到了XWiki。(http://www.xwiki.org/)

 15.XBMC(全称是XBOX Media Center)是一个开源的媒体中心软件。XBMC最初为Xbox而开发,可以运行在Linux、OSX、Windows、Android4.0系统。

 16.为广播电视以及专业用途量身定制的FFmpeg。也是开源的,ffmbc 全称是 FFMedia Broadcast,是个改版的FFmpeg,有如下功能:
创建可以导入Final Cut Pro, AVID Media Composer, Adobe Premiere中的文件
创建 XDCAM HD422 文件(.mov 或 .mxf)
创建 XDCAM IMX/D-10 文件(.mov 或 .mxf)
创建 AVID DNxHD 文件(.mov)
创建 DVCPROHD 文件(.mov 或 .mxf)
创建 ProRes 422 or 4444 文件(.mov)
转换 V210 文件
转换 HD YUV BT709 到 SD BT601 或者反过来
转换 AVCIntra 50 和AVCIntra  100
转换 MPEG-TS 文件
转换 AVCHD 文件
转换 ProRes 422 和 4444 文件
合并或分离音轨
创建 Quicktime 文件
从 HD 到 SD的颜色转换;等等。。。
  项目主页上没有可执行文件,只有一个源代码压缩包。自己拿MinGW编译了一下源代码,发现和FFmpeg编译是一样的,编译后生成ffmbc.exe。
上传一个自己编译的ffmbc:http://download.csdn.net/detail/leixiaohua1020/6908055
项目主页:http://code.google.com/p/ffmbc/

> 流媒体
  RTSP+RTP经常用于IPTV领域。因为其采用UDP传输视音频,支持组播,效率较高。但其缺点是网络不好的情况下可能会丢包,影响视频观看质量。因而围绕IPTV的视频质量的研究还是挺多的。
  因为互联网网络环境的不稳定性,RTSP+RTP较少用于互联网视音频传输。互联网视频服务通常采用TCP作为其流媒体的传输层协议,因而像RTMP,MMS,HTTP这类的协议广泛用于互联网视音频服务之中。这类协议不会发生丢包,因而保证了视频的质量,但是传输的效率会相对低一些。
  此外RTMFP是一种比较新的流媒体协议,特点是支持P2P。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单机版 亲测可用,方便易用。局域网版本的本人也有,在我的资里找把、 (多媒体信息发布系统)是一款操作简便的通用多媒体信息发布程序,它能帮助您轻松的编辑各类媒体信息并发布到各类显示设备上。它能将多种不同类型的设备以统一的界面进行管理,帮助用户更方便的进行媒体信息的编辑与播放。本系统还支持网络操作,自动定时调度,外部控制接口等先进功能。本系统是由“编辑端(editor)”和“播放端(player)”两部分组成的,所有设备管理和媒体编辑功能都由操作人员在编辑端完成,而播放端则是无人值守的。播放端可以被安装在局域网中的多台电脑上,他们各自再通过串口、视频接口等方式与显示设备进行数据传输。编辑端的用户可以统一管理所有的这些设备。 基本功能: 可对显示屏进行区域划分,各区域可设置独立的播放内容,可同时建立多种区域划分方案,并依次进行播放显示。 支持常用媒体格式:视频,视频信号,Flash动画,图像,文本,WORD文档,EXCEL文档,PowerPoint演示文档,数据,模拟钟等。并自带各类显示特效,使素材变得更为生动。 可视化编辑:能直接预览播放效果,并迅速做出调整。编辑时不影响当前的播放内容。 自动定时调度:将在预先指定的时间自动进行信息的发布或停止。 可预先将多个周期性显示内容预存到播放端,真正实现排程播放。 播放信息统计:精确统计每个项目的播放时间和次数,支持条件检索,并导出到EXCEL。 基于本机的安全模块,将保证只有授权用户才能对显示信息进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值