Articles of rtsp

VLC RTSP直播到Android

对于我的应用程序,我必须从decklink卡stream到Android应用程序(我必须是一个实时stream,所以无论是HLS或RTSP似乎是很好的解决scheme,因为我的应用程序的目标是Android 3+)。 我使用decklink sdk重新编译了VLC,并且能够通过networking直播到另一台电脑(但是它与RTSP只能工作60秒)。 这是我试过的: HTTPstream: ./vlc -vvv decklink:// –sout '#transcode{vcodec=mp4v,acodec=mpga,vb=56,ab=24,channels=1} :standard{access=http{use-key-frames},mux=ts,dst=:3001/stream.mpeg}' 它是在Android VLC 0.0.11,但只在WiFi,而不是在3G。 而且我无法使用VideoView在我的应用程序中播放它。 这是我使用的代码和相应的错误消息: String url = "http://134.246.63.169:5554/stream.mpeg"; VideoView videoView = (VideoView) this.findViewById(R.id.videoView); videoView.setVideoURI(Uri.parse(url)); videoView.setMediaController(new MediaController(this)); videoView.requestFocus(); videoView.start(); 错误消息: 04-08 15:26:46.272: D/MediaPlayer(16349): Couldn't open file on client side, trying server side 04-08 15:26:46.272: V/ChromiumHTTPDataSource(7680): connect on behalf of uid 1080867789 04-08 15:26:46.272: […]

Android中的RTSP客户端

我正在Android中编写一个RTSP客户端。 我能够收到所有请求的回应, 描述它发回200 OK 使用传输设置:RTP / AVP:单播:客户端端口= 4568:4569获得了200 OK消息 发送PLAY,并得到了OK消息 之后,如何获得audio和video帧? 我已经在博客上search,但都说在client_port听,但我没有收到任何数据包。 请让我知道我是否正确地做。

Android 4.0.4 MediaPlayer使用RTSPurl准备问题

我正在使用我正在处理的videostream应用程序遇到一个奇怪的问题。 video/audio的实际stream式传输在我所有的testing设备上运行良好。 然而,在看似任何设备4.0+上,使用RTSP URL时,prepare()会立即返回(这会导致在video加载时干扰其他一些系统的用户提供正确反馈的问题)。 以下是我初始化和设置MediaPlayer的代码块,但请注意以下几点: 我的initPlayer方法是从AsyncTask中调用的。 video最终播放正确,但准备返回立即造成在video加载过程中缺乏对用户的反馈。 在整个过程中不会出现任何错误 通过OnPreparedListener中的onPrepared方法在MediaPlayer上调用start(),在prepare()返回之前,它显然会成为一个问题,然后才会真正准备好播放。 HTTPstream似乎正常工作,并且在低于4.0的每个testing设备上,问题不会发生。 我一直在试图解决这个问题的时间非常漫长,而且一直没能find遇到这个问题的其他人。 任何想法将不胜感激。 public void initPlayer() { //We first need to make sure the MediaPlayer isn't null if(mMediaPlayer==null){ mMediaPlayer = new MediaPlayer(); mMediaPlayer.setOnPreparedListener(mediaPlayerPreparedListener); mMediaPlayer.setOnCompletionListener(mediaPlayerCompletionListener); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); } //If a video/stream has been chosen while another is already playing else if(mMediaPlayer.isPlaying()){ mMediaPlayer.reset(); } //Video is not in full […]

在Android中从字节stream中播放video

有什么办法从Android的字节stream播放video? 我正在使用特定的通信中间件,因此我不能只将http / rtsp链接传递给MediaPlayer对象。 我想知道是否可以用本地http / rtsp链接包装我的stream,所以我可以播放stream,而不是等待文件下载播放它。 我的中间件工作在TCP上,所以我也想过,我可以用TCP数据报包装我的rtsp数据报,并在删除TCP头之后以某种方式在客户端上解释它们。 我真的很惊讶,我不能只传递一个字节stream到MediaPlayer。 提前致谢。

从无线networking摄像机直播video到Android手机

在这里,我必须使用RTSP协议从无线IP摄像机到Android手机的实时videostream.Camera连接到无线路由器,手机也具有相同的无线networking。现在我需要实现从摄像机的实时videostream。 为此,我该怎么办? 这是我的新概念。如何以编程方式连接android手机和相机,并获得直播streaming.Any帮助将不胜感激。

RTSP直播在Android上

我尝试在Android上进行直播。 我尝试了很多方法,但都没有工作。 我该怎么做? 这是RTSP的例子: mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(KralStream.getTvStreamUrl().toString()); mMediaPlayer.setDisplay(holder); mMediaPlayer.prepareAsync(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setLooping(true); 执行:05-26 10:22:46.186: ERROR / MediaPlayerService(10157): 创buildPVPlayer 05-26 10:23:06.382: 错误/ PlayerDriver(10157):命令 PLAYER_INIT完成了一个错误或 info -1 05-26 10:23:06.382: 错误/ MediaPlayer(23800):错误(1, -1)05-26 10:23:06.382:错误/ MediaPlayer(23800):错误(1,-1) RTSP: VideoView videoView = (VideoView)findViewById(R.id.videoView1); Uri uri = Uri.parse("rtsp://strm-3.tr.medianova.tv/rkraltv/rkraltv"); videoView.setVideoURI(uri); videoView.start(); 它给出了这个消息: “对不起,这个video 不能玩了。“解雇; 05-26 10:40:08.979: ERROR / […]

如何获得RTSP链接Android

像http://www.youtube.com/v/YR71GnQ4CU4?f=videos&app=youtube_gdata这样的you-tube链接,然后如何将其转换为RTSP格式在VideoView中播放。 我用这个searchgdata api: http ://gdata.youtube.com/feeds/api/videos?&max-results=20&v=2&format=1&q=“+ URLEncoder.encode(activity.criteria),但我无法find如何获得相关的RTSPurl。

Androidvideostream – 设备是否支持?

好。 所以有一个不同的Android设备。 我有一个videostream媒体服务,为iOS工作。 我的应用程序有一个实时videofunction和一个保存的video剪辑回放function(也stream到设备)。 我在不同的Android设备上运行了一些testing,并得到了一大堆不同的播放结果。 我正在使用640×480 h.264基本configuration文件video。 stream式传输video仅适用于某些设备。 对于其他设备,可以使得相同的videostream以低分辨率进行stream式传输,并且在一些设备上工作,但是不是其他设备。 高调的stream媒体通过http://www.wowzamedia.com/(rtsp ),并不适用于任何Android设备(但适用于iPhone)。 最低和最差的选项是Motion JPEG,它可以在所有的testing设备上运行。 所以我的问题是,如果设备将播放640×480 h.264基本configuration文件,如何才能弄清楚(无需在市场上testing所有设备):如果不行的话,播放低分辨率的video – 如果没有,不工作,默认为Motion JPEG。 此外,任何想法,为什么我的rtsp通过wowza转码在iPhone上,但不是在任何Android设备上(甚至不是摩托罗拉Atrix)?

Android 4.1 – 使用VideoView和MediaController的RTSP

开发一个简单的应用程序在Android 4.1上播放RTSPstream,但无法这样做 更新 如果我使用BigBuckBunny_115k.mov,我能够玩 Uri video = Uri.parse("rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"); 但我尝试了很多这里和这里 提到的RTSPstream,但没有工作:( ****问题:在手机上看不到任何stream,只有黑屏可见。一段时间后,出现一个对话框“无法播放此video”。 我尝试了很多RTSPstream,但结果相同,所以提到的所有stream都有问题吗? 或.sdp不正确parsing? 代码段中缺less什么东西? **** public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView videoView = (VideoView) findViewById(R.id.video); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); mediaController.setMediaPlayer(videoView); Uri video = Uri.parse("rtsp://ss1c6.idc.mundu.tv:554/prf0/cid_29.sdp"); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.start(); } <VideoView android:id="@+id/video" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" […]

rtmp和rtsp协议有什么区别?

我只是想知道rtsp和rtmp协议之间有什么区别,如果我的服务器上有mp3,我正在使用http在我的android上播放它,这些工作方式有什么不同。 在android中,如果我想实现rtmp或rtsp,这是最好的? android中rtmp&rtsp的限制是什么? 有人可以给我简要的回答吗?