使用纯Java的Android直播video

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

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

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

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

有关协议RTSP的更多详细信息,请参阅此LINK

NB

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

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

如此处所述

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

Flowplaye: flowplayer网站我们目前正在使用Akamai流媒体function和flowplayer插件,以获得完美的流媒体体验。