目前在做视频应用的时候,比较先进的技术就是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的地址)
相关推荐
该代码主要融合了anychat 的技术核心技术,支持rtp/rtsp流媒体协议,实现视频聊天、可视通话、电视直播、即拍即传等功能。
RTSP Android 播放器是由开发和维护的一个完善的RTSP流媒体播放器项目,视频编码支持H.264,H.265,MPEG4,MJPEG,音频支持G711A,G711U,G726,AAC,支持RTSP over TCP/UDP协议,支持硬解码,是一套极佳的安防流...
拉流播放器采用b站的ijkplayer,推流rtmp协议代码封装完全java代码实现,除了使用yuv图片操作的一个第三方c库来提高效率。全部开源,全部免费。不需要任何商业付费。 运行环境:win10+android studio 3.4.1 服务器端...
EasyPusher是EasyDarwin流媒体团队开发的一个RTSP/RTP流媒体音/视频直播推送产品组件,全平台支持(包括Windows、Linux、ARM、Android、iOS),通过EasyPusher我们就可以避免接触到稍显复杂的RTSP/RTP/RTCP推送流程,...
最真实的流媒体协议传输格式并不是普通的http方式,而是rtsp,那样的话得搭建专门的流媒体服务器,成本比较高,采用普通的http方式,实现的是一种伪流媒体传输,但是对于常用的视频缓存播放也足够了。
公司要做一个支持 播放 rtsp协议的android应用,自己从网上下好了 android VLC的安卓播放器,做了修改。可以 实现 :暂停,屏幕大小等功能。下载下来后可以 导入 到 开发环境中运行,希望给有需要的朋友提供下参考。...
Vitamio 是一款 Android ...Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播
流媒体在Android中有nuplayer来实现的,下面先来讲流媒体传输协议,了解了基本协议,本文主要讲解RTSP,HTTP,HTTPS, SDP四种协议,一起来看看了解下,仅供参考
一个基于C++11的高性能运营级流媒体服务框架 项目特点 基于C++11开发,避免使用裸指针,代码稳定可靠,性能优越。 支持多种协议(RTSP/RTMP/HLS/...
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。 支持 ARMv6 和 ARMv7 ...
基于C++11开发,避免使用裸指针,代码...打通了视频监控协议栈与直播协议栈,对RTSP/RTMP支持都很完善。 全面支持H265/H264/AAC/G711/OPUS。 功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于...
Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播 ...
EasyPlayerPro是一款全功能的流媒体播放器,支持RTSP、RTMP、HTTP、HLS、UDP、RTP、File等多种流媒体协议播放、支持本地文件播放,支持本地抓拍、本地录像、播放旋转、多屏播放、倍数播放等多种功能特性,核心基于...
介绍HLS网关的构建需要将协议从RTSP流更改为HLS,因为某些在线流服务或监视摄像机不提供HLS流,可以使用Android系统或Web浏览器中的ExoPlayer播放HLS流。 与该项目相同,另一个软件包提供了开箱即用的RTSP到HLS转换...
UMP (Android, iOS) v1.7.2.1.unitypackage,在Unity中播放视频主要格式: 3GPP (.3gp), AVI (.avi), FLV (.flv), SWF (.swf), M4V (.m4v), Matroska (.mkv), Ogg Video (.ogg), QuickTime文件 (格式。Windows...
拥有强大的多媒体播放引擎+搜索引擎,支持先锋链接xfplay://及多种流媒体、直播、点播协议。 运行于Android系统的万能多媒体播放器。 万能播放 具有超强的多格式支持和解码能力,全面支持目前流行的所有影音格式 ...
车眼装置 car-eye-device是车辆管理系统的设备端程序,负责视频采集,gps采集等,实现了...其中流媒体服务器IP是流媒体服务的IP地址扩展是服务器的端口设备号是设备编码,如果使在car-server上注册为手机号码,则可以使
网络流媒体: VLC具有流媒体播放功能,可以直接播放来自网络的音频和视频流,包括HTTP、RTSP、MMS等协议。 1.4 支持字幕和多音轨 字幕: VLC支持多种字幕格式,用户可以轻松加载和调整字幕。 多音轨: 对于包含多个...