J2me流媒体技术实现讨论[2]

cleverpig said“之所以有些格式的媒体文件不支持分段播放,是因为它们文件中不含有索引信息。

就像在以顺序方式读取文件时无法seek一样。。

这个问题可以通过人工(或者用程序)将文件分割后部署放到服务器上来解决。

以及“随着iTunes4.9版的发布,podcaster(pod播客们)能够建立自己的podcast,并可以通过增加幻灯片式的图片使其更加吸引人。而且在附加信息中的URL还可使用户门自由的找到其他的podcast资源。这成为了podcast世界的“大地震”。目前这一特性移植到手机上是通过划分“章节”来完成的,即将podcast资源文件划分为多个章节,这样做才能让没有“重播/定位”能力的手机进行播放。

但是另一个挑战将摆在移动用户面前,例如:移动收听必须对中断事件进行管理。当我们正开始播放20-40分钟的podcast时,一个电话或者短信突然到来,这些情况将使播放被迫中断。此时我们只能选择重新打开podcast从头再听或者是没有心情从头听。另外媒体文件格式问题也是对移动用户的“噩梦”,大多数手机都不支持mp3或者AAC这种podcast的文件格式,但它们都支持.3gp的标准AMR格式文件。而且能够保存几兆mp3或者AAC文件)的手机目前也不是很普及。

但是Tea Vui Huang制作的javacast改变了这一切。这个软件就是将mp3音乐转换为手机可以播放的.3gp 标准amr(audio recording format)格式。大家可以到http://www.ringtone4me.com/看看,上面有一些具有此类功能软件链接。

javacast的作者——Tea Vui Huang也是Mobcast的作者, 已经制作了一套处理工具将转换Podcast到一个java Midlet中(用户只需要在手机中调用javacast无线下载这个j2me应用程序,并可以播放podcast)。这使那些podcasters们通过简单的增加一个下载这个midlet的链接就能很容易是获得他们的podcast。

Huang的Mobcast,确实非常著名,几个月以前,在我写toodouPodcastMidlet时就看过许多人介绍过他,但是就是连不上http://www.geocities.com/tvhuangsg/mobcast/这个地址,所以一直未睹真容。

转换各种格式的video为3gp,转换各种格式的audio为amr,这些在开源软件mplayer手下是随手拈来,只需要看懂mplayer的各种参数即可做到了。所以拜mplayer所赐,我也能够制作手机看交通实况录像,都要感谢那些mplayer的开发人员!

"移动收听必须对中断事件进行管理",这个确实需要考虑。当进入Paused状态时,需要通知播放线程暂停,同时连接线程暂时就不要去抓取服务器的媒体数据了;等界面切换回来后,播放线程继续replay,连接线程继续下载音乐。

斑竹说“可以通过人工(或者用程序)将文件分割后部署放到服务器上来解决”,我想也是,简单的文件分割是不够的,或者说仅仅适合于wav这种原始数据格式。应该事先将音乐文件用mencoder分解成一段一段的音乐文件放在服务器上,mencoder将处理每一段的格式问题保证能独立播放,这样手机下载起来只需要按照编号一段一段地下载即可,服务器不再需要运算和添加头信息。

美中不足,如果两个player切换播放,中间会有一个卡啪声。

cleverpig said“有兴趣的话可以看jffmpeg,是一种能够处理音频视频的java媒体框架。

”以及“想了一下,提出一个“移动音频流网关”的想法:可以使用服务器采用“实时”转化格式的方式,将mp3、wav等格式音频转换为amr格式,当然也可以做分段,无论音频源是什么(甚至是podcast)都可以下载到手机上收听。但这样做的话,服务器的负载是个问题,尽管已用采集过的音频源不用再次处理。

其实,我原来写的toodouPodcast就是这么一个概念,由于那些播客们提供的音乐格式不符合手机播放,所以我都用toodouPodcast这么个java web service调用ffmpeg工具进行音频转换。转换格式,确实是一个很费CPU资源的事情,而且时间很长,如果用户多的话,对服务器压力极大。

那么现在做做分段也不错,这样,更适合手机用户。

Jffmpeg应该是对ffmpeg这个C编写的工具的Java封装。

另一个封装的是

http://fobs.sourceforge.net/

FOBS, the C++ & JMF wrapper for ffmpeg.

时间: 2024-12-26 22:13:49

J2me流媒体技术实现讨论[2]的相关文章

J2me流媒体技术实现讨论[3]

Cleverpig said:"其实,感觉上可以自己编写一套流媒体规范的实现,比如将源文件指定为wav格式或者其它的raw格式,然后分段发送到mobile.. 但是这样做确实效率低,而且浪费带宽.本人研究了一下Tea Vui Huang的mobilecast实现有些心得,在此与大家讨论一下: 1.使用MMS发送radiocast:由于MMS服务可以使用图片.音乐等多媒体元素,而且技术比较成熟,所以将它作为radiocast的载体是方便的选择.而对于mobile用户来讲,cast的使用方式可以采用

J2me流媒体技术实现讨论[1]

看到很多很多人持续在问这个问题. 以前我也听说,好像kvm底层实现不太支持j2me来做streaming video/audio,但我不知道那人为什么这么说. 那么现在国外有一个人提出下面这种思路,并且号称在Nokia6260[相关数据:诺基亚 6260 Nokia62602.0 (3.0436.0) SymbianOS7.0s Series602.1 ProfileMIDP-2.0 ConfigurationCLDC-1.0] 上真实实现了(两种网络方式:蓝牙和GPRS都试验过),但我怀疑他的

流媒体技术分析及其在新闻网站的应用

1.引言 网络正逐步成为信息的重要来源之一,同时,利用网络传输声音与视频信号的需求也越来越大,特别是一些广播电视等媒体上网后,都希望通过互联网来发布自己的音视频节目. 但是,视音频资料与平面资料在网上发布的方式有本质的不同.平面资料多以文字.图片为主要方式,其资料信息可以很容易转换成网上的发布内容:而视音频资料由于存贮文件的体积较大,在目前网络带宽还很有限的情况下,在网上发布是一件让人头疼的事.但是,随着流媒体技术的出现,在一定程度上使互联网传输音视频难的局面得到改善. 此外,网络的迅速发展和普

大数据-微信朋友圈技术实现讨论

问题描述 微信朋友圈技术实现讨论 请教大家一个问题,微博关注好友动态主页,和微信朋友圈动态列表,后端架构设计都是如何实现的? 自己想到的是: 方案一: 1:首选是取我的好友列表,这个有自己的好友列表cache维护,不能直接查询db,考虑到数据量很大情况下的伸缩性必须满足. 2:再根据我的好友ids再去取他们发表的微博或者动态,按照时间排序,这个无疑是拿着user_ids in 动态数据表,这点感觉性能很致命. 方案二: 对比方案一,关系性数据库在面临大数据的时候系能会显得比较疲惫,考虑采用NoS

带宽-想建一个互动视频直播网站,能用P2P流媒体技术吗?

问题描述 想建一个互动视频直播网站,能用P2P流媒体技术吗? 想建一个网站,只有一个主播间,同时在线人数最高时20万人,其他小直播间多个,每个同时在线人数均控制在1000人以内,能否用P2P技术?带宽费用要多少一个月? 解决方案 求大神帮忙测算下啦!本人0技术,但有一个很好的商业构想,要建网站,但前提是要测算资金量

数字媒体技术与流媒体技术的关系

问题描述 数字媒体技术与流媒体技术的关系 请问数字媒体技术技术与流媒体技术有什么关系?请帮忙分析一下!

NET,NetAdvantage等技术开发讨论

问题描述 本群专注NET,NetAdvantage等技术开发讨论有兴趣的请加群59606208 解决方案 解决方案二:UP

七牛开发者最佳实践日开启第一站 全方位揭开流媒体技术真相

 想要深入了解移动时代下最具实践性的技术干货么?想在创业过程中快速解决技术难题顺利打造产品么?如果你是开发者,欢迎8月31日跟七牛云存储一起走入广州,开启"开发者最佳实践日"第一站,全方位揭开流媒体技术真相. "开发者最佳实践日"是由七牛云存储发起并联合业内技术达人,专为开发者举办的系列技术实践沙龙.它关注开发者在实际应用中可能遇到的技术问题.致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创新,打造技术服务交流平台,共建时下热门技术生态链

《流媒体技术入门与提高》读书笔记

公司是搞视频类的互联网公司,本人虽为开发人员,但因为业务相关,因此也要懂得视频和流媒体方面的知识,于是把公司图书阁里的<流媒体技术入门与提高>借回来看.我手上的是第二版. 流式技术解决方案 所谓流式技术解决方案,即流媒体应用系统,典型的系统有:一.Real Networks:二.Windows Media:三.Adobe Flash:四.Apple QuickTime. 流媒体服务器使用特别的协议.HTTP 不是特别地适合流媒体,它内部有大量的数据构件,并缺少控制渠道,这就是为什么不能快速地做