首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTMP推送

    智慧教室无纸化方案是否适用RTMP

    服务器部署:选择SRS或NGINX作为RTMP服务器,可以根据实际情况与Windows平台的教师机部署在同一台机器上,或部署在独立的服务器上。2. 如果需要,学生端也可以作为示范案例,将屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生即可查看。4. 2. 横竖适配在Android设备上,横竖切换时需要考虑屏幕宽高的变化,确保推拉流两端可以自动适配。编码器需要重启以适应新的分辨率设置,拉流端也需要能够自动播放适应变化后的视频流。3. 智慧教室方案选型本文以大牛直播SDK的Android的SmartServicePublisherV2demo为例,Android采集计时器,编码打包分别启动RTMP推送和轻量级RTSP服务,Windows ;支持帧率、关键帧间隔(GOP)、码率(bit-rate)设置;支持RTMP推送 live|record模式设置;支持前置摄像头镜像设置;支持软编码、特定机型硬编码;支持横、竖推送;支持Android

    47710编辑于 2024-09-18
  • 来自专栏RTSP/RTMP直播相关

    面向内网无纸化会议智慧教室实时,组播还是RTMP

    单播不再赘述,这里重点介绍下我们的组播技术方案: 组播解决的主要痛点是服务器部署和带宽占用问题,一般来说,内网电子教室/无纸化/实时场景用RTMP推送+RTMP服务器,然后其他端从服务器拉取RTMP 通过组播技术方案,只要网络设备支持组播组网,轻松实现多并发的/摄像头直播场景。 经长时间测试,毫秒级延迟,完全满足内网技术指标。 组网:无线组网,需要好的AP模块才能撑得住大的并发流量,推送端到AP,最好是有线网链接; 2. 教师和学生互动:学生端如需作为示范案例,屏幕数据共享给其他同学,只需请求同,数据反推到RTMP服务器,其他学生查看即可。 6.

    2.2K30发布于 2020-05-26
  • 来自专栏国标视频云平台

    SkeyeLive开源流媒体直播软件源码功能框架解析

    ,进行显示、播放,非常稳定、易用,用户可以基于SkeyeLive项目,开发类似于课堂直播、视频对讲等项目! nBitRate)该函数主要实现本地音视频采集和音视频编码器的初始化(详见SkeyeLive源码),需要注意的是这里的参数设置: (1) 本地采集的视频宽高和x264编码器的宽高需一致,数据格式建议设为YUY2( 程序中默认为“YUY2"),因为在DShow的数据采集线程中需要进行编码前的格式转换(YUY2->I420),如果格式不统一,这里将要重写转换函数; (2) 本地音频采样率默认为16000,这个设置在SkeyePusher ----------2、推送模块推送则显得异常简单,直接调用原生态的SkeyePusher接口,即可实现://开始推流int CSourceManager::StartPush(char* ServerIp ----------3、直播模块直播在采集模块中采集网络流时提到过,也是直接调用类Class SkeyeLiveManager接口实现://开始播放int CSourceManager::StartPlay

    83850编辑于 2023-04-18
  • 来自专栏RTSP/RTMP直播相关

    Android平台实现无纸化并推送RTMP或轻量级RTSP服务(毫秒级延迟)

    技术考量指标本文以大牛直播SDK前些年实现的Android采集推送为例,大概介绍下一些技术考量指标。1. 轻量级RTSP服务还是RTMP? 我们在做无纸化的时候,问的最多的是,能不能不要自建服务,直接主讲人或教师端,直接启动轻量级RTSP服务,其他终端拉流,如果是小并发,比如5人内的小范围的,Windows平台走轻量级RTSP无可厚非 采集到的数据可以按需录像吗可以,而且很有必要,的时候,如果需要把开会或教授内容实时保存下来,可以随时启动录像。 延迟,能不能做到毫秒级废话不多说,上视频,延迟毫秒级。10. 能不能采集到扬声器的audio? 过程中,重点画面可以快照吗?当然可以,我们采集端,支持采集编码png或jpg格式输出。

    91700编辑于 2024-06-18
  • 来自专栏一朵灼灼华的博客

    直播】nginx搭建rtmp直播环境

    /nginx-rtmp-module --with-http_ssl_module http2协议可添加 --with-http_stub_status_module --with-http_v2_module DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>HTML5 直播</title> <link href ://127.0.0.1:1935/livetv/1234" type="<em>rtmp</em>/flv"> //src里面填的是rtmp的地址rtmp://192.168.0.221/live 源 1.香港财经 香港财经,rtmp://202.69.69.180:443/webcast/bshdlive-pc(推荐,信号好不卡顿) 2.湖南卫视(推荐) 湖南卫视,rtmp://58.200.131.2 =fontcolor=red:fontsize=25:fontfile=font.ttf:text="喜欢的话点个关注,喂点小礼物,本直播间支持点播":x=80:y=10 -c:v libx264 -crf

    5.4K21编辑于 2022-08-05
  • 来自专栏国标视频云平台

    SkeyeLive直播库库功能介绍和接口说明与调用

    SkeyeLive是OpenSKEYE开源流媒体团队开发的一个集采集,编码,RTSP/RTMP推流和流媒体RTSP服务于一身的通用库,目前支持Windows,Android平台,通过SkeyeLive我们就可以避免接触到稍显复杂的音视频源采集 /RTP/RTCP服务流程,只需要调用SkeyeLive的几个API接口,就能轻松、稳定地把流媒体音视频数据推送给SkeyeSMS服务器以及发布RTSP服务,RTSP服务支持组播和单播两种模式,可用于直播 SOURCE_RTSP_STREAM=3,//RTSP流SOURCE_RTMP_STREAM=4,//RTMP流// Any other Source to push}SOURCE_TYPE;nCamId pushType, char* ServerIp, int nPushPort, char* sPushName, int nPushBufSize = 1024);接口说明:开始进行流推送,目前版本支持RTMP ,}PUSH_TYPE;ServerIp: IN 推送的(RTMP, RTSP)流媒体服务器IPnPushPort: IN 推送流的服务器端口sPushName: IN 推送流名称nPushBufSize

    63710编辑于 2023-04-18
  • Android如何直播RTMP

    流媒体的破壁者:基于Vitamio攻克AndroidRTMP直播传输原始译文参考:开发技术前线(译者:ayyb1988)本文深度重述了MohitGupt关于如何斩断Android原生流媒体解析贫弱束缚, 通过搭载并赋能第三方架构完成强实时通讯RTMP/m3u8协议部署的军火库引流方案。 NOTE]技术背景导读(ExecutiveSummary)在互联网深水区流媒体开发地带,由于标准音视频解码范畴往往极少沾染直播级推流基建,因此在面对核心直播网协RTMP(RealTimeMessagingProtocol 本文将展示如何引入基于强悍FFmpeg底层的开源大杀器Vitamio组件进行架构替换,不仅重装突破RTMP直播壁垒,同时降维平趟m3u8(HLS)、RTSP和MMS在泛版本Android设备上的兼容性苦海 你不需要写底层代码,只需要把界面里的包裹换成该库定制化的:全球实时极光:RTMP协议直播流该协议自其本主Adobe公司体内割裂出来成为高配全天候实时IPTV/VOD等传输的首选制式后,是最高频的接驳者:

    11610编辑于 2026-04-28
  • 来自专栏技术杂记

    使用 script 实现 terminal

    display this help and exit [root@56-201 ~]# 这里不准备演示 scriptreplay 的使用方法,其实也很简单 这里接合重定向实现文本终端的 preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: qlen 1000 link/ether 52:54:00:16:5e:11 brd ff:ff:ff:ff:ff:ff [root@56-201 ~]# ---- 目标 通过重定向实现文本终端 通过跟踪日志实现文本终端 ---- 创建日志 [root@56-201 jail]# ll total 0 drwxr-xr-x. 2 root root 30 7月 30 19:04 bin bin lib64 [root@56-201 jail]# 之后从客户端 terminal 中看到的就是服务端中的内容,这个方法客户端登录后要主动使用 tail 命令,服务端不用做什么别的操作 两种效果

    53140发布于 2021-08-12
  • 来自专栏技术综合

    Electron播放rtmp直播

    方法一 直接转flv吧 方法二 使用flash 示例代码 如果直接前端放rtmp直播流, 则需要有flash, 而Chrome已经不再支持flash了, 所以得借助flash插件 1659969197107 { "video.js": "^7.10.0" }, 参考资料: https://github.com/surmon-china/vue-video-player/issues/221 2. 配置播放器 可以通过navigator.plugins来看flash插件有没有引入成功 image.png 然后引入组件, 配置直播流即可 <template> <div class="container false, // aspectRatio: '16:9', language: 'zh-CN', sources: [{ type: '<em>rtmp</em> /mp4', src: '<em>rtmp</em>://127.0.0.1/live/test', }], techOrder: ['flash', 'html5']

    6.4K30编辑于 2022-09-21
  • 来自专栏FHADMIN

    nginx 转发 rtmp 直播

    nginx转发rtmp流 场景描述:服务器1使用nginx-rtmp-module搭建了基于nginx的rtmp推流平台,用户推rtmp流只能推到服务器2,然后转发到服务器1。 nginx默认只能转发http,转发rtmp需要另外编译转发tcp的模块。要求nginx版本大于1.9。 1、软件准备 nginx-1.20.2 2、编译安装 cd nginx-1.20.2 sudo . /configure: error: C compiler cc is not found (2). libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 autoconf libc6-dev libpcre3-dev libcurl4-nss-dev libxml2-

    3.7K20编辑于 2021-12-27
  • 来自专栏分布式系统设计新手入门

    在unity2d显示9千人

    为了提升unity2d的性能限制。这里使用surparaller.org制作的pelagia。他可以在单线程和多线程之间自由切换。像开发其他的单线程软件一样使用pelagia。 这种挑战来自2个方面。 第一, 使用恰当的技术,让游戏支持动态扩展。 第二, 将游戏分解到不同的线程,让系统资源使用最大化。 下面将用3个例子来说明如何进行操作。 2,不支持摄像头跟随。 3,碰撞检测会失败,导致npc的重叠。 所以针对上述3个问题我制作了Big Roguelike。 你可以在下面的链接找到它。 big_rouelike2.png 为什么说单线程,因为只有一个线程处于满负荷的工作状态。 high-performance2.jpg

    97400发布于 2020-05-16
  • 来自专栏国标视频云平台

    音视频采集、编码、流媒体服务于一身的SkeyeLive流媒体直播软件解决方案

    背景分析 互联网直播越来越火热,我们知道很多游戏主播都采用的方式给观众直播直播组件层出不穷,SkeyeLive就是OpenSKEYE视开视频云团队研发的一款简单、高效、稳定的集采集,编码 SkeyeLive解决方案 从早期的简单拉rtsp、rtmp流再转推rtmp或者rtsp分发,到现在形成完善的音视频采集,到超低延迟,高并发的流媒体综合功能组件软件,SkeyeLive已经经过了5年的开发迭代历史 ; 其早期的版本采用live555和rtmp推流的方式,到现在创新性地采用可靠高效udp传输协议kcp进行流媒体传输的时代的终极组件,skeyelive经过了长期的用户反馈和稳定性测试,现已形成了一套完善的技术体系 ; 8、播放端支持麦克风、扬声器单独和同时播放; 9、直播单台并发不低于200台并发; 10、播放端支持断线重连,5秒内恢复重连; 11、支持7*24小时运行,长期运行无累计延迟。 SkeyeLive应用场景 * 课堂直播: 可以通过PC、手机、平板电脑等多种设备的摄像头为视频源,进行对外的课堂直播服务输出; * 网络游戏直播: 游戏直播人只要有一台接入网络的电脑,下载并使用

    49620编辑于 2023-04-26
  • 来自专栏国标视频云平台

    视频采集、编码、流媒体服务于一身的SkeyeLive流媒体直播软件解决方案

    背景分析互联网直播越来越火热,我们知道很多游戏主播都采用的方式给观众直播直播组件层出不穷,SkeyeLive就是OpenSKEYE视开视频云团队研发的一款简单、高效、稳定的集采集,编码,推流和流媒体 SkeyeLive解决方案从早期的简单拉rtsp、rtmp流再转推rtmp或者rtsp分发,到现在形成完善的音视频采集,到超低延迟,高并发的流媒体综合功能组件软件,SkeyeLive已经经过了5年的开发迭代历史 ;其早期的版本采用live555和rtmp推流的方式,到现在创新性地采用可靠高效udp传输协议kcp进行流媒体传输的时代的终极组件,skeyelive经过了长期的用户反馈和稳定性测试,现已形成了一套完善的技术体系 SkeyeLive应用场景* 课堂直播: 可以通过PC、手机、平板电脑等多种设备的摄像头为视频源,进行对外的课堂直播服务输出;* 网络游戏直播: 游戏直播人只要有一台接入网络的电脑,下载并使用EasyScreenLive 进行简单的配置即可进入现场直播,用户可以在多终端收看网络游戏直播;* 无纸化会议: 随着科技的发展,无纸化会议服务有效的实现了单位与单位、单位与合作商之间的对接,服务能更好的解决客户的实际需求。

    73420编辑于 2023-04-06
  • 来自专栏海之滨云视频和流媒体技术

    RTSP协议转换RTMP直播协议

    RTSP协议转换RTMP直播协议   RTSP协议也是广泛使用的直播/点播流媒体协议,以前的项目里实现了一个RTSP协议转换RTMP直播协议的程序,为的是可以接收远端设备或服务器的多路RTSP直播数据, 实时转换为RTMP直播协议,推送到NginxRtmp等RTMP服务器,可以在PC上实现flash观看RTSP直播源(比如IPCAM)的需求,也能通过Nginx的HLS协议转换,在手机上观看。 在发送的过程中,要求可以从RTSP数据源切换到具有相同h.264和aac编码的FLV文件中,并不影响RTMP直播。 第4和第5点,可以参照我之前的文章“RTMP协议发送H.264编码及AAC编码的音视频,实现摄像头直播”的技术方法,来加以实现。 程序框架和模块说明 [6rdh9ery9c.jpeg] 2.

    8K1918发布于 2018-06-21
  • 来自专栏音视频技术

    iOS Airplay Screen Mirroring 技术详解

    这样对第三方的开发有了非常大的限制. 2.Airplay Airplay是苹果提供的一种多互动技术, 可以将音频照片,视频, 屏幕从iOS设备或者Mac电脑上投射到支持airplay接受的设备上,如Apple 同时,通过研究,我们也可以通过Airplay Mirroring技术,做到在iPhone上把自己的屏幕的内容投送给当前iPhone,在某些情况下这种airplay的破解却非常有用处,比如手游直播。 这中投方案使用了iOS原生的投能力,并且是完全的软件方案,非常方便进行集成和使用。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 设备广播与发现 信息交互与能力协商 音视频数据接收与解扰 设备广播与发现 Airplay设备间的广播与发现通过Bonjour协议进行 因此这种情况并不适合直播这种需要固定GOP的场景. 还需要做进一步的转码的工作,或者直接在压缩域进行处理,获得合理的GOP结构。

    4.1K20发布于 2021-09-02
  • 来自专栏刘同学被占用了

    iOS Airplay Screen Mirroring 技术详解

    这样对第三方的开发有了非常大的限制. 2, Airplay Airplay是苹果提供的一种多互动技术, 可以将音频照片,视频, 屏幕从iOS设备或者Mac电脑上投射到支持airplay接受的设备上, 同时,通过研究,我们也可以通过Airplay Mirroring技术,做到在iPhone上把自己的屏幕的内容投送给当前iPhone,在某些情况下这种airplay的破解却非常有用处,比如手游直播。 Airplay Mirroring客户端的交互过程,分为三个主要步骤: 1, 设备广播与发现 2, 信息交互与能力协商 3, 音视频数据接收与解扰 设备广播与发现: Airplay设备间的广播与发现通过 因此这种情况并不适合直播这种需要固定GOP的场景. 还需要做进一步的转码的工作,或者直接在压缩域进行处理,获得合理的GOP结构。 我的邮箱leeoxiang#http://gmail.com 相关链接: 1)AirCast 2)Airplay Protocol 3)AirCast website

    3.9K10发布于 2019-04-03
  • 来自专栏Flutter入门

    Android PC投简单尝试(录直播)2—硬解章(MediaCodec+RMTP)

    代码地址 :https://github.com/deepsadness/MediaProjectionDemo 想法来源 上一边文章的最后说使用录制的Api进行录直播。 主要思路 直接使用硬件编码器进行录制直播。 使用rtmp协议进行直播推流 ? 这边文章使用了rtmp的流媒体协议,优点是只要支持该协议的播放器都可以直接播放我们的投流。 参考文章 Android实现录直播(一)ScreenRecorder的简单分析 直播推流实现RTMP协议的一些注意事项 投尝试系列文章 Android PC投简单尝试- 自定义协议章(Socket +Bitmap) Android PC投简单尝试(录直播)2—硬解章(MediaCodec+RMTP)

    3.3K20发布于 2018-12-10
  • 来自专栏音视频技术

    利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)

    SRS(Simple-RTMP-Server)定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码,在Github上人气颇高。 本文是由王学投稿的SRS搭建直播的学习笔记,由LiveVideoStack整理并首发。 ://github.com/ossrs/srs tar -zxvf srs-2.0-r2.tar.gz cd srs-2.0-r2 . /conf/hls.conf 3、用VLC来播放HLS或RTMP RTMP播放地址:rtmp://192.168.43.118:1935/live/livestream HLS播放地址:http:// vhost=[vhost]/livestream2; } } } 2、 用VLC来播放RTMP 四、SRS demo 运行 启动srs 服务器 .

    3.7K31发布于 2021-09-02
  • 来自专栏用户1692782的专栏

    手撕rtmp协议细节(2)——rtmp Header

    RTMP header的长度不固定,可能的长度为12字节,8字节,4字节,1字节。具体长度为多少个字节,由RTMP header数据包的第一个字节的高2位决定。 ? 如下方表格,Format决定了RTMP header的长度为多少个字节: Format取值(2bits) header的长度 说明 0(二进制00) 12字节 onMetaData流开始的绝对时间戳控制消息 第一个字节,高2位为01,所以RTMP Header的长度为8字节,接下来是时间戳的delta,简单讲就是时间戳的变化量,BodySize不多说,后面6个字节也比较赤裸裸。 可以看到,第一个字节为0xa2,所以高2位的值为10,所以,RTMP Header占用4个字节,后面跟着的时间戳的增量。 1字节的RTMP Header ? 抓个包,好奇的看一下。 ? 一个字节,就是第一个字节,后面啥也没有喽,高2位为11,所以,RTMP Header占用1个字节,只包含Format 和chunk stream ID。

    4.5K40发布于 2020-05-20
  • 来自专栏TSINGSEE青犀视频

    EasyScreenLive推流组件推RTSP流到EasyDSS操作过程分享

    EasyScreenLive是一款简单、高效、稳定的集采集,编码,组播,推流和流媒体RTSP服务于一身的功能组件,在大显示投,无纸化会议演示,课堂等,可以配合全屏显示,在很多项目中都能够实现项目推流的需求 上一篇文中我们讲了EasyScreenLive推RTSP流到EasyDarwin(EasyScreenLive推流组件推RTSP流到EasyDarwin),本文以EasyDSS为主,带着大家演示一遍看下推RTMP 1、推RTMP流到EasyDSS DEMO示例中选择屏幕采集,然后Capture,接着添加EasyDSS的信息,RTMPush IP为部署EasyDSS服务的IP地址,本案例中,直接用的青犀团队在线演示的地址 10035,Stream为推流标识,如上图,我们自定义推流标识为hls/Seven,填写完毕信息后,我们点击StartPushRTMP按钮,日志栏提示推流成功,下面我们看下EasyDSS的状态展示: 2、 打开WEB页面,在直播管理页面->视频直播列表显示中,可以看到刚刚我们推上来的流信息,有ID、名称、推流开关、推流鉴权、推流计划、录像计划、状态、分享开关、直播状态、推送流量等信息显示,方面直观,除了页面可以直播播放以外

    1.6K20发布于 2021-07-19
领券