雖然功能強大,但必須回歸到原生本質
這次要寫一個簡單的Sample
至於有沒有測試的連結,這可能要到Google 搜尋
RTSP是即時串流的協議
畫面會延遲有可能的原因 :
1 . 網路延遲
2 . 手機硬體規格
3 . 過多裝置連到監控裝置
話不多說,直接來看範例吧 !
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<Button
android:id="@+id/playButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Play" />
<VideoView
android:id="@+id/rtspVideo"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
MainActivity.java
package com.example.rtsp;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.VideoView;
public class MainActivity extends Activity implements OnClickListener{
EditText rtspUrl ;
Button playButton ;
VideoView videoView ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rtspUrl = (EditText)this.findViewById(R.id.editText);
videoView = (VideoView)this.findViewById(R.id.rtspVideo);
playButton = (Button)this.findViewById(R.id.playButton);
playButton.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.playButton:
RtspStream(rtspUrl.getEditableText().toString());
break;
}
}
private void RtspStream(String rtspUrl){
videoView.setVideoURI(Uri.parse(rtspUrl));
videoView.requestFocus();
videoView.start();
}
}
記得一定要新增權限 :
<uses-permission android:name="android.permission.INTERNET" />
完成圖
歡迎轉載,請註明出處。
請問版主如何讓 rtsp://出現 這方面不太懂 是讓樹莓派影像連到哪裡
回覆刪除1 . 將影音串流建立在樹莓派上
刪除2 . 不管是電腦、手機、筆電都能藉由此 IP 看到影像
我們平常是用 Http/s 但是影音串流是用 rtsp 居多
我想以下是您想要的解答 :
http://gsyan888.blogspot.tw/2013/04/raspberry-pi-webcam-server.html
那個我現在 影像以串流了可以用MXplayer看 可是開這支程式之後連到rtsp://他會跟我說無法撥放這部影片
回覆刪除作者已經移除這則留言。
刪除作者已經移除這則留言。
回覆刪除版主妳好~ 我已經成功在模擬器接收到畫面了
回覆刪除但如果我把程式載入手機,是否也是直接連rtsp就行了呢?
還是要透過 甚麼方式
刪除