使用纯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插件,以获得完美的流媒体体验。