- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的新监控摄像头刚到,所以我正在尝试编写一个应用程序来实时流式传输来自它的视频。
因为它基本上没有文档,所以我安装了“onvifer”安卓应用程序,它允许您浏览相机的功能。这个应用程序工作正常 - 获取视频并允许 PTZ 控制等。它将流媒体 url 报告为:
rtsp://192.1.0.193:554/mpeg4
我在 VLC windows 客户端中测试了流,它也能够从该 URL 流式传输视频。这让我很放心,因为网络工作正常。
摄像头声明 Feed 为 1920x1080; VLC 证实了这一点。
我 Activity 中的基本代码:
VideoView videoView = (VideoView)this.findViewById(R.id.VideoView);
videoView.setVideoURI(Uri.parse("rtsp://192.1.0.193:554/mpeg4"));
videoView.requestFocus();
videoView.start();
我还在 AndroidManifest.xml 中授予应用程序 INTERNET 权限,禁用相机上的身份验证,并在真实设备(而非模拟器)上运行。
当我运行该应用程序时,LogCat 会立即显示:
setDataSource IOException happend :
java.io.FileNotFoundException: No content provider: rtsp://192.1.0.193:554/mpeg4
at android.content.ContentResolver.openTypedAssetFileDescriptor (ContentResolver.java).
大约 15 秒后,应用程序显示“无法播放此视频”模式对话框,并将其添加到 LogCat:
MediaPlayer error (100, 0)
AudioSystem AudioFlinger server died!
MediaPlayer error (100, 0)
VideoView Error: 100,0
我用谷歌搜索了所有我能想到的东西,但没有找到任何有用的东西。
有什么想法吗?
最佳答案
在你的 logcat 和 RC=100 上进行疯狂猜测...没有 SDP 文件或没有用于协商流/container/codec/格式细节所需的“moov atom” block 的 RTSP 等效文件...您可以获得 mediaPlayer/videoView 的 AOSP 代码,并在源代码中获取 RC 值。
RTSP 很难调试(请注意工具链接)并且由于 UDP 问题不能保证在 NAT 网络中运行。因此,为了获得更好的结果,您可能需要考虑强制您的配置在 TCP 而不是 UDP 上执行数据通道。或者可能是其他问题,其中有很多。
如果你真的想调查,下面的一些可能的工具:
使用命令行和CURL client请求您的流:
Android - Java RTSP session 管理包 on Git
Protocol dumps用于到 Youtube RTSP/SDP 流的 CLI RTSP session
要解决这个问题,您可能需要使用调试工具深入了解在 MediaPlayer 实际开始播放流之前的协议(protocol)协商细节的调试工具。这将包括学习 RFP和协议(protocol)细节。
关于android - RTSP 1080p 直播安卓客户端报错 (100,0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215724/
我正在努力学习本教程 https://github.com/cf-platform-eng/spring-boot-cities/tree/master/cities-service在 Cloud F
0){ echo "Username or email already exists."; }else{ $query = mysql_que
我想在Linux上编译ARToolKit源码,下载源码,按照ARToolKit文档,配置GLUT , OpenGL, libjpeg 等库。 转到 ARToolKit 目录并键入 ./Configer
你好,我在这个程序中遇到错误,wcout 不是 `std' 的成员。如您所见,我也使用了 iostream,但没有用。我有 Dev-C++ 4.9.9.2,我的操作系统是 XP SP3我需要你的帮助。
我尝试对一个网站进行多次投票,但我得到: panic: runtime error: invalid memory address or nil pointer dereference [signal
当我将“ using namespace std; int main(){ string s[30]; int n = 20; for(int i = 0; i using
我设置了 EMAIL_URL process.env.MAIL_URL="smtp://xx%40gmail.com:yyy@smtp.gmail.com:465" 这个工作找到了 Email.sen
我有如下文件夹结构 . ├── docker-compose.yml └── web-app ├── create_tomcat_admin.sh ├── Dockerfile
这是我在 php 中的查询代码: $query3 = mysql_query("SELECT * FROM area_of_work") or die('Invalid query:'. mysql_
我正在尝试将 therubyracer/therubyracer-heroku 安装到我的应用程序,因为它在 heroku 服务器中不起作用,因为我没有 javascript 运行时环境。 当我尝试安
我正在开发一个非常简单的 React 应用程序。它有一个组件,在这个组件中,我试图在单击链接时设置状态。但出于某种原因,setState 甚至没有得到认可。它带有下划线,表示未解析的函数或方法 set
我有三个来源:代码处理.h typedef enum {typeBool, typeVarDeclaration, typeFuncDeclaration } nodeEnum; typedef st
我正在尝试从我的 Android 手机向 raspi 发送连续的命令。我使用了此链接中的代码,但出现错误。 链接:https://stackoverflow.com/questions/2347143
我正在尝试从数据库中加载数据并将其放入不同的 View 中。 log cat 返回错误,它找不到“_id”列。 有人可以帮我解决这个问题吗? SqlHelper代码: public class Fib
我的alertview给出了这个问题..它与sqlite无关..它给出了一些信息.. 我该如何解决这个问题? UIAlertView *infoShow = [[UIAlertView alloc]
这个问题在这里已经有了答案: launch activities from different package (5 个答案) 关闭 10 年前。 最近我一直在开发一个新的应用程序,我正在尝试使用
这是我的代码: #include #include typedef struct test { int *a; char *s; }TEST; int main (void) {
所以我定义了一个函数,如果它是由它的 lonesome 实现的,那么它非常适合对线性数组进行合并排序,但是如果我把它放到一个类中,它就会出错。我认为这是一个很好的例子,说明我不太了解类(class)的
我是 IOS 新手。我有一个示例项目,并试图在此基础上学习 Obj-C。 现在我正处于学习如何使用 UIAlertController 的阶段。我有这样的代码: if (loanAmount == 0
当我尝试使用 wincachegrind 并获取 cachegrind 文件时,它返回 Cannot find call target. cachegrind.out line number:68 有
我是一名优秀的程序员,十分优秀!