Articles of rtsp

android是否支持用于实现RTP的API,用于VoIP和PTT项目的RTSP?

我将在Android上制作一个PTT项目。 你能告诉我Android有多深入支持开发人员的语音和多媒体API(如RTP,RTSP,VoIP)吗?

Android 4.x是否支持通过TCP传输RTSP?

我已经在Android中使用VideoView成功地在wowza上播放video。 现在我必须处理我的服务器,UDP端口似乎被阻止了。 使用openRTSP命令的certificate: -> % openRTSP rtsp://61.218.52.250:554/live/ch00_0 Opening connection to 61.218.52.250, port 554… …remote connection opened Sending request: OPTIONS rtsp://61.218.52.250:554/live/ch00_0 RTSP/1.0 CSeq: 2 User-Agent: openRTSP (LIVE555 Streaming Media v2013.12.16) Received 105 new bytes of response data. Received a complete OPTIONS response: RTSP/1.0 200 OK CSeq: 2 Server: UBNT Streaming Server v1.2 Public: DESCRIBE, SETUP, TEARDOWN, […]

Android VideoView保存RTSP流

我在Android Nexus One上播放一些使用VideoView的一些cisco摄像头的video。 虽然这很好用,但我不确定是否可以将电影保存到文件中。 我打开的url如rtsp://192.168.1.22:554 / live.sdp 如何将其保存到SD卡? 像文件一样处理它……这可能吗?

如何在VLC或RTSP上通过WiFi基站从Android发送流媒体?

我是新手。 我想开发一个应用程序,它可以通过WiFi将SD card音乐流式传输到另一台设备。 有许多流媒体协议,如RTP,RTCP和RTSP。 但我不知道如何开始流媒体…… 理想如下: 1. Android Phone-A打开Hotspot(Wireless Access Point mode) ,客户端将连接到此Android Phone-A 。 2.在Android Phone-A客户端之后, Android Phone-A可以选择MP3 music file ,并通过WiFi( not WiFi Direct )直播到该客户端。 3.客户端将播放Android Phone-A的音乐。 所以,我必须开发的是一个流媒体服务器。 题: 1.我应该在Android上使用RTSP server通过WiFi进行客户端流媒体传输吗? 或者在Android上使用VLC更好? 2.是否可以在Android上开发适用于VLC的Android API? 3.如何编码音频流并将其从Wireless Access Point发送到client ? 提前致谢。

在Android App中通过WebView查看RTSPvideo流

我的应用程序有一个WebView加载一个简单的HTML。 但是,此html链接到rtsp实时video流,而WebView无法加载它,而是返回“Web Page Not Available”消息。 当我在原生Android浏览器中打开rtsp链接时,它会加载并正常工作,因此我知道video流不兼容。 是否可以启用WebView中的某些内容以允许播放rtspvideo流? 谢谢!

直播RTSP流不能与VideoView一起播放; 没有内容提供商错误

我是Android开发的新手,似乎无法通过开发应用程序来从ip摄像头直播RTSP源。 虽然我可以从具有.mov文件的RTSP地址的网站获取代码流,但我无法从我的ip camera的RTSP地址流式传输。 我们正在使用VideoView以便我们可以支持回到Android 4.0,因为我们的目标是在Epson Moverio BT-200video眼镜中显示它。 下面是我现在的代码,我可以通过相机注释掉两条流的线条。 未注释掉的行是在线测试流,可以正常播放。 VideoView videoView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //Create a VideoView widget in the layout file //use setContentView method to set content of the activity to the layout file which contains videoView this.setContentView(R.layout.activity_full_screen_video); videoView = (VideoView)this.findViewById(R.id.video_player_view); //Set the path of Video or URI […]

Android:如何减少VideoView / MediaPlayer上的媒体延迟/延迟?

我正在尝试构建一个Android应用程序,它接收RTSP流并显示音频/video。 我一直在使用VideoView,但实际上仍然会在3到10秒之间出现延迟。 我需要这个延迟不到3秒。 在PC上,我可以使用VLC看到相同的RTSP流,只有1-2秒的延迟。 我怎样才能在Android上复制这个? 即使我使用MoboPlayer / RockPlayer等其他应用程序,延迟仍然是3到10秒。 (如果重要的话,我将在PC和Android上无线连接RTSP流) 我已经开始考虑使用适用于Android的FFmpeg以及适用于Android的Gstreamer SDK作为MediaPlayer的替代品,但是对于像我这样的新手来说,它们很难兼容并且我遇到了多个问题。 任何和所有信息将不胜感激!

实时RTSP流的解码:在Android上使用MediaPlayer的大video延迟

我正在播放从PC上的VLC到Android MediaPlayer类的Live RTSP流(两者都在同一本地网络上)。 它播放顺畅,没有错误 – 问题是屏幕上的解码video落后于现场大约5到7秒。 从调试和回调中我可以看到实时数据在启动mMediaPlayer.prepareAsync()后到达设备<1s。 这是MediaPlayer类开始计算出流的格式是什么尺寸等等。然后就在屏幕上显示视频之前(5到7秒之后),调用mMediaPlayer.start() ,我调用mMediaPlayer.start() 。 看起来这个start()播放最初从准备阶段开始捕获的video。 我在start()之前和之后尝试过seekTo(5000) ,但它对延迟没有任何影响。 对于实时video通话应用程序,几秒钟的设置延迟是完全正常的,但一旦video显示这种滞后对我来说是无法接受的。 public void surfaceCreated(SurfaceHolder holder) { mMediaPlayer = new MediaPlayer(); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.setOnInfoListener(this); mMediaPlayer.setOnErrorListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setDataSource(“rtsp://192.168.1.4:5544/test”); mMediaPlayer.setDisplay(holder); mMediaPlayer.setScreenOnWhilePlaying(true); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.prepareAsync(); … public void onPrepared(MediaPlayer mediaplayer) { mMediaPlayer.start(); … 任何想法如何我可以减少这种滞后,或寻求到MediaPlayer缓冲的结束? 我的设备是3.1,minSdkVersion是2.2。 编辑: 我在AwesomePlayer.cpp(2s和8s)中发现了一些高水位和低水位。 作为一个快速测试,我已经破解了libstagefright.so来制作这些0.1和1。 然而,这对延迟没有影响。 我的搜索继续……

在Android VideoView上绘制叠加层(HUD)?

我有一个绘制HUD的自定义视图: 这是我的布局: public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.hud_fragment, container, false); frameLayout = (FrameLayout) view.findViewById(R.id.frameLayout); hudWidget = (HUD) view.findViewById(R.id.hudWidget); videoView = (VideoView) view.findViewById(R.id.videoView1); videoView.setVideoURI(Uri.parse(“http://88.150.210.138:5001/spor”)); videoView.start(); frameLayout.removeView(hudWidget); frameLayout.addView(hudWidget); hudWidget.bringToFront(); return view; } 一旦video开始播放,我就会在我的VideoView上播放RTSP流,如下所示: 如何强制HUD在VideoView上绘制? HUD extends SurfaceView 项目 我正在尝试添加VideoView的项目是DroidPlanner您可以尝试克隆并查看问题。 (需要手动添加VideoView,因为它不在repo中)。

Android中的RTSP客户端

我正在Android中编写RTSP客户端。 我能够收到所有请求的回复,即 DESCRIBE它发回200 OK 设置与传输:RTP / AVP:单播:client_port = 4568:4569得到200 OK消息 发送了播放,并收到了确认消息 之后如何获得音频和video帧? 我在博客上搜索过,但是所有人都说要在client_port上收听,但我没有收到任何数据包。 请让我知道我做得对。