手机音视频应用开发(专注于Symbian、iPhone、Android等跨平台音视频应用开发方案)

一款好的手机应用, 能让用户在第一分钟就爱上他, 一款烂的手机应用, 能让用户在第一分钟就要卸载它。  好的应用必须的稳定、快速。市场日益激励,一个项目的周期是一个漫长的过程,投入的时间、精力、费用。一笔庞大的预算更是让项目进展不前。复杂的底层技术实现,包括:1)、所涉及到的技术面较多,包括音视频采集、编解码、流媒体传输、P2P技术、混音技术等,组建一个团队需用多方面的人才;2)、所涉及到的技术都是底层技术,要求团队成员有非常丰富的开发经验,而且需要对底层技术有较高的造诣,而且需要精通C++编程,否则项目的风险将不可控;3)、开发是一个长期的过程,企业将面临居多的风险,所需要的开发费用将成为企业的负担。使用AnyChat 可以让企业关注自身的业务需求,由于AnyChat 支持VC++、Delphi、C#、VB.Net等开发语言。所以企业组织开发团队时可根据自身的研发力量灵活决策,以较小的人力资源投入获得较高的收益。相信产品的跨平台特性,操作系统的多重选择,将使企业的应用领域更加的广阔。

 

下面具体看看这款AnyChat在Symbian、iPhone、Android等跨平台的视频开发,它可以实现手机音视频的任何应用。

 

 一、系统概述

    “AnyChat手机视频开发平台”是由广州佰锐网络科技有限公司独立研发,具有自主知识产权的手机视频开发平台,为现有的视频应用系统提供手机终端接入平台,可应用于3G网络环境。是国内首套专门针对手机终端定制的视频应用SDK。

 

    “AnyChat手机视频开发平台”是一套开放的技术平台,模块化结构设计,可以快速的为现有视频应用系统,包括视频监控系统、视频会议系统、视频娱乐平台等提供手机终端接入能力,实现3G网络中的手机视频监控系统、手机视频会议系统、手机视频娱乐系统等应用。它拥有严格的安全认证体系,非授权用户不能进入系统,打开视频,底层通信协议加密传输,有效的防止非法截取、篡改网络数据包,保障了平台的安全性。它采用专门针对手机优化的H.264视频编码算法,同时在流媒体数据的传输上也针对3G网络平台进行特殊处理,实现了高分辨率、高画质、低码率、低延迟的技术特点;它采用分布式系统架构,支持大规模系统应用。系统提供标准的SDK接口,方便进行二次开发,具有良好的可扩展性。

 

     

二、系统模块架构图

    “AnyChat手机视频开发平台”具有开放的系统架构,为第三方视频应用系统提供了标准的SDK接口,当用户进行二次开发时,可以不用关心任何与3G网络、手机平台相关的技术细节,只需要按照标准SDK接口实现功能即可,用户在开发的过程中,不需要对手机进行编程,可以缩短开发的周期,减小开发的技术难度。

 

     “佰锐3G手机视频开发平台”封装了与手机相关的所有技术细节,并且采用模块化结构设计,方便用户进行二次开发。

 

三、网络拓扑结构图

    “AnyChat手机视频开发平台”采用分布式网络架构,流媒体服务器可以分别部署在不同的网络中,同时采用P2P技术,流媒体数据不依赖于中心服务器的网络带宽,而且系统的容量也不受限于中心服务器的网络带宽。

 

    整个系统只需要部署一台中心服务器,用于负责手机终端的身份认证、初始信息获取、控制权竞争等较小数据量的处理。

 

    整个系统可以部署多台流媒体服务器,流媒体服务器与第三方视频应用系统进行连接,分布式部署,实现第三方视频应用系统中的视频流到3G手机视频流的实时转换工作。

 

    手机终端首先会登录中心服务器,实现身份认证,获取系统的相关信息等,然后根据用户的操作指令,向其中的一台流媒体服务器发送请求指令,等待接收流媒体数据,当收到流媒体数据后,立即进行解码、显示。当手机用户需要操作远程设备时,手机终端软件会向流媒体服务器发送控制信息,流媒体服务器通过标准的SDK接口,向第三方视频应用系统发出控制指令,用以实现远程控制功能。

 

四、功能特点

    清晰的画面质量:手机终端用户可以在手机上看到远程的视频,视频编码采用国际先进的H.264视频编码技术,与传统的MPEG-4视频编码技术相比,同等画面质量下,采用H.264技术的视频流所占用的网络带宽仅为MPEG-4的一半,视频流的降低为视频的大规模应用奠定了基础。正因为“佰锐3G手机视频开发平台”采用了先进的视频编码技术,使得整套系统中视频的容量得到了提升,早期的视频系统码流大,占用带宽高,是视频应用的瓶颈,究其原因,如果视频占用的带宽太高,势必会影响到网络的稳定性,严重时还会导致网络断线。“佰锐3G手机视频开发平台”极大的提高了网络利用率,不会影响系统的网络性能。

 

    流畅的视频效果:佰锐科技针对手机平台特别优化了H.264视频编解码算法,提高了算法的效率,降低了因算法的复杂度而引入的延迟,同时特别针对3G网络进行了优化,采用环形缓冲区、向前纠错等特定的技术手段,加强了系统对3G网络的适应性,缩减了手机上视频显示时间与现场实际视频时间的延迟,提高了视频的流畅性,实现了高分辨率、高画质、低码率、低延迟的技术特点。同时采用了特殊的算法,消除了视频中经常出现的马赛克现象。

 

    开放的技术平台:提供SDK编程接口,模块化结构设计,可以快速的为现有视频应用系统,包括视频监控系统、视频会议系统、视频娱乐平台等提供手机终端接入能力,实现3G网络中的手机视频监控系统、手机视频会议系统、手机视频娱乐系统等应用。在二次开发的过程中,用户无需关心各种手机平台之前的差异,佰锐科技提供了完整的解决方案,各种手机平台所提供了SDK编程接口都是统一的。

 

    严格的安全认证体系:多重安全防护体系,非授权用户不能进入系统,打开视频,底层通信协议加密传输,有效的防止非法截取、篡改网络数据包,保障了平台的安全性。手机终端必须先通过中心服务器的认证,才能从各流媒体服务器获取视频流信息,才能对远程设备进行操控。

 

    分布式系统架构:流媒体服务器可分布式部署,可动态投入、退出单个流媒体服务器,不影响其它流媒体服务器的正常使用,支持大规模系统应用。采用P2P技术,系统容量不依赖中心服务器的网络带宽,为多用户接入提供了技术保障。

 

    强大的界面定制:手机终端软件开放了自定义接口,支持自定义界面,可定制的内容主要包括:窗口标题、界面显示风格、窗口背景颜色、服务器信息等,,使得手机视频终端与现在视频应用游戏系统天然的集成,有一致的界面风格。系统采用Unicode编码,支持多语言,自动根据手机操作系统的语言切换界面显示语言类型。

 

五、技术参数

视频技术
    视频制式:PAL-B
    分辨率: 320×240(可根据实际需求进行调整)
    帧  率: 20(1-25fps 可调)
    视频编码器:H.264
    视频流码率:50kbps ~ 2Mkbps(VBR)

 

音频技术
    采样率:16000 Hz
    量化值:16 bit
    声  道:1 chanel
    音频编码器:AMR_WB
    音频流码率:6.6kbps ~ 23.85kbps

 

P2P技术
    传输方式:UDP
    支持的NAT类型:
    Cone NAPT  <——> Cone NAPT
    Cone NAPT  <——> Symmetric NAT

 

六、手机平台

手机软件平台

 

    手机操作系统目前支持Windows Mobile 5.0、Windows Mobile 6.0以及Windows Mobile 6.1系列;
    支持Symbian S60、苹果iPhone OS 3.0和谷歌Android平台的手机终端软件即将发布。

 

手机硬件平台

 

    最低硬件配置
        CPU:TI OMAP 850,200MHz
        ROM:32M
        RAM:32M


    推荐硬件配置
        CPU:Qualcomm MSM 7201A,528MHz
        ROM:128M
        RAM:128M


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

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

相关文章

Colemak布局的实现 Window+Linux+Android

Colemak布局的实现 WindowLinuxAndroid title: ‘Colemak布局的实现’ subtitle: ‘一个极客的键盘布局’ tags: entertainment solution 前言 大部分同学使用的键盘布局都是QWERTY布局 而科学研究表明,可能这个设计不是最高效率的布局,甚至的有意为了降低打字的效率而研究的…

机器学习之朴素贝叶斯法

转载请注明出处&#xff1a;http://www.cnblogs.com/Peyton-Li/ 朴素贝叶斯法是机器学习模型中一个比较简单的模型&#xff0c;实现简单&#xff0c;比较常用。 是定义在输入空间上的随机向量&#xff0c;是定义在输出空间上的随机变量。是和的联合概率分布。训练数据集由独立同…

如何让梯形变成平行四边形_开放的课堂 创新的天地——平行四边形的面积教学片段与反思...

一、 课题的确定学生在三年级学过长方形、正方形的面积计算&#xff0c;经历过从数方格的办法得出面积计算公式的过程。因此&#xff0c;学生对于面积计算公式的推导有一定的经验和知识基础。基于上述考虑&#xff0c;我想完全放手让学生去研究如何计算平行四边形的面积。这对学…

bzoj1670【Usaco2006 Oct】Building the Moat 护城河的挖掘

1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 387 Solved: 288[Submit][Status][Discuss]Description 为了防止口渴的食蚁兽进入他的农场&#xff0c;Farmer John决定在他的农场周围挖一条护城河。农场里一共同拥有N(8…

音视频编解码的一些源代码

音视频编解码的一些源代码 &#xff08;转&#xff09;资料名称&#xff1a;音视频编解码的一些源代码 资料成文时间&#xff1a;不详 语言&#xff1a;英文 页数&#xff1a;很多 何人所著&#xff08;来源&#xff09;&#xff1a; 文件格式&#xff1a;原代码 开发工具:vc 说…

Vue之组件之间的数据传递

Vue的组件作用域都是孤立的&#xff0c;不允许在子组件的模板内直接引用父组件的数据&#xff0c;必须使用特定的方法才能实现组件之间的数据传递。 下列为在vue-cli创建项目中的操作 一父组件向子组件传递数据 在Vue中&#xff0c;用props向子组件传递数据。 子组件部分&#…

偶然发现一个大佬写的 React 脚手架,叫Moderate, 用起来很方便

发现一个大佬写的 React 脚手架&#xff0c;叫Moderate, 用起来很方便 Moderate&#xff0c;意思为适中的&#xff0c;适度的&#xff0c;用这个作为代号&#xff0c;主要取决于他的本名“中用”&#xff0c;其一以贯之的想法就是中庸&#xff0c;秉承着以人为本的态度&#xf…

案例 自动办公_1300张办公系列前台参考图,请您查收!

设计情报局室内设计师的灵感聚集地关注一个有格调的空间必定有一处高颜值的前台漂亮的前台很重要...是空间给人的第一印象一个独一无二的前台设计还可以提升整个空间的气质与逼格连个漂亮的前台都没有作为颜控界扛把子的设计师们还怎么混&#xff1f;SO今天小编给大家带来一份《…

iframe里面的元素触发父窗口元素事件的jquery代码 转

例如父窗口定义了一个事件。 top: $(dom1).bind(topEvent, function(){}); 那么iframe里面的元素怎样触发父窗口dom1的事件呢&#xff1f;这样吗&#xff1f; $(dom1, parent.document).trigger(topEvent); 看似正确&#xff0c;实则误导人。 因为父窗口的jquery对象与iframe里…

mplayer 所支持的音视频编解码

这里我把mplayer 所支持的音视频编解码都罗列出来&#xff0c;方便大家查阅&#xff1b;-----------------------------------------------------------------------------------------------Video codecs:Working video codecscodec namefourcccodecfileoutcommentsFFmpeg Zip…

使用ifconfig取出网卡eth0的ip地址

方法1&#xff1a;sed命令12[rootoldboyedu ~]# ifconfig eth0 |sed -n 2p |seds#^.*addr:##g|sed s# B.*$##g10.0.0.50方法2&#xff1a;cut12[rootoldboyedu ~]# ifconfig eth0|grep inetaddr|cut -d ":" -f2|cut -d " " -f110.0.0.50方法3&#xff1a;…

目标检测_目标检测 | Anchor free的目标检测进阶版本

今天说的是《Soft Anchor-Point Object Detection》&#xff0c;其也是最近关于anchor free的目标检测的论文&#xff0c;作者来自于CMU&#xff0c;一作同样也是FSAF(2019 CVPR)的作者。该论文的出发点还是在样本选择和FPN特征选择层面。背景Anchor free是目标检测领域的一个研…

Colly实现豆瓣电影Top250爬取

使用 Colly 实现 豆瓣电影Top250爬取 package mainimport ("encoding/csv""github.com/PuerkitoBio/goquery""github.com/gocolly/colly""log""os""strings""time" )type Movie struct {idx string…

homework1

一.什么是RUP?二.什么是XP?三.什么是敏捷过程&#xff1f; 一。什么是RUP?RUP是一种完整而且完美的软件过程 1。最佳实践 &#xff08;1&#xff09;迭代式开发 &#xff08;2&#xff09;管理需求 &#xff08;3&#xff09;使用基于构件软件的体系结构 &#xff08;4&…

编程:休息片刻的好处

原文作者 Axel Rauschmayer 是一位居住在德国慕尼黑的自由软件工程师。他在这篇博文列举了在编程期间休息片刻的一些好处。 你会更精明而不是更卖力地工作。我曾经为了一个功能的实现而卖力工作过。每天12小时&#xff0c;整整工作了两个星期。我付出了很多努力。那两个星期之…

五个温度带的分界线_女神建筑师在拿破仑故乡打造的海景别墅,超美!超有温度!【环球设计2225期】...

生活的温度 法国建筑师阿米莉亚塔维拉(Amelia Tavella)一直对设计充满热情&#xff0c;她出生在阿雅克肖市&#xff0c;在巴黎的建筑学院学习建筑专业&#xff0c;如今她居住普罗旺斯地区的艾克斯。她说&#xff1a;“设计让我涉足很多有趣的领域并能充分发挥我的想象力。这是一…

1118. Birds in Forest (25)

并查集。。。要用路径压缩&#xff0c;不然会超时&#xff0c; #include<iostream> #include<string> #include<map> #include<vector> #include<algorithm> #include<queue> #include<set> #include<stack> using namespace …

Java线程池有哪些作用

线程池 线程池的作用 核心点:复用机制提前创建好固定的线程一直在运行状态实现复用限制线程创建数量。 1.降低资源消耗:通过池化技术重复利用已创建的线程&#xff0c;降低线程创建和销毁造成的损耗。 2.提高响应速度:任务到达时&#xff0c;无需等待线程创建即可立即执行。…

中国重名的市辖区

中国重名的市辖区 截止2016年7月31日 新华区(3) 河北省石家庄市新华区 河北省沧州市新华区 河南省平顶山市新华区 桥西区(3) 河北省石家庄市桥西区 河北省邢台市桥西区 河北省张家口市桥西区 海州区(2) 辽宁省阜新市海州区 江苏省连云港市海州区 郊区(4) 山西省阳泉市郊区 山西…

安卓关于图片压缩的那些事儿,希望给每个安卓开发人员一些帮助

从事安卓开发也有几年了,本人喜欢开门见山,此篇文章是处理以java语言下的安卓开发过程中图片压缩问题。 图片加载在我们的开发过程中都是一个内存大户,以至于我们加载每一个图片bitmap对象的时候都应该进行回收以减少内存的占用&#xff0c;而如果单张图片的大小加载在内存都会…