live - 如何在安卓中播放 RTSP[live streaming] 链接?

标签 live rtsp live-streaming android-videoview

我正在尝试播放 RTSP 直播流媒体网址“rtsp://164.100.51.207/broadcast/DDLive”。 但我收到此错误 (1,-1)。

我正在尝试这段代码

VideoView myVideoView = (VideoView) findViewById(R.id.videoPlayer);
         myVideoView.setVideoURI(Uri.parse(url.toString()));        
        myVideoView.setMediaController(new MediaController(this));
         myVideoView.requestFocus();  
        myVideoView.start();

此代码给出错误 (1,-1)。 我无法播放此链接。如果有人告诉我播放此网址的想法。

认为。

最佳答案

回旋处建议 -

  1. 使用刚刚在 android 上编译的 VLC 将 rtsp 流下载到本地文件接收器。
  2. 一旦下载完成,只需使用本地文件的正常 Intent 字段值和 mp4 mimetype 播放该文件即可。

下面的片段应该可以播放下载的内容。

new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("file:///mnt/sdcard/myfile.mp4"), "video/mp4"); 

Android 链接上的 VLC: http://forum.xda-developers.com/showthread.php?t=1517415 http://code.google.com/p/android-vlc-remote/source/browse/AndroidManifest.xml

从任何 youtube 视频获取 rtsp 链接 - 稍微复杂的过程

如果您执行以下操作,您几乎可以将任何 YouTube 视频流式传输为 RTSP:

  1. 获取 youtube 视频 ID - 例如 videoID=kgfctMNeDtg
  2. 获取视频 ID 的 YouTube 提要
  3. 找到合适的 youtube 格式 的 rtsp 网址。 Formats 1,5 6 都有rtsp
  4. 使用 HttpClient 实例请求 rtsp uri

详细信息:

http://snipplr.com/view/63341/youtube-rtsp-cli-request--audio-track-only-p2/

http://snipplr.com/view/57846/curl--rtsp-to-get-sdp-descriptor-for-media-stream/

关于live - 如何在安卓中播放 RTSP[live streaming] 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634871/

相关文章:

linux - 让 imagemagick 在共享主机上工作

JQuery jquery-1.7.1.min.js live() 不推荐使用 on()

directshow - 如何处理原始 UDP 数据包,以便它们可以被 Directshow 源过滤器中的解码器过滤器解码

node.js - (Ffmpeg) 如何使用 Ffmpeg 从接收到的 UDP 数据包在浏览器中播放实时音频?

azure - Azure媒体服务广播到另一服务

Android - Windows Live API,用户每次都必须登录?

Jquery索引找不到元素(-1)输入错误(带实时功能)

android - Android 播放带有身份验证的 RTSP 视频流

java - 如何从 pcap 文件中过滤 rtsp 数据包

FFMPEG 如何在实时视频流上应用字幕 [ass]