问题: 我有一个RTP流,我在我的专用网络(WiFi)上进行组播。我想使用一些Android平板电脑来显示流。平板电脑的数量不能受到限制,质量不应随着客户数量的增加而降低。这解释了为什么我需要多播而不是单播。

的方法: 理论上通过创建服务器端的RTSP或HTTP流我应该能够对影片给我的客户。然而,我的理解是,当有太多的客户端同时连接时,服务器会受到性能影响,这是我需要避免的。理想情况下,我希望所有客户都只是在监听相同的多播。这样,客户端数量就不会对服务器性能产生影响。 [注:IP是本地和TTL设置为0/1所以没有堵塞任何东西比我自己的网络与多播数据包的危险。]

实施 为了实现上面的方法我认为在Android中编写一个多播客户端,它接收RTP数据包并将这些数据流缝合在一起。我试图用JPEG有效载荷,它工作得很好。然而,JPEG的问题是调用来解码每帧的代价是非常昂贵的(几乎100ms!),这大大限制了帧速率。由于JPEG不是一个好的视频流协议,因此网络上的负载也很高。

我想要做的是为视频做什么,我已经为图片做了什么,即将来自RTP数据包的有效载荷流(例如MPEG4)拼接在一起并将其馈送到“某物”。最初我以为VideoView可以处理原始输入流,但我错了,VV似乎只能使用rtsp或http url(正确?)。

解决方案? 现在,我有什么选择?我想避免从原始RTP流设置RTSP服务器,并出于上述原因为所有平板电脑提供服务。我查了两天,检查了在网上和网上提出的所有解决方案,但似乎没有什么适用于我的问题(在大多数情况下,RTSP url或单播是解决方案,但我认为我不能使用它),所以我认为是时候问这个问题了。

任何帮助非常感谢!

欢呼

2012-04-16

Lele

android+rtp解码,在Android上解码RTP流(MPEG4)相关推荐

  1. android m4a播放器,如何在android上解码m4a音频

    我试图在android上解码音频并获取原始数据以应用过滤器. 所以我首先用 extractor.getTrackFormat(0); MediaExtractor extractor = new Me ...

  2. 【Android 内存优化】自定义组件长图组件 ( 获取图像宽高 | 计算解码区域 | 设置图像解码属性 复用 像素格式 | 图像绘制 )

    文章目录 一.获取图像真实宽高 二.计算解码区域 三.设置解码参数 内存复用 像素格式 四.图像绘制 五.执行效果 六.源码及资源下载 官方文档 API : BitmapRegionDecoder 在 ...

  3. Android中常用的编码和解码(加密和解密)的问题

    1. URL Encoding     编码目的是为了在⺴址上可以包含中文等特殊字符 解码是为了把编码后的内容还原成原始的内容 格式如下%9C%3C%F3%98 规则: %hex_byte 就是将实际 ...

  4. Android 系统(255)---dump解码所得图片方法

    dump解码所得图片方法 主要是为了查看skia解码所得的图片是否异常 1. 若是3rd party apk图片有问题,不知道图片是什么格式的,不知道调用的图片解码的接口是哪个,可以在framwork ...

  5. Android音频开发(七)音频编解码之MediaCodec编解码AAC下

    在上一篇初识MediaCodec中,我们认识了MediaCodec,知道了MediaCodec的基本工作流程和开发注意事项,这一篇我将讲述如何利用MediaCodec编解码AAC. 1:MediaCo ...

  6. zbar android解码错误,Android原生编解码接口 MediaCodec 之——踩坑

    关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程当中经过 setParame ...

  7. 【Android 安装包优化】WebP 应用 ( Android 中使用 libwebp.so 库解码 WebP 图片 )

    文章目录 一.Android 中使用 libwebp.so 库解码 WebP 图片 二.完整代码示例 三.参考资料 一.Android 中使用 libwebp.so 库解码 WebP 图片 libwe ...

  8. android图片解码显示,android 图片解码显示流程

    问题来源 android 可以在 gallery 里面显示内部存储的图片,支持 jpeg,png,gif,bmp 等,甚至文件类型和图片后缀名不一致,只要是图片文件就能显示,然后 git 只会显示第一 ...

  9. Android 在部分华为手机上出现乱码的问题

    Android APP 在部分华为手机上出现了乱码问题,找了好久了终于找到原因了 前后台post请求体编码和解码时一致的 URL:UTF-8 但是还是出现了乱码,原因如下: Content-Type: ...

  10. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...

最新文章

  1. AI 与小学生的做题之战,孰胜孰败?
  2. Splunk 会议回想: 大数据的关键是机器学习
  3. razor中@相对于% %的优势
  4. 静态代码分析——字符串
  5. kafka linux客户端,kafka linux 客户端操作命令
  6. 在状态栏中插入类似进度条的可视控件
  7. VTK:IO之ExportPolyDataScene
  8. C语言实现Dijkstra(迪杰斯特拉)算法(附完整源码)
  9. 解决报错:import sun.misc.BASE64Decoder无法找到
  10. ES2016 ES2017
  11. 数据仓库工具箱:维度建模权威指南3
  12. 2 计算机组成原理第二章 数据的表示和运算 定点数运算 浮点数运算
  13. 自定义导航--wx.getMenuButtonBoundingClientRect() 万机兼容
  14. 【译】 WebSocket 协议第十章——安全性考虑(Security Considerations)
  15. PHP培训领航者兄弟连IT教育推出兄弟会教育模式
  16. 面向对象设计与构造课程作业 _第三单元总结 _北京航空航天大学计算机学院 2019春季...
  17. 线性代数知识框架梳理
  18. 卫星通信中信关站、关口站、地面终端的区分
  19. 【FFmpeg4.1.4 编码】h265编码
  20. 指南针c语言程序,HMC5883L电子指南针单片机程序

热门文章

  1. Web渗透攻击利器之更多工具收录
  2. 停车场收费软件兼容电脑操作系统问题如何搞定?
  3. 中国移动网站怎么开通4g服务器,2021年怎样正确设置dns?-中国移动4gapn设置.docx...
  4. Havok 解决方案
  5. 词法分析器flex教程
  6. 换电脑了Chrome浏览器里存的书签怎么办?
  7. JavaScript Promises
  8. 根据贝叶斯定理实现的新闻自动分类
  9. php curl post get请求header头带参数
  10. Haproxy群集+Nginx负载均衡+Tomcat架构搭建