Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android Camera RTSP / RTP Stream?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用RTP / RTSP发送 Android摄像头视频并在PC中播放(使用vlc或任何其他播放器).

我用Google搜索了这个并找到了两个答案:

1)使用mediarecorder(http://sipdroid.org/使用VideoCamera.java)

如何使用它我试过但没有结果:(

2)使用PreviewCallBACk() – onPreviewFrame(数据,摄像头)方法.

通过使用sipdroid(Rtppacket,Rtpsocket,sipdroidsocket)我能够发送包含每个帧的Rtp数据包作为数据,我能够通过Wireshark捕获它.

我无法在VLC中播放我的数据包:(

这是我的代码

@H_458_21@mCamera.setPreviewCallBACk(new PreviewCallBACk() { public void onPreviewFrame(byte[] data,Camera camera) { int width= 320; int height=240; eth=geTinterfaces(); Log.v("Connected to ","Ethernet"+eth); if(eth!=null){ try{ InetAddress serverAddr = InetAddress.getByName("IP Address of My PC"); Log.v("trying to ","connect with"+serverAddr); SipdroidSocket soc = new SipdroidSocket(9954); Log.v("trying to ","connect with Sipdroid Socket"); soc.connect(serverAddr,9954); Log.v("Socket ","Connected"); RtpPacket rtpp=new RtpPacket(data,height); //rtpp.setPayloadType(125); Log.v("RTPPacket","Created"); RtpSocket rtps= new RtpSocket(soc,serverAddr,9954); Log.v("RTPSocket","Created"); rtps.send(rtpp); Log.v("Packet","Sent"); } catch(Exception E){e.printStackTrace();Log.v(tag,"Socket");} } } });

我该如何播放数据包?请提一些建议!!!

我完全糊涂了:(我是Android开发新手!!需要专家的帮助!!!!

解决方法

@H_696_30@ 我认为您可能需要通过decodeYUV420SP解码流,因为byte []数据是YUV格式.

大佬总结

以上是大佬教程为你收集整理的Android Camera RTSP / RTP Stream?全部内容,希望文章能够帮你解决Android Camera RTSP / RTP Stream?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。