安卓移动设备上的RTP客户端应用程序

4

大家好,我正在开发一个在Android设备上可以从服务器播放流视频的RTP客户端。我对如何开始感到困惑。我考虑使用HTML、CSS和JavaScript开发一个Web应用程序,然后将其包装在Android中。这种方法正确吗?JavaScript支持实时媒体播放器吗?请指导我,我是一名新手,完全不知所措..:(


在RTP服务器端,您是如何生成视频流的? - Albert Chen
3个回答

0
你应该用MediaPlayer来播放视频。当然,你可以准备一个专门的网站列出可用的流,并将其包装到WebView中。在WebView中拥有这个流列表,您可以编写一个接口,将您网页上的javascript与您Android代码中的适当接口绑定。请参阅Android Dev Guide的this部分: 这里是支持的媒体格式列表。
我已经成功地在Android 2.2上播放了rtsp流,但我不确定它是否支持以前的版本。
总之。
  1. 准备带有JavaScript代码和流列表的网站

  2. 创建具有启用JavaScript的Webview布局,例如:

    Webview wv = (WebView) findViewById(R.id.WebView01);
    wv.setJavaScriptEnabled(true);
    
  3. 添加将由JavaScript调用的类,如上面的Dev Guide中所述:

    wv.addJavascriptInterface(new JavaScriptInterface(this), "Android");`
    
  4. 使用MediaPlayer播放流

希望这有所帮助。

为什么人们总是把RTP和RTSP混淆?它们完全不同。这里的问题是关于RTP,而不是RTSP。 - Jerry F

0
如果您创建普通的Android应用程序,则MediaPlayer类将为您处理一切。只需提供rtp流URL即可。

0

我猜你可以设置一个流媒体服务器(如live555、darwin stream server)来发布RTSP协议的媒体文件,并在Android上使用VideoView进行播放。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接