Articles of rtsp

rtmp和rtsp协议有什么区别?

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

使用ffmpeg实时解码android的硬件编码H264相机源

我正在尝试使用Android上的硬件H264编码器从相机创建video,并使用FFmpeg来复用音频(所有这些都在Android手机上) 到目前为止我所做的是将H264video打包成rtsp数据包,并使用VLC(通过UDP )对其进行解码,因此我知道video的格式至少是正确的。 但是,我无法以可以理解的格式将video数据发送到ffmpeg 。 我尝试将相同的rtsp数据包发送到localhost上的端口5006(通过UDP),然后向ffmpeg提供sdp文件,该文件告诉它video流进入哪个本地端口以及如何解码video,如果我理解的话rtsp正确流式传输。 然而,这不起作用,我无法诊断为什么,因为ffmpeg只是坐在那里等待输入。 出于延迟和可扩展性的原因,我不能只将video和音频发送到服务器并将其复制到那里,必须在手机上以尽可能轻的方式完成。 我想我正在寻找的是关于如何实现这一点的建议。 最佳解决方案是将分组化的H264video通过管道发送到ffmpeg ,但是我无法向ffmpeg发送解码video所需的sdp文件参数。 我可以根据请求提供更多信息,例如如何为Android编译ffmpeg ,但我怀疑这是必要的。 哦,我开始ffmpeg的方式是通过命令行,我真的宁愿避免与jni混淆,如果这是可能的。 非常感谢帮助,谢谢。

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)?