中国-世界的多媒体技术。中国的视频编码标准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。

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

  1. 一个让WordPress媒体库支持外链图片的插件

    最近有一个月左右没更新了,因为这个月的业余时间都在忙于一个WordPress插件:External Media without Import. 其实只是很小很简单的一个插件,代码不过短短几百行.不过这 ...

  2. 用开源系统来组件数据中心

    一.引言 1 .行业问题与需求 IT行业从业10年经历过各种的企业开发过各种的系统,所有的中小型IT企业都面临一个巨大的问题就是由于成本问题,企业开的系统只是停留在简单的服务器+数据库的架构上,也就是 ...

  3. android 媒体库扫描,如何扫描出Android系统媒体库中视频文件

    Android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息: publicstatic Lis ...

  4. android 监听媒体库,一个蛋疼的功能,监听android系统媒体库的变动

    思考了很久,最后决定写博客,这是我入android坑两年多以来的第一篇博客,如果写的不好,往见谅. 废话不多说,直接上菜!!! 最近遇到一个非常奇葩的功能,做一个类似相册类的应用,名曰:智能相册,涉及 ...

  5. Android 从系统媒体库中选择视频

    只需两步: 第一步:发送Intent action.会在onActivityResult方法中返回选中视频的uri: Intent i = new Intent(Intent.ACTION_PICK, ...

  6. 微信多媒体团队梁俊斌访谈:聊一聊我所了解的音视频技术

    本文内容由"微信多媒体团队"整理发布. 1.引言 广州TIT创意园,这里是腾讯在广州的研发团队所在地,LiveVideoStack采访了微信多媒体内核中心音视频算法高级工程师梁俊斌 ...

  7. 技术福利:最全实时音视频开发要用到的开源工程汇总

    [转自] https://my.oschina.net/jb2011/blog/1619628 1.前言 实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前 ...

  8. 开源实时音视频技术WebRTC在Windows下的简明编译教程

    1.前言 随着音视频技术的不断普及,Google推出的 WebRTC 越来越受到大家的喜欢.现在很多直播产品都是基于WebRTC 进行二次开发做出来的. WebRTC是提供了一整套处理实时音视频的开源 ...

  9. 微信团队分享:微信每日亿次实时音视频聊天背后的技术解密

    本文内容整理自腾讯专家研究员 & 微信视频技术负责人谷沉沉在 2017 ArchSummit 全球架构师峰会上的技术分享. 1.前言 2012 年 7 月,微信 4.2 版本首次加入了实时音视 ...

  10. 实时音视频开发理论必备:如何省流量?视频高度压缩背后的预测技术

    本文引用了"拍乐云Pano"的"深入浅出理解视频编解码技术"和"揭秘视频千倍压缩背后的技术原理之本文引用了"拍乐云Pano"的&q ...

最新文章

  1. oracle 存储过程 状态,查看ORACLE中正在运行的存储过程 | 学步园
  2. Maven 的41种骨架功能介绍
  3. 去掉字符串里特殊字符的正则表达式方求
  4. 剑指offer面试题15:链表中倒数第K个节点
  5. boost::hana::lift用法的测试程序
  6. QQ浏览器怎么截取整个网页 QQ浏览器完整截取网页的方法
  7. ssh_exchange_identification: Connection closed by remote host解决方法
  8. CPLEX求解器入门案例
  9. Python——彩票(大乐透)模拟随机选号
  10. jQuery京剧人物动画
  11. 将pdf拆分成多个pdf
  12. iPhone5主摄像头图像传感器来自SONY
  13. 你会选择逃离北上广回小城市写代码吗?
  14. oblog商业版本4.6注射漏洞,直接拿管理员
  15. 《道德经》 老子部分阅读笔记
  16. 推荐系统之用户标签,以及基于标签的算法
  17. 手机信令数据怎么获得_论文推荐 | 基于手机信令数据的大规模通勤模式研究(2020-12-01)...
  18. 2022年阿里云双12服务器活动内容规则汇总及价格表
  19. 甲骨文数据库购买的价格(二)
  20. Praat脚本-005 | 标注文件批量增加层级

热门文章

  1. 计算机保研面试英文,计算机保研面试英文自我介绍范文
  2. SC0084 AT32F407/437在UCOSIII上运行LwIP协议栈
  3. 卷积神经网络如何提取特征
  4. iSCSI引入FC/SAN
  5. 分布式拒绝服务(DDoS)攻击原理介绍和防范措施
  6. 12-【istio】-【流量管理】-【流量管理原理】istio Sidecar的两种注入方式、注入原理
  7. python爬取起点vip小说章节_python 爬取qidian某一页全部小说
  8. 服务器维保价格标准_标准维护服务方案
  9. php rabbit pie broke,英语拟声词大全
  10. 口袋之旅html5超强账号,《口袋之旅H5》攻略:各大排行榜冲榜攻略