在ios(ipad/phone)下实现基于FMS的双向视频收发和共享对象SharedObject功能

在ios(ipad/phone)上实现基于FMS的双向视频收发和共享对象SharedObject功能

据说标题长了才有人看,这个标题够长的,呵呵。。。


移动开发越来越受到大家的重视,appstore所造就的一夜成名的消息无疑鼓舞了众多程序员的雄心壮志,我想肯定很多人在梦想着自己也去写个app放到strore里面,哪怕每个月带来1000块钱的收入也不错啊是不是?哈哈。。。勇气可嘉,方法还是需要掌握的。我这篇文章,希望能给那些还不会开发ios程序的程序员们一点启发。


前面的文章我曾经说过,adobe所推出的flash builder是一个很强大的开发平台,用这个平台开发桌面程序、web程序,都非常简单快捷。我也重点阐述了使用flash builder和fms来实现双向视音频传输、视频会议、电子白板(共享对象sharedObject)、视频直播点播等的基本方法,基于这个技术开发的网站“1号教室”目前已经处于运营状态,欢迎大家捧场。接下来,问题来了:这些功能如果要移植到平板和手机,想实现基于ios(ipad、iphone)和android的视频和共享,咋办呢?咋办呢?


当然,最直接的办法,必然是买个白苹果,安装mac,学习ObjectC,然后遵循大家普遍的app生成法,step by step,完成ipa的开发和发布;然后再找android平台,repeat。这需要时间,需要人手,需要费用。。。。而且还有一个关键问题,adobe和apple似乎不怎么对付,apple上面连flash都不支持,更别说什么fms、rtmp协议之类的了。要想做到1号教室里面那些直播、点播、公开课、一对一等等全部功能,恐怕需要购买一堆的第三方平台,效果还不一样咋样。


现在说说我的做法。我仍旧是用flash builder开发,值得欣慰的是,这个软件可以生成ios、android的包!也就是说,可以直接编译生成ipa和apk文件,真正的跨平台!语法仍然是AS3的那一套东西,只是adobe提供了一套针对移动平台的特殊框架(你也可以不用这些框架)。我去搜了一下,才知道原来用FB开发的基于手机和平板的手游、网游,很多很多,不少还都是非常热门的游戏。用FB开发的效率,比ObjectC高了不知道多少倍(对我这种还没去学习OC的人来说,大神们别攻击我)。


生成跨平台的文件,还需要其他一些准备工作,例如申请apple开发者证书等,详细步骤不再赘述,网上都有。我从来没做过ios开发,也就花了一天半的时间,搭建开发环境,学习系统配置,最后编程完成测试程序,并部署到ipad上。偷懒没去申请证书,用了个测试的(反正我的程序现在只测试,没发布到appstore),所以只能安装到越狱了的ipad上,没越狱的会提示验证失败无法安装。这个测试程序可以设置FMS地址,连接到FMS,打开本地摄像头(可切换前后摄像头),发送视频到FMS,输入另外一台ipad上面对应程序的实例名字,可以接收其发送过来的视音频,几个ipad之间的绿色画板信息可以共享,任何一个人画的线大家都可以看到。怎么样?这就是视频会议、电子白板、视频直播、视频点播的核心功能吧!所有参数我都用默认的,没设置,效果凑合看吧,以后再优化,最终应该是达到和现在PC版的1号教室网站相同的功能。


我已经把编译好的ipa文件放到CSDN的资源下载了,大家感兴趣的可以去看看。下载链接:http://download.csdn.net/detail/avsuper/5144361。注意注意!必须在越狱的ipad才能安装(不会安装ipa的别找我了啊,问别人吧。。。)。代码很简单很简单,总共也就200行左右,我1天半的时间主要是用在熟悉ios相关的东西了,真正开发的话我想1个小时就够了,效率够高吧,哈哈。。。


开发的教程,等忙过这几天我也再写一个,依然放到1号教室网站免费共享。前段时间写的那个flex+fms实现双向视音频和共享白板的视频教程,大家感兴趣的还可以去看,地址是:http://www.1jiaoshi.com/mdmsp2.html?coursewareId=3035&alive=true。欢迎拍砖,也欢迎大家支持!