最近一直在折腾这个摄像机有个IP地址(192.168.0.x:1234);访问时候有像路由需要一个登陆过程,然后可以直接跳转到一个手机礼频页面.现在问题出来了.在android自带的IE是可以播放图像的.刚开始前天一直卡在登陆那块..现在登陆进来后,那个视频格式
我有wireshark抓包时看到 视频已经是jpg了.我的应用程序需要怎么接收这些数据..也想到过rtsp 但是那usl不是一步到位的需要先链接一个过程 ..我登陆是用httget方式上去,相当于只有一次链接,难道需要时每次get过去,返回时 return EntityUtils.toString( response.getEntity(), "UTF-8" ); 这样的数据就是一个html.
试过直接调webview不行的.
我有wireshark抓包时看到 视频已经是jpg了.我的应用程序需要怎么接收这些数据..也想到过rtsp 但是那usl不是一步到位的需要先链接一个过程 ..我登陆是用httget方式上去,相当于只有一次链接,难道需要时每次get过去,返回时 return EntityUtils.toString( response.getEntity(), "UTF-8" ); 这样的数据就是一个html.
试过直接调webview不行的.
在先前公司做的时候就是这样做的
mediaplayer中的url(rtsp://...);不过当时做的系统是要走http的
所以是自己实现了rtsp over http的整个流程
用的camera是自己公司的,所以整个流程协调起来还是很方便的
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
rtspUrl = (EditText)this.findViewById(R.id.url);
playButton = (Button)this.findViewById(R.id.start_play);
playButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()){
PlayRtspStream(rtspUrl.getEditableText().toString());
}
else
{
Toast.makeText(rtspActivity.this,"无互联网连 接",Toast.LENGTH_SHORT).show();
}
}
}); videoView = (VideoView)findViewById(R.id.rtsp_player);
mUri = Uri.parse("rtsp://admin:[email protected]/h.264");//ok
//Create media controller
mMediaController = new MediaController(this);
videoView.setMediaController(mMediaController); }
//play rtsp stream
private void PlayRtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
super.onStart();
}你说的带用户账号和密码URL的方式是指这样吗
我当时做的时候ipcamera是公司自己生产的
url规格都给出来的,ip:port/getmedia?admin=**&pswd=**
你这个不知道ipcamera的url规格 不好穿吧