目前在做视频应用的时候,比较先进的技术就是RTSP流媒体了,那么如和利用Android的播放控件VideoView来播放RTSP的流呢?
RTSP流媒体链接:
http://218.204.223.237:8081/wap/
这个链接含有所有的RTSP流媒体的链接,现在咱们就用VideoView来播放里面的RTSP的流,咱们以其中的一个链接来测试下好了:
rtsp://218.204.223.237:554/live/1/66251FC11353191F/e7ooqwcfbqjoo80j.sdp.
效果截图:
核心代码如下:
- package com.video.rtsp;
- import android.app.Activity;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.VideoView;
- public class rtspActivity extends Activity {
- /** Called when the activity is first created. */
- Button playButton ;
- VideoView videoView ;
- EditText rtspUrl ;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- 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) {
- PlayRtspStream(rtspUrl.getEditableText().toString());
- }
- });
- videoView = (VideoView)this.findViewById(R.id.rtsp_player);
- }
- //play rtsp stream
- private void PlayRtspStream(String rtspUrl){
- videoView.setVideoURI(Uri.parse(rtspUrl));
- videoView.requestFocus();
- videoView.start();
- }
- }
在点击开始播放后,一般要等个10几秒中才开始播放的,直接的设置需要播放的RTSP的地址:setVideoURI(rtsp的地址)
相关推荐
RTSP协议通常与RTP(Real-time Transport Protocol)配合使用,RTP负责承载实际的媒体数据,而RTSP则负责管理和控制这些数据的传输。 在Android中,MediaCodec主要用于解码视频流。我们首先需要创建一个...
在Android平台上,使用VLC(VideoLAN Client)来实现RTSP(Real Time Streaming Protocol)流媒体播放是一项常见的技术任务。VLC是一个开源、跨平台的多媒体框架,支持各种媒体格式和流协议,使得开发者能够方便地...
RTSP是一种用于控制实时流媒体传输的协议,常用于网络摄像头、IP摄像机等设备的视频流传输。 在Android应用开发中,集成VLC库可以提供强大的多媒体播放功能,尤其是对于需要处理RTSP视频流的场景。下面我们将深入...
总的来说,Android IjkPlayer播放RTSP/RTMP视频流Demo为开发者提供了一个直观的起点,帮助他们快速理解和集成实时流媒体播放功能。通过深入研究和实践这个Demo,你可以掌握如何在Android应用中实现高效、流畅的视频...
通过ijkplayer,开发者可以轻松地在Android应用中集成RTSP流媒体播放功能,并优化延迟性能。 实现RTSP低延迟播放的关键步骤包括: 1. **ijkplayer集成**:首先,你需要将ijkplayer库导入到Android项目中,可以通过...
此外,考虑到兼容性和性能,你还可以考虑使用其他库,如ExoPlayer,它提供了更强大的流媒体播放能力,包括对Rtsp的支持。 总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,...
在Android系统中,MediaPlayer类是支持RTSP流媒体播放的基础组件。通过创建MediaPlayer对象,设置RTSP URL,然后调用prepare()或prepareAsync()方法来初始化和加载媒体流。例如: ```java MediaPlayer mediaPlayer ...
总的来说,"android ffmpeg rtsp播放"涉及到Android原生开发、FFmpeg库的移植和使用、RTSP协议解析以及Android多媒体框架的深入理解和应用。开发者需要具备扎实的C/C++编程基础,熟悉Android NDK开发环境,以及对...
本"android rtsp播放DEMO"是一个简单的应用示例,展示了如何在Android设备上实现RTSP流媒体播放。通过修改RTSP地址,用户可以轻松切换不同的视频源进行播放,这为开发自定义视频播放器提供了基础。 首先,我们来看...
二、RTSP协议详解 RTSP是一种应用层协议,用于控制多媒体数据的传输。它允许客户端通过发送指令来控制服务器上的多媒体数据流,如播放、暂停、快进等。在局域网环境下,RTSP常用于传输监控摄像头的实时视频流,因为...
本文将详细讲解如何在Android系统中进行屏幕捕获并使用RTSP协议进行推流。 首先,我们需要了解RTSP(Real-Time Streaming Protocol,实时流传输协议)。RTSP是一种应用层协议,用于控制媒体数据的实时传输。它允许...
与HTTP不同,RTSP提供了一种双向通信机制,允许客户端进行播放、暂停、快进、快退等操作,从而实现低延迟的流媒体播放。ijkplayer通过集成RTSP协议栈,可以实现在Android设备上播放RTSP流,这对于需要实时监控或者...
在Android开发中,VLC库(通常称为VLC SDK)可以帮助开发者实现多种功能,如RTSP流媒体播放、屏幕录制和截图等。以下将详细介绍这些功能的实现原理和步骤。 1. **RTSP播放** RTSP(Real Time Streaming Protocol)...
在Android平台上实现RTSP流的实时播放以及将流媒体数据保存为MP4文件,通常涉及到多个技术栈的集成,其中包括FFmpeg、Android多媒体框架以及文件处理等。以下是对这个项目中涉及的关键知识点的详细说明: 1. **...
Android 的 VideoView 控件可以播放 RTSP 流媒体,该流媒体是一种常用的流媒体协议,广泛应用于视频应用中。下面将详细介绍如何使用 Android 的 VideoView 控件播放 RTSP 流媒体。 什么是 RTSP? RTSP(Real-Time ...
2. **RTSP协议**:RTSP是一种控制协议,用于远程控制媒体服务器播放、暂停、快进等操作。与RTMP不同,RTSP并不实际传输数据,而是通过TCP或UDP发送指令来控制数据流。在Android上实现RTSP推流,通常需要处理RTSP请求...
本文将深入探讨如何利用libstreaming库进行屏幕录制,并通过RTSP协议将录制内容推送到RTSP(Real-Time Streaming Protocol)流媒体服务器。 【描述】:libstreaming库提供了一种高效且灵活的方式来创建自定义的流...
这个项目是一个演示程序,展示了如何使用RTSP协议来实现流媒体视频的实时播放,以及一些附加功能,如截屏、本地录像和拍照。 1. **RTSP协议**: RTSP是一种应用层协议,主要设计用于控制多媒体数据的实时传输。它...
综上所述,`Android-RTSP-master`项目涉及了Android多媒体编程、RTSP协议、网络通信等多个方面,对于希望在Android平台上实现RTSP流媒体播放的开发者来说,这是一个极好的学习和参考实例。通过深入研究这个项目,...
通过合理利用Android系统的MediaCodec API,我们可以构建一个高效且适应性强的实时流媒体播放解决方案。在实际项目中,还可以根据需要添加额外的功能,如音视频同步、字幕支持等,以满足更多样化的需求。