针对android接收udp ts流再次咨询?

cuiran 发布于 2013/11/21 10:08
阅读 1K+
收藏 0

首先非常感谢在上次的提问中 地瓜儿 的回复。

android如何接收udp ts流?

http://www.oschina.net/question/5174_133153

在此经过几天对接收UDP ts流分析

采用了几种方案

方案一、采用ffmpeg解码

具体操作

通过ffmpeg解码封装成.so文件然后由android 调用底层.so

优点

可以顺利解码播放不会出现卡顿

缺点

这种方式属于软解码,不能将硬件的性能发挥出来

方案二、接收流数据缓存至本地生成文件

具体操作

在客户端通过java接收UDP 发送的数据然后缓存在本地生成多个视频文件,这种可以直接播放文件 但是在文件切换过程会有卡顿特别是有音频的视频文件

优点

直接接收UDP不需要底层解码

缺点

会有延迟,并且播放文件时候上一个文件和下一个文件会出现卡顿现象

 由于公司这边不想采用方案一,因为需要软解码,所以想看下大家是否还有其他想法,谢谢!



加载中
0
地瓜儿
地瓜儿
可以利用rtsp协议实现    ffmpeg自带了rtsp协议实现   也可以用live555实现实时传输  不需要本地存为本地文件在播放   当然也可以用 libtorrent实现p2p   硬解按照所描述的需求   实现不了基本上  硬解有限制性
地瓜儿
地瓜儿
回复 @cuiran : http://bbs.csdn.net/topics/360010373
cuiran
cuiran
回复 @地瓜儿 : 恩 好的,我来试试,谢谢你!
地瓜儿
地瓜儿
回复 @cuiran : live555支持组播实现实时传输播放 你可以玩玩、、、
cuiran
cuiran
恩 硬解限制也挺多,上次也和公司沟通如果实在不行就采用rtsp这种方式直播 android是支持这种方式的。但是rtsp这种对带宽和服务器性能要求较高。公司建议还是先让考虑是否能用组播方式,
返回顶部
顶部