技术背景在写这篇文章之前,实际上几年之前,我们就有非常稳定的无纸化同屏的模块,本文借demo更新,算是做个新的总结,废话不多说,先看图,本文以Android平台屏幕实时采集推送,Windows播放为例,和大家做个技术分享。技术考量指标本文以大牛直播SDK前些年实现的Android同屏采集推送为例,大概介绍下一些技术考量指标。1. 轻量级RTSP服务还是RTMP?我们在做无纸化同屏的时候,问的最多的
一:总体了解 RTSP(Real-Time Stream Protocol )是一种基于文本的应用层协议,直白的讲客户端与服务器建立连接并从服务器上接收流,服务器上的流可以是采集的,文件,等等。 二:服务器模式    1:以文件为例,输入到服务器的源可以做一个MediaSession, 的list来管理各各文件流,最理想的方式是这个list管理各个客户端要请求的流,这中间
我使用了两种方式搭建rtsp流媒体服务器,一种是使用VLC,一种是使用达尔文。******************************************************************第一种:windows xp上使用vlc来搭建rtsp流媒体服务器。*************************************************************
 我以前做过一个这样的项目,基于android实现手机实时监控ipcam,ipcam厂商提供控件,该控件安装以后,在IE上面输入ipcam的ip地址,就可以实时查看ipcam的图像,这实时视频是通过HTTP协议来实现,HTTP的缺点是延时大,带宽消耗大,不能实时查看高分辨率的视频,优点是实现简单,基于TCP的传输机制能保证系统的稳定性。但ipcam同时也支持RTSP的方式来传输视频流,R
前言在做手机端电视直播应用时候,使用的ijkplayer,业务需要增加录制缓存、截屏、投屏及其基本的播放功能等。 屏幕录制是参考 简书 ijkplayer开启rtsp,并且支持录制和截图功能 来做的, 当时评论里面留了言,然后很多人找我,问我问题,c++我底层的东西我也不是太懂,就是照着作者的代码,自己重新编译了一下so库,然后集成做了些测试。 然后写到了自己的项目里。由于很多人问问题,打算,直接
前言: 随着3G的到来,带宽大了流量费便宜了,手机电视等多媒体应用必将有很大发展, 本人总结以往经验,跟大家讨论一下如何建立一个手机视频点播的方案,最后给出了一个初步的客户端实现效果。 先说架构,出于便于管理和扩展,带宽限制和多用户并发的考虑,商用方案都会采用流媒体服务器+WEB服务器+中转服务器+手机客户端的方案,其中流媒体服务器(streaming server)负责采集视频源并压缩编码并随
默认情况下的Android模拟器就是下面的这个样子:  看到这个屏幕截图最显眼的问题显然它的丑陋的界面。模拟器窗口占据了屏幕巨大的空间,而且毫无缘由的放着一个屏幕键盘。 如果你没亲自用过模拟器的话,还有一个不易发现的问题:几乎是慢到不能用!为了拍上面的图花了5分钟才把模拟器启动起来,而且几乎对输入事件没响应。有3个原因可以解释这个问题: 1.非本地化的。默认使用ARM架构的模拟
最新通过ijkplaer源码编译的ijkplayer,开源源码地址bilibili/ijkplayer。我编译出来的可以直接运行的代码(连续30分钟测试延时500ms):ijkplayer.rar我的编译和运行环境编译:虚拟机+Ubuntu21.0.4(装jdk,sdk,ndk,git,cmake)运行:Windows+Android studio3.5.2最近有需要rtsp流直播的需求,用了一些
VLC搭建RTSP服务器的过程 先安装vlc 第一步,打开VLC 第二步:在媒体下拉菜单下!有一个子菜单“串流”如图所示: 点击“串流”子菜单 弹出一个窗口!如下图所示。 添加一个你要串流的本地文件,我刚才传给你的那个长一点的文件。         第三步,会出现如下的界面: 第五:点击下一步   第六步:在下拉框内部,
目录简介:github工程源码:rtsp协议简介rtsp相关的一些问题简介:使用live555接受rtsp流,发现在 使用udp传输的过程中,h264数据丢帧,播放端花屏,起初以为是网络不好出现udp丢包,可是局域网环境下也不至于如此严重。换低码流的数据倒是ok, 传输 1920x1080 @30fps 码率在600KByte/s 的h264视频流,从live555接受端出来的流丢失严重。&nbs
转载 18天前
42阅读
当我们从网络摄像头上接收视频时,首先要了解协议(RTSP/RTMP/HTTP),然后是解码格式(MKV,RMVB),之后才是将视频(H264)和音频(AAC)格式数据分别解码为图像(RGB/YUV)和声音(PCM),再根据时间戳同步到流媒体平台(比如视频直播点播平台EasyDSS)播放。本文和大家讲一下视频流媒体服务器中RTMP和RTSP区别是什么?大家都知道我们研发的不同视频流媒体服务器是接入不
上图是server的视频传输并显示到前端的流程。在之前的硬切割无法满足实际需要的情况下,当前的软切割方案是将 rtsp 流存储为mp4文件,点播时先将已有的mp4文件转码为流,然后通过流分发协议进行视频网页播放,本文主要描述如何解协议,即对流分发协议的选取。经过反复比较,解协议通用的几种方案如下:1、将RTSP视频流通过 ffmpeg 切割为 ts 文件和 m3u8 索引
   前几天在研究用android 播放网络视频的方法,回想起来实在是一件简单不过的事情,就几句代码,不过用了我两天时间,走了好多弯路。   首先,是手机问题,本来代码就那几句,写好了在手机上运行,提示“无法播放此文件”,开始是用网络上别人曾经用的链接,又百度了好多参考资料,得到的答案就是视频格式不对或是找不到文件。所以开始怀疑是地址无效,又找了好多其它的地
转载 2023-06-29 22:16:22
272阅读
1、简介libstreaming is an API that allows you, with only a few lines of code, to stream the camera and/or microphone of an android powered device using RTP over UDP.Github地址 2、简单使用2.1 添加权限<uses-permis
转载 16天前
6阅读
##概述 EasyBMS是一款支持视频点播、转码、RTMP推流直播、 RTMP/HLS直播分发、服务端录像、录像检索、时移回放的商用流媒体服务器解决方案,采用业界优秀的流媒 体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HLS 直播,能够接入WEB、Android、iOS、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款 接地
Libstreaming是一个开源的流媒体框架,它可以让手机变成一台流媒体服务器,直接在PC端查看手机摄像头的实时画面。值得一提的是它的作者也是spydroid的作者。按照作者的说法,spydroid是利用该库完成流媒体传输的,但据笔者的分析观察,此说法并不十分确切。Libstreaming是spydroid的抽象与升华,RTSP服务器的实现方式也有很大的不同。巧妇难为无米之炊,我们先把Libst
基于SRS服务器实现Android-Web端视频通话(3):Android端向SRS服务器推送WebRTC流实现效果引库推流流程代码实现初始化createPeerConnectionFactorycreatePeerConnection(addTransceiver)createOffer && setLocalDescriptionget remote sdp(netword
背景:我在最近的项目中遇到了使用Android的MediaPlayer来进行RTSP播放的场景。但对于RTSP这种流媒体协议,其实Android原生的播放器支持得不是很好,所以有许多需要修改的地方。本文主要简单介绍RTSP协议及其在MediaPlayer中的层级,后续会记录下在项目中遇到的具体情况及对应的修改。RTSP播放器架构播放器的架构很清晰, apk–>MediaPlayer->
转载 10月前
137阅读
前言近两年时间,视频直播可谓大火。在视频直播领域,有不同的商家提供各种的商业解决方案,包括软硬件设备,摄像机,编码器,流媒体服务器等。本文要讲解的是如何使用一系列免费工具,打造一套视频直播方案。 视频直播流程视频直播的流程可以分为如下几步:采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>播放器流播放一般情况下我们把流程的前四步称为 第一部分,即视频主播
技术背景今天分享的是外部RTSP或RTMP流,拉取后注入到本地轻量级RTSP服务模块,供内网小并发场景下使用,这里我们叫做内网RTSP网关模块。内网RTSP网关模块,系内置轻量级RTSP服务模块扩展,完成外部RTSP/RTMP数据拉取并注入到轻量级RTSP服务模块工作,多个内网客户端直接访问内网轻量级RTSP服务获取公网数据,无需部署单独的服务器,支持RTSP/RTMP H.265数据接入。内置轻
  • 1
  • 2
  • 3
  • 4
  • 5