幽灵学院 - 菜鸟起航从这里开始!

幽灵学院 - 中国最权威的网络安全门户网站!

当前位置: > 多媒体 > 媒体播放 >

android 如何播放rtmp流

kezai2013: android 如何播放rtmp流 - 现在要做一个简单的播放器 需要播放rtmp流。不知道大家有没有推荐好的免费的播放器 ,可以进行二次开发的

package demo.camera;  
import android.app.Activity;  
import android.net.Uri;  
import android.os.Bundle;  
import android.os.Environment;  
import android.widget.MediaController;  
import android.widget.VideoView;  
/**  
 * 本实例演示如何在Android中播放网络上的视频,这里牵涉到视频传输协议,视频编解码等知识点  
 * @author Administrator  
 *Android当前支持两种协议来传输视频流一种是Http协议,另一种是RTSP协议  
 *Http协议最常用于视频下载等,但是目前还不支持边传输边播放的实时流媒体  
 *同时,在使用Http协议 传输视频时,需要根据不同的网络方式来选择合适的编码方式,  
 *比如对于GPRS网络,其带宽只有20kbps,我们需要使视频流的传输速度在此范围内。  
 *比如,对于GPRS来说,如果多媒体的编码速度是400kbps,那么对于一秒钟的视频来说,就需要20秒的时间。这显然是无法忍受的  
 *Http下载时,在设备上进行缓存,只有当缓存到一定程度时,才能开始播放。  
 *  
 *所以,在不需要实时播放的场合,我们可以使用Http协议  
 *  
 *RTSP:Real Time Streaming Protocal,实时流媒体传输控制协议。  
 *使用RTSP时,流媒体的格式需要是RTP。  
 *RTSP和RTP是结合使用的,RTP单独在Android中式无法使用的。  
 *  
 *RTSP和RTP就是为实时流媒体设计的,支持边传输边播放。  
 *  
 *同样的对于不同的网络类型(GPRS,3G等),RTSP的编码速度也相差很大。根据实际情况来  
 *  
 *使用前面介绍的三种方式,都可以播放网络上的视频,唯一不同的就是URI  
 *  
 *本例中使用VideoView来播放网络上的视频  
 */ 
public class InternetVideoDemo extends Activity {  

    public void onCreate(Bundle savedInstanceState){  
        super.onCreate(savedInstanceState);  
        this.setContentView(R.layout.video_view);  

        Uri uri = Uri.parse("rtsp://v2.cache2.c.youtube.com/CjgLENy73wIaLwm3JbT_%ED%AF%80%ED%B0%819HqWohMYESARFEIJbXYtZ29vZ2xlSARSB3Jlc3VsdHNg_vSmsbeSyd5JDA==/0/0/0/video.3gp");  
        VideoView videoView = (VideoView)this.findViewById(R.id.video_view);  
        videoView.setMediaController(new MediaController(this));  
        videoView.setVideoURI(uri);  
        //videoView.start();  
        videoView.requestFocus();  
    }     
}  


android 本身的播放器是不支持rtmp流的。对于rtmp流 需要自行开发。但是android 支持rtsp。

(责任编辑:幽灵学院)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 验证码: 点击我更换图片
栏目列表
推荐内容
1700055555@qq.com 工作日:9:00-21:00
周 六:9:00-18:00
  扫一扫关注幽灵学院