`
zhangyf1987hb
  • 浏览: 83932 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 播放rtsp协议流媒体

阅读更多

目前在做视频应用的时候,比较先进的技术就是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. 

效果截图: 

 

核心代码如下: 

Java代码  收藏代码
  1. package com.video.rtsp;  
  2.   
  3. import android.app.Activity;  
  4. import android.net.Uri;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.widget.Button;  
  8. import android.widget.EditText;  
  9. import android.widget.VideoView;  
  10.   
  11. public class rtspActivity extends Activity {  
  12. /** Called when the activity is first created. */  
  13.   
  14. Button playButton ;  
  15. VideoView videoView ;  
  16. EditText rtspUrl ;  
  17.   
  18. @Override  
  19. public void onCreate(Bundle savedInstanceState) {  
  20. super.onCreate(savedInstanceState);  
  21. setContentView(R.layout.main);  
  22.   
  23. rtspUrl = (EditText)this.findViewById(R.id.url);  
  24. playButton = (Button)this.findViewById(R.id.start_play);  
  25. playButton.setOnClickListener(new Button.OnClickListener(){  
  26. public void onClick(View v) {  
  27. PlayRtspStream(rtspUrl.getEditableText().toString());  
  28. }  
  29. });  
  30.   
  31. videoView = (VideoView)this.findViewById(R.id.rtsp_player);  
  32.   
  33. }  
  34.   
  35. //play rtsp stream  
  36. private void PlayRtspStream(String rtspUrl){  
  37. videoView.setVideoURI(Uri.parse(rtspUrl));  
  38. videoView.requestFocus();  
  39. videoView.start();  
  40. }  
  41.   
  42. }  



在点击开始播放后,一般要等个10几秒中才开始播放的,直接的设置需要播放的RTSP的地址:setVideoURI(rtsp的地址)

分享到:
评论

相关推荐

    用Android的 Media Codec播放RTSP视频流.rar

    RTSP协议通常与RTP(Real-time Transport Protocol)配合使用,RTP负责承载实际的媒体数据,而RTSP则负责管理和控制这些数据的传输。 在Android中,MediaCodec主要用于解码视频流。我们首先需要创建一个...

    vlc-android播放rtsp视频流demo

    RTSP是一种用于控制实时流媒体传输的协议,常用于网络摄像头、IP摄像机等设备的视频流传输。 在Android应用开发中,集成VLC库可以提供强大的多媒体播放功能,尤其是对于需要处理RTSP视频流的场景。下面我们将深入...

    android vlc实现rtsp流媒体播放 检测并识别流媒体中的人脸

    在Android平台上,使用VLC(VideoLAN Client)来实现RTSP(Real Time Streaming Protocol)流媒体播放是一项常见的技术任务。VLC是一个开源、跨平台的多媒体框架,支持各种媒体格式和流协议,使得开发者能够方便地...

    Android IjkPlayer 播放RTSP/RTMP视频流 Demo 可运行

    总的来说,Android IjkPlayer播放RTSP/RTMP视频流Demo为开发者提供了一个直观的起点,帮助他们快速理解和集成实时流媒体播放功能。通过深入研究和实践这个Demo,你可以掌握如何在Android应用中实现高效、流畅的视频...

    android Rtsp实时播放 低延时

    通过ijkplayer,开发者可以轻松地在Android应用中集成RTSP流媒体播放功能,并优化延迟性能。 实现RTSP低延迟播放的关键步骤包括: 1. **ijkplayer集成**:首先,你需要将ijkplayer库导入到Android项目中,可以通过...

    Android 使用videoview播放Rtsp视频 demo

    此外,考虑到兼容性和性能,你还可以考虑使用其他库,如ExoPlayer,它提供了更强大的流媒体播放能力,包括对Rtsp的支持。 总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,...

    android 声音流媒体rtsp解决方案

    在Android系统中,MediaPlayer类是支持RTSP流媒体播放的基础组件。通过创建MediaPlayer对象,设置RTSP URL,然后调用prepare()或prepareAsync()方法来初始化和加载媒体流。例如: ```java MediaPlayer mediaPlayer ...

    android ffmpeg rtsp播放

    总的来说,"android ffmpeg rtsp播放"涉及到Android原生开发、FFmpeg库的移植和使用、RTSP协议解析以及Android多媒体框架的深入理解和应用。开发者需要具备扎实的C/C++编程基础,熟悉Android NDK开发环境,以及对...

    android rtsp播放DEMO

    本"android rtsp播放DEMO"是一个简单的应用示例,展示了如何在Android设备上实现RTSP流媒体播放。通过修改RTSP地址,用户可以轻松切换不同的视频源进行播放,这为开发自定义视频播放器提供了基础。 首先,我们来看...

    IJKPlayer Android 可录屏 可播放RTSP格式

    二、RTSP协议详解 RTSP是一种应用层协议,用于控制多媒体数据的传输。它允许客户端通过发送指令来控制服务器上的多媒体数据流,如播放、暂停、快进等。在局域网环境下,RTSP常用于传输监控摄像头的实时视频流,因为...

    android VLC可实现rtsp播放 录屏 截图等功能

    在Android开发中,VLC库(通常称为VLC SDK)可以帮助开发者实现多种功能,如RTSP流媒体播放、屏幕录制和截图等。以下将详细介绍这些功能的实现原理和步骤。 1. **RTSP播放** RTSP(Real Time Streaming Protocol)...

    andriod rtsp push stream(安卓rtsp推流)

    本文将详细讲解如何在Android系统中进行屏幕捕获并使用RTSP协议进行推流。 首先,我们需要了解RTSP(Real-Time Streaming Protocol,实时流传输协议)。RTSP是一种应用层协议,用于控制媒体数据的实时传输。它允许...

    ijkplayer实现rtsp ,资源,Android

    与HTTP不同,RTSP提供了一种双向通信机制,允许客户端进行播放、暂停、快进、快退等操作,从而实现低延迟的流媒体播放。ijkplayer通过集成RTSP协议栈,可以实现在Android设备上播放RTSP流,这对于需要实时监控或者...

    android 移植ffmpeg源码 实现rtsp流实时播放及保存成MP4文件可以回放

    在Android平台上实现RTSP流的实时播放以及将流媒体数据保存为MP4文件,通常涉及到多个技术栈的集成,其中包括FFmpeg、Android多媒体框架以及文件处理等。以下是对这个项目中涉及的关键知识点的详细说明: 1. **...

    Android VideoView如何播放RTSP的流.doc.doc

    Android 的 VideoView 控件可以播放 RTSP 流媒体,该流媒体是一种常用的流媒体协议,广泛应用于视频应用中。下面将详细介绍如何使用 Android 的 VideoView 控件播放 RTSP 流媒体。 什么是 RTSP? RTSP(Real-Time ...

    libstreaming 录屏rtsp推流到rtsp流媒体服务

    本文将深入探讨如何利用libstreaming库进行屏幕录制,并通过RTSP协议将录制内容推送到RTSP(Real-Time Streaming Protocol)流媒体服务器。 【描述】:libstreaming库提供了一种高效且灵活的方式来创建自定义的流...

    Android rtmp rtsp 推流客户端.zip

    2. **RTSP协议**:RTSP是一种控制协议,用于远程控制媒体服务器播放、暂停、快进等操作。与RTMP不同,RTSP并不实际传输数据,而是通过TCP或UDP发送指令来控制数据流。在Android上实现RTSP推流,通常需要处理RTSP请求...

    RTSP流媒体视频实时播放器

    这个项目是一个演示程序,展示了如何使用RTSP协议来实现流媒体视频的实时播放,以及一些附加功能,如截屏、本地录像和拍照。 1. **RTSP协议**: RTSP是一种应用层协议,主要设计用于控制多媒体数据的实时传输。它...

    Android-RTSP-master播放rtsp源码

    综上所述,`Android-RTSP-master`项目涉及了Android多媒体编程、RTSP协议、网络通信等多个方面,对于希望在Android平台上实现RTSP流媒体播放的开发者来说,这是一个极好的学习和参考实例。通过深入研究这个项目,...

    Android MediaCodec RTSP H264播放器客户端

    通过合理利用Android系统的MediaCodec API,我们可以构建一个高效且适应性强的实时流媒体播放解决方案。在实际项目中,还可以根据需要添加额外的功能,如音视频同步、字幕支持等,以满足更多样化的需求。

Global site tag (gtag.js) - Google Analytics