Code Bye

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

用videoview做显示的话。播放一路一点问题都没有,不卡,很实时,但是,多了就播放不了了,还报错。自动弹出无法播放的对话框。
用surfaceview也一样。
听说是因为android底层只支持一路解码。
难道非得移植ffmpeg才行么?可是这是软解码啊,效率太低了吧,而且貌似相当复杂。

谁有更好的办法呢。

这么多天了,没人……

那4.2以上版本搞吧          低版本不支持多路解码             除非你能改底层解码,在framework层是搞不出来的
这么高深的问题  默默的路过
引用 2 楼 u011423665 的回复:

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

4.2的一定支持多路解码么?也就是,直接拖4个videoview设置好uri就可以直接进行rtsp实时播放了?
如果是一定的话,我就申请公司去买一个4.2的平板试试。。


100分
引用 4 楼 q343524926 的回复:
Quote: 引用 2 楼 u011423665 的回复:

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

4.2的一定支持多路解码么?也就是,直接拖4个videoview设置好uri就可以直接进行rtsp实时播放了?
如果是一定的话,我就申请公司去买一个4.2的平板试试。。

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

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

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

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

引用 6 楼 haierjodn 的回复:

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

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

引用 5 楼 u011423665 的回复:
Quote: 引用 4 楼 q343524926 的回复:
Quote: 引用 2 楼 u011423665 的回复:

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

4.2的一定支持多路解码么?也就是,直接拖4个videoview设置好uri就可以直接进行rtsp实时播放了?
如果是一定的话,我就申请公司去买一个4.2的平板试试。。

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

我这几天就找设备试试

试试后给大家分享分享,共同学习。
引用 10 楼 haierjodn 的回复:

试试后给大家分享分享,共同学习。

找了个4.3的,但是愣是没在设置里找着开发者选项……
然后开会说项目需求变了,不过我个人倒是真心想试试,等试过一定补上。
但愿4.2后的版本解码能力真心给力。

补充:今天试了三星的一款手机,版本是4.2.1的,底层确实支持多路一起播放,播放网上测试用的rtsp的URL是没问题的,我试验的是4路一起,无线网,还算比较流畅。
头疼的事情是,播放我们公司自己的rtsph264码流就不行了,据说我们公司这码流也挺纯的。头大了,如果基于4.0和4.1版本做出来的软件,在4.2下不能播放,就得使用第三方解码库进行开发了。
LZ,h264格式的文件,videoview通过rtsp就可以播放么?
LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!
引用 13 楼 yiersanxuexi 的回复:

LZ,h264格式的文件,videoview通过rtsp就可以播放么?

你那是本地播放,本地播放的话,文件的路径是不可以用rtsp://来开头的。目前我有3种办法,第一种是采用第三方解码库,就是通常我们说的软解码,通过JNI来调用解码库中的decode后,用videoview或者surfaceView来把解码后的数据通过帧率来播放出来。
第二种,是采用LIVE555或者网上开源打包RTP包的代码,来把本地文件通过手机自己给自己发送RTSP码流,然后可以采用播放rtsp播放的方式来进行播放。
第三种,如果只是单单的用来做视频显示,不做其他控制功能,完全可以调用VLC或者其他软件的解码和播放,来进行播放

引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

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

引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

大神可以把把解码库的demo发一个吗cs95950@qq.com
引用 16 楼 q343524926 的回复:
Quote: 引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

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

你好可以给个demo学习学习吗

引用 18 楼 kxma9968 的回复:

大神可以把把解码库的demo发一个吗cs95950@qq.com

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

引用 20 楼 q343524926 的回复:
Quote: 引用 18 楼 kxma9968 的回复:

大神可以把把解码库的demo发一个吗cs95950@qq.com

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

你好大神能不能也发给我一份,我目前的ffmpeg解码只能达到10帧太慢了。996590569@qq.com

楼主,能把你的demo发我一份么?最近在学这个,另外我想问,你的意思是通过rtsp传过来的h264是视频流,不需要解码就可以播放吗?
大神你好,我用ffmpeg软解,分辨率480×320时一路没问题,但再高分辨率就有问题了,很卡,延时,你能发一份你的demo给我学习下吗,谢谢了,yangchangqi520@126.com
楼主,你那个多编译了3个so的能给我发一份不,595893859@qq.com
引用 22 楼 xuexixiuxi 的回复:

楼主,能把你的demo发我一份么?最近在学这个,另外我想问,你的意思是通过rtsp传过来的h264是视频流,不需要解码就可以播放吗?

   我也想知道 “通过rtsp传过来的h264是视频流,需不需要解码”???

我的四路播放实现了,但是还有个给videoview截图的功能没实现,楼主有涉及到么?我们可以讨论讨论
楼主我要调用海康威视的摄像头实现分屏播放,怎么做!海康威视的SDK我有,但是不知道怎么调用
可以给我一份demo,学习一下吗?麻烦楼主了,邮箱是29091830@qq.com
引用 17 楼 q343524926 的回复:
Quote: 引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

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

引用 17 楼 q343524926 的回复:
Quote: 引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

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

引用 19 楼 kxma9968 的回复:
Quote: 引用 16 楼 q343524926 的回复:
Quote: 引用 14 楼 beautive 的回复:

LZ,请问你是怎样进行H264解码的?本人刚接触不是很懂,还望赐教!

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

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

你好可以给个demo学习学习吗

软解库给我一份行不。。345646798@qq.com

我第一次接触手机端播放高清h264格式的rtsp流。能不能给个demo我参考下,(单屏播放)邮箱408592491@qq.com.
我也在找相关资源,麻烦给一份4屏的代码,232381838@qq.com
也给我一份demo吧,万分感谢,328095910@qq.com

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android下实现4分屏播放4路高清h264格式的rtsp流