草庐IT

Video(flv,mpegts)视频流解决方案

视频流1.直播与点播点播:从后端请求到MP4视频,前端把地址放在video的src中实现播放直播:1.获取的是流数据2.要求实时性2.视频流形式RTSP转RTMP底层基于TCP,在浏览器端依赖Flash,但是从2020底年开始,谷歌已经带头不支持flash插件了RTSP转HLS后端将视频转成HLS流,以m3u8后缀结尾。通过浏览器用video.js可以正常播放,但是致命缺点是延迟高(10~30秒),不符合项目的实时性需求,所以有实时视频的需求不建议用HLS流播放。RTSP转FLVflv分为HTTP-FLV和WebSocket-FLV,两种方式都可,具体看需求3.flv.js与mpegts.js

Android 通过 udp 发送 mpegts 流

我想在我的android应用程序中通过udp接收mpegts。为此,我正在使用gstreamer。现在,我正在尝试通过udp从同一台计算机的vlc播放器发送mpegts流。在我的android应用程序中,我提供了uriudp://10.0.2.2:1234但应用程序给出错误Couldnotget/setsettingsfrom/onresource。我曾尝试从互联网上获取解决方案,但到目前为止没有成功。 最佳答案 1)UDP地址范围是224.0.0.0到239.255.255.255,所以不能使用10.x.x.x2)地址处理后,引用

android - 通过 udp ://on android 显示来自 mpegts 流的 h264 视频

在android上通过udp://显示来自mpegts流的h264视频。我已经尝试了几天,但没有成功。我所拥有的是一种设备,它可以生成一个h264视频流,它通过原始udp(不是rtp)在mpegts容器中进行多播。我试图让它显示在android上的自定义应用程序中。我读到android的内置MediaPlayer支持h264(avc)和mpegts,但它不处理udp://流,所以我不能使用它(这是迄今为止最简单的)。相反,我尝试手动将mpegts流解析为基本流,并将其传递给已传递到SurfaceView表面的MediaCodec。无论我尝试什么,总会发生两件事(一旦我修复了异常等):S