相关文章推荐
烦恼的上铺  ·  Process Class ...·  2 周前    · 
俊逸的眼镜  ·  Psycopg2 ...·  2 年前    · 

使用安卓系统用纯java进行视频直播

4 人关注

我想在安卓系统中做一个直播应用程序,我的问题是,使用http和rtsp之间的区别是什么,有没有办法只用java代码来做这个,我参考了很多已经完成的项目,都是使用java和其他语言的组合,有没有办法只用java来有效地进行流媒体?

java
android
video
live-streaming
appukrb
appukrb
发布于 2012-12-27
2 个回答
Silverstorm
Silverstorm
发布于 2012-12-27
0 人赞同

RTSP是指 实时流媒体协议 ,是一个专门为流媒体目的而设计的协议,利用RTSP,你可以控制媒体流中的绝对位置,录制和可能的设备控制等。

  • RTSP引入了一些新的方法,并有一个不同的 协议标识符。
  • RTSP服务器几乎在所有情况下都需要默认维护状态。 与HTTP的无状态性质相反。
  • RTSP服务器和客户端都可以发出请求。
  • 数据是通过不同的协议进行带外传输的。
  • 如果你想使用视频流,你必须使用RTSP

    关于协议RTSP的更多细节,请参见此 链接

    为了在Android中显示视频内容,你可以使用VideoView

    myVideoView = (VideoView) findViewById(R.id.myview);
    myVideoView.setVideoPath("rtsp://SERVER_IP_ADDR:5544/");
    myVideoView.setMediaController(new MediaController(this));