1、创新特性:手机屏幕录制

  移动互联网的大潮越来越凶猛,手机越来越占据了大家的时间。手机不再是小小的屏幕,也不再是简单的电话短信,功能越来越丰富,性能越来越强,有太多好玩、好看、好精彩的事情正在手机上发生。手机屏幕录制APP的出现,让大家可以方便的完成手机视频的录制,并进一步完成编辑分享。

 

2、创意点的产品功能/使用场景介绍

    当大家在手机上玩游戏的时候,比如斗地主拿了一把超级好牌,节奏大师打了一首完美的歌曲,要制作一场植物大战僵尸2的教学视频,这些视频录制的需求怎么满足呢?拿着摄像头在旁边拍摄?可是,你的手机不就是一个天然的视频生成、编辑、上传和分享工具吗?你需要的只是一个:手机屏幕录制APP

         你只需要:(呃,界面很简洁)

1

        

2、点【竖屏录制开始】(屏幕主要以竖屏方式展现,比如“经典飞机大战”)或【横屏录制

开始】(屏幕主要以横屏方式展现,比如欢乐斗地主):

         这里以横屏为例:

3、开始后,显示“Recording: xx Mbytes.”时,就可以按 Home键,让mmcodec进入后台录制,你即可以开始实际的操作,比如打开微信,游戏中心,欢乐斗地主,来一局精彩比赛。

4、待需要录制的时间到了后,打开任务栏的mmcodec,点【横屏录像停止】。

5、这时mmcodec进入视频编码环节,显示如下:

屏幕显示“Codec: xx% Complete.

6、等待屏幕显示“Codec: 100% Complete.

7、录像已经完成,可以点【退出】,退出APP

8、录制的视频存储在 sdcard Movies目录下,名称为:年-----.mp4,2013-11-18-14-34-2.mp4 

 

看一下效果:

   

3、 创新点的创新之处的具体描述

创新点:

     传统的手机屏幕采集一般只能通过组合按钮(比如电源键 + Home键)单独的截取一张屏幕,对于手机应用与游戏等来说,只有截图显然不能将精彩的过程呈现出来,而手机屏幕录像正好可以完成这个功能。同时手机音频采集功能也齐全,再结合相关视频编码技术,手机屏幕录制的功能就得以完成。

     除录制视频外,结合腾讯视频的视频直播后台,将手机屏幕录像通过流媒体编码与传输技术传输到后台,再通过腾讯视频直播播放系统,即可完成手机视频直播。

 

4、 创意来源

腾讯视频有游戏视频直播工具和系统,这个系统主要采集PC上的游戏,如英雄联盟、CFDNF等在PC上玩游戏时,可以通过腾讯视频的游戏采集工具采集游戏画面和声音,编码录制或直播。而现在手机游戏的发展又很快,我们自然就想到,手机游戏如何录制和直播?于是就有了手机录制APP的想法。

 

5、 怎么实现

之前并没有接触过手机开发,根据一些了解,知道Android系统是开源的项目,而自己也买的是Android手机,于是就想先从Android手机开始开发吧。

首先是下载Android SDK,NDK,熟悉开发流程。

第二个重要工作是移植视频编码代码,主要有x264FFMpegFdkAAC等代码和工程,遇到一堆的编译环境和设置问题。

然后是将之前开发的Windows下的视频编码代码移植到NDK,为了方便调试,还自己开发了一套Windows接口的基础库(算简单的中间件吧),包括线程、MutexSemaphore等。以这套库为载体,在WindowsAndroid(Linux)下可以调试相同的代码。

完成编码开发后,开始屏幕采集与声音采集。遇到了最大的问题:Android系统处于安全的原因,对于截屏的权限管理很严,发现必须Root的手机才能截屏,于是看资料,搜代码,通过/dev/graphics/fb0完成屏幕采集,在Android 4.1系统下调试通过,完成第一次采集。后来更新到4.3,发现/dev/graphics/fb0的方法行不通了,于是又找资料,改采用SurfaceFlinger服务。截图完成后,又发现Android系统没有实现Named Shared Memory,无法与APP共享图像数据,于是采用Socket网络通讯完成数据共享。

现在终于在自己的手机上完成屏幕录制,实现了竖屏、横屏采集功能,现在最麻烦的就是测试与解决问题,比如最麻烦的Android系统与环境的适配。。。

 

6、 产品的意义及未来展望

移动互联网的趋势越来越明显,手机等移动设备不管是性能还是应用都日新月异,可以想像手机屏幕方寸之间将会产生越来越多的精彩,这些精彩的时间和内容,将会是视频内容的一大来源,同时由于手机分享与社交的体验更加优秀,那么视频录制、视频编辑与视频分享将会是用户极大的需求,而需求就意味着机会。

 

8、附件中有一个录制的视频demo。以及Android APK下载,欢迎大家测试。
有使用问题可以联系我。这个APP只有录制功能,没有直播功能。基于屏幕录制功能和视频编码的手机直播功能也已经调试通过,并可在腾讯视频完成全流程Demo

mmcodec.apk APP使用条件:

1、 Android系统(限于条件,只测试了4.3系统)

2、 手机已经Root

3、 SD卡。

当前已支持Android 4.3(Note3),4.1(Note2),4.0