如何在android中播放RTSP [直播]链接?

时间:2012-03-09 13:32:13

标签: 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)。 我无法播放此链接。如果有人告诉我想要播放此网址。

认为

2 个答案:

答案 0 :(得分:2)

我尝试在VLC上播放rtsp://164.100.51.207/broadcast/DDLive但是这样做不成功,这是我得到的错误

enter image description here

尝试其他类似rtsp的链接://217.146.95.166:554 / playlist / ch12zqcif.3gp(某印度频道)

答案 1 :(得分:2)

迂回建议 -

  1. 使用刚刚在android上编译的VLC将rtsp流下载到本地filesink。
  2. 下载完成后,只需使用本地文件的正常Intent字段值和mp4的mimetype播放该文件。
  3. 下面的剪辑应播放下载的内容。

    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 vide获取rtsp链接 - 稍微涉及过程

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

    1. 获取youtube视频ID - 例如 videoID = kgfctMNeDtg
    2. 获取videoID的youtube供稿
    3. 找到适当的 youtube格式的rtsp网址。格式1,5 6都有rtsp
    4. 使用HttpClient实例
    5. 请求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/