android下如何实现4分屏播放4路高清h264格式的rtsp流

移动开发 码拜 9年前 (2015-08-12) 2564次浏览

用videoview做显示的话。播放一路一点问题都没有,不卡,很实时,但是,多了就播放不了了,还报错。自动弹出无法播放的对话框。

用surfaceview也一样。

听说是因为android底层只支持一路解码。

难道非得移植ffmpeg才行么?可是这是软解码啊,效率太低了吧,而且貌似相当复杂。

谁有更好的办法呢。

#2
那4.2以上版本搞吧          低版本不支持多路解码             除非你能改底层解码,在framework层是搞不出来的
#4

回复2楼:

4.2的一定支持多路解码么?也就是,直接拖4个videoview设置好uri就可以直接进行rtsp实时播放了?

如果是一定的话,我就申请公司去买一个4.2的平板试试。

#5

100分

回复4楼:

反正我的4.2.0系统的手机放8个没问题          直接放8个videoview同时放网路好一点都不卡,4.0的手机测试了3个都不行

#6
需求好像有点猛,多路播放,呵呵。即使能在高端手机上能放了,以前的设备怎么办呢? 另外,都在放用户看着不会晕吗? 声音冲突怎么办?
#7

回复6楼:

因为现在要做的就是这个。电脑上一次监控多个摄像头不是很正常的么。所以平板现在要求是监控4个就OK,每个屏也能看得见。

#8

回复6楼:

4屏播放的时候,是屏蔽声音的,双击哪个画面,就可以让这个画面全屏,并出声。这是小问题。只要4个都能播出来,一切都不是事

#11

回复10楼:

找了个4.3的,但是愣是没在设置里找着开发者选项……

然后开会说项目需求变了,不过我个人倒是真心想试试,等试过一定补上。

但愿4.2后的版本解码能力真心给力。

#12
补充:今天试了三星的一款手机,版本是4.2.1的,底层确实支持多路一起播放,播放网上测试用的rtsp的URL是没问题的,我试验的是4路一起,无线网,还算比较流畅。

头疼的事情是,播放我们公司自己的rtsph264码流就不行了,据说我们公司这码流也挺纯的。头大了,如果基于4.0和4.1版本做出来的软件,在4.2下不能播放,就得使用第三方解码库进行开发了。

#13
LZ,h264格式的文件,videoview通过rtsp就可以播放么?
#14
LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!
#15

回复13楼:

你那是本地播放,本地播放的话,文件的路径是不可以用rtsp://来开头的。目前我有3种办法,第一种是采用第三方解码库,就是通常我们说的软解码,通过JNI来调用解码库中的decode后,用videoview或者surfaceView来把解码后的数据通过帧率来播放出来。

第二种,是采用LIVE555或者网上开源打包RTP包的代码,来把本地文件通过手机自己给自己发送RTSP码流,然后可以采用播放rtsp播放的方式来进行播放。

第三种,如果只是单单的用来做视频显示,不做其他控制功能,完全可以调用VLC或者其他软件的解码和播放,来进行播放

#16

回复14楼:

目前做到的最好的效果是,平板电脑,平分四屏,四屏同时播放不同的实时监控视频。

我采用的是第三方解码库,软解。解4个cif,无压力。720和D1都不行。不过屏幕本来就不是很大,再分4个,更小了,没必要看高清。

#17

回复14楼:

如果你有需要,我可以把我的解码库源码发给你,研究一下。本人在多媒体这方面也只是在探索阶段,称不上高手,赐教俩字高攀不上啦

#20

回复18楼:

我的解码库是经过修改的,网上有ffmpeg的开源demo,你可以下下来看看,我的实现方式和它是一致的,只不过多编译了3个so

#21

回复20楼:

你好高手能不能也发给我一份,我目前的ffmpeg解码只能达到10帧太慢了。996590569@qq.com
#22
楼主,能把你的demo发我一份么?最近在学这个,另外我想问,你的意思是通过rtsp传过来的h264是视频流,不需要解码就可以播放吗?
#23
高手你好,我用ffmpeg软解,分辨率480×320时一路没问题,但再高分辨率就有问题了,很卡,延时,你能发一份你的demo给我学习下吗,谢谢了,yangchangqi520@126.com
#25

回复22楼:

   我也想知道 “通过rtsp传过来的h264是视频流,需不需要解码”?
#26
我的四路播放实现了,但是还有个给videoview截图的功能没实现,楼主有涉及到么?我们可以讨论讨论
#27
楼主我要调用海康威视的摄像头实现分屏播放,怎么做!海康威视的SDK我有,但是不知道怎么调用
#29

回复17楼:

你好,我现在需要做楼主这样的功能,但是目前没有软解库,用系统的解码库不能对多个m3u8进行同时播放。给我发一份吧

#37
我用的是surfaceview做的硬解,现在有个问题是需要截屏保存,应该怎么做啊?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android下如何实现4分屏播放4路高清h264格式的rtsp流
喜欢 (0)
[1034331897@qq.com]
分享 (0)