Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318892
  • 博文数量: 88
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 23:59
文章分类

全部博文(88)

文章存档

2012年(3)

2011年(2)

2010年(9)

2009年(14)

2008年(60)

我的朋友

分类: C/C++

2008-11-19 13:41:04

这两天一直在折腾这个事儿,把fn上很多帖子都看遍了
 
 
终于折腾出来了!
 
OpenUrlL()播放rtsp资源时候,大致会做下面3件事情
1.根据提供的文件格式,如果url没有文件格式,需要手动指明mime type;初始化plug-in codec;在MvpuoOpenComplete()回调之前完成
2.通过内置的rtsp协议与服务器通信,建立连接,这部分在MvpuoPrepareComplete()之前完成
  在我的例子中,模拟器和dss建立了rtsp连接,模拟器解析了sdp,这样就得到了文件信息
3.发出rtsp的PLAY请求,模拟器开始接受数据,这时候可以通过MvloLoadingStarted()得到开始缓冲的信息
 
最重要的调用就是这个了
iPlayer->OpenUrlL(aUrl, iap, KNullDesC8, KNullUid);
 
在开始写这行代码之前,要确定
1.aUrl在realplayer上能不能打开,协议是否支持,传输的方式(TCP/UDP)和端口是否支持,文件的格式是否支持
2.iap是否设置正确,如果不正确不能建立连接
3.在模拟器上要加上函数需要的能力,因为我打开了能力检查,没再mmp中加入能力,导致回给我KErrCouldNotConnect
 
 
试验当中aUrl等于rtsp://192.168.20.43/sample_50kbit.3gp,这个文件采用MPEG4-ES + AMR编码格式
阅读(2242) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-12-31 10:53:46

請問,要如何手动指明mime type以及初始化plug-in codec???

chinaunix网友2008-12-10 17:43:49

你好~我最近也試著想用類似的功能(rtsp) 我是以http://wiki.forum.nokia.com/index.php/How_to_play_a_video_file_using_CVideoPlayerUtility 的code 來改的 1.將OpenFileL改為OpenUrlL 2.IAP, 設為2,和RealPlayer的設定一樣 3.mine type 設為MPEG4-ES,因為我的rtsp裡沒指明格式 結果還是都不能用,請問這可能是什麼原因????thx

chinaunix网友2008-12-10 11:43:04

这篇文章起码证实了使用该接口可以实现RTSP流的接收,而官方文档只是介绍能播放"clip”。。。 请问作者,你使用的SDK是那个版本??因为我使用这个接口测试在2nd FP3和3rd MR版本都不能成功,而3rd FP2却可以...这个是什么原因呢?

chinaunix网友2008-12-09 23:41:19

你发这个文章的目的是什么