使用纯Java的Android直播视频

时间:2012-12-27 04:23:31

标签: java android video live-streaming

我试图在android中做一个实时流媒体应用程序,我的问题是使用http和rtsp有什么区别是有任何方法只有java代码才能做到这一点,我推荐这么多项目已经完成了使用java与其他语言组合,有没有办法以有效的方式使用java流

2 个答案:

答案 0 :(得分:9)

RTSP意味着实时流协议,是专为流媒体设计而设计的协议,使用RTSP可以控制媒体流中的绝对定位,录制和可能的设备控制等。

  • RTSP引入了许多新方法并且有所不同    协议标识符。
    • RTSP服务器默认情况下几乎都需要维护状态 案件,而不是HTTP的无国籍性质。
    • RTSP服务器和客户端都可以发出请求。
    • 数据是通过不同的协议进行的。

如果您想使用视频流,则必须使用RTSP

有关协议RTSP

的更多详细信息,请参阅此LINK

NB

要在Android中显示视频内容,您可以使用VideoView

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

如上所述HERE

答案 1 :(得分:0)

我建议你去RTMP(实时消息传递协议)而不是RTSP,市场上有很多开源插件,比如着名的“流媒体播放器”,能够根据工业流媒体播放视频使用RTMP协议的标准。它已经迅速发展了使用现有Flowplayer源插件在Apple设备上流式传输视频的功能。希望这有帮助

Flowplaye:flowplayer website 我们目前正在使用Akamai流媒体功能和流动播放器插件,以实现完美的流媒体体验。