学习
实践
活动
专区
工具
TVP
写文章

Web网页直播点播RTMP平台EasyDSS直播失败原因分析

Web网页直播点播RTMP平台EasyDSS互联网视频云服务提供一站式转码、点播、直播、录像、检索、时移回放服务,极大地简化了开发和集成工作,配合OBS、EasyRTMP等直播工具以及EasyPlayer 近期有客户向我们咨询,在设备中设置了地址,但是页面却没有播放成功。TSINGSEE青犀视频技术团队第一时间进行了排查。 image.png 我们进入客户EasyDSS平台后,发现没有显示直播地方,这也就表明并没有成功。 客户地址是:rtmp://rtmp.ccmapp.cn:10035/hls/GGZcTcXMR? sign=GGZ5ocuGgz 我们仔细一看,猜测流失败主要原因,是客户TCP 10035端口没有对外开通。只需要将该端口对外开通,就可以成功直播了。

67320

GNN快且MLP来啦

众所周知(并不是),图神经网络通常遵循message passing框架,即:沿着节点之间边进行信息传播,并更新节点表示。 上述方式是保持图上结构方法,也在很多任务上得到了验证。 image-20210623003720582 本文和目前GNN最大差异如下图所示: 目前GNN都是用邻接矩阵A来指导消息传播和聚合过程,后面接一个任务loss,如分类cross entropy 这里设计了所谓Neighboring Contrastive Loss 来进行优化。简单来说就是:距离比较近节点,其表示优化成相似的;距离比较远节点,其表示优化成不相似的。 ? image-20210623004056645 具体是怎么做呢? 首先明确一下,节点表示是否应该相似。如果节点 在节点 r-hop范围内,则认为两者应该相似。 随机对图结构加上噪音之后,GCN表现会大幅度下降,而Grpah-MLP基本保持稳定。 ? img 最后,其实本文做法在先前Graph Embedding已经有一些了。

49120
  • 广告
    关闭

    9.9元起,搭建自有直播平台

    9.9元享100GB流量,快直播体验仅需8.8元,结合视立方SDK快速构建云+端一体化直播平台,支持电商带货、在线教育、游戏直播等多样音视频互动场景

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    视频协议学习:都擅长 RTMP

    hls、HTTP-FLV复杂多了。那么他为什么复杂呢,是不是仅仅因为HTTP我们经常见到,而rtmp不常接触? Message Stream Id: 消息ID,标识消息所使用,用大字节序表示。 此字段根据块ID不同,长度可能为1,2或3字节。在实现协议时,此字段应该使用可以容纳ID最小长度。此协议支持最多65597个,ID从3到65599。0,1,2这三个为保留ID。 以下是基本头每个占位介绍: 3.3分块例子 四、交互过程 4.1 ! 4.2拉 五、实践观察 5.1rtmp推拉环境搭建 参考视频协议学习--HLS环境部署 5.2rtmp推拉抓包 5.2.1主要包介绍 5.2.2主要包介绍 拉其他流程与类似

    6.7K32

    深就是? GNN深度架构到底有没有用?

    深度学习标志之一是使用具有数十甚至数百层神经网络。与此形成鲜明对比是,图深度学习中使用大多数架构都很浅,只有少数层。在这篇文章中,本文探讨一个问题:图神经网络模型深度是否带来任何优势? NodeNorm 效果最佳,但它最佳效果是在两层图网络时取得。这个实验告诉我们,要将深度图网络带来提升和训练它所需要技巧分开讨论是很难。 根据问题特性,有的问题则可以通过短距离信息解决,比如社交网络中,预测往往仅依赖于结点局部邻居;有的问题可能需要更长距离信息,比如分子图种分子化学性质可能取决于另一侧原子组合,这就需要深度图网络来组合这些远程信息 多层图网络也能学到逐渐复杂性质吗?我们目前尚不清楚哪些图形性质可以用浅层图网络学到,哪些需要更深网络,哪些是根本无法计算。 有趣是,这跟 CV 领域发展历程恰恰相反,CV 领域早期浅层模型一般使用是大型 filter(比如:11×11),后来逐渐发展到使用小型 filter(比如 :3×3)深度模型。

    24820

    如何通过ffmpeg 实现实时和拉保存功能

    原则上,每个输入/输出“文件”都可以包含任意数量不同类型视频(视频/音频/字幕/附件/数据)。 数量和/或类型是由容器格式来限制。 要引用选项中输入文件,您必须使用它们索引(从 0 开始)。 例如。 第一个输入文件是 0,第二个输入文件是 1,等等。类似地,文件内被它们索引引用。 例如 2:3 是指第三个输入文件中第四个。 rtmp://server/live/streamName视频保存为dump.flv文件 实时命令 ffmpeg -framerate 15 -f avfoundation -i “1” -s 1280x720 在部分常见应用场景中,由于ffmpeg领先性、包容性,并且还具有高度便携性,很多客户都会使用ffmpeg来进行视频处理,通过ffmpeg流到视频服务器,如果大家对ffmpeg比较感兴趣,也可以和我们交流

    3K20

    如何将设备视频通过RTMP协议成功流到EasyCVR平台?

    EasyCVR平台支持设备通过国标GB28181、RTMP、RTSP/Onvif、海康SDK、大华SDK、Ehome等协议接入,对外可分RTSP、RTMP、FLV、HLS、WebRTC等格式视频。 今天和大家分享一下如何将设备通过RTMP,将视频推送到EasyCVR平台。 操作步骤及过程中遇到问题解决方法如下:1)将OBS地址设置为EasyCVR平台地址:2)成功后,播放正常:3)若通道禁用导致中断,再次重新启用通道重新,这时出现通道无法上线情况 :4)此时需要修改配置文件tsingsee.ini,将端口改为29350,http_notifyenable=true,如图:5)重新启动服务,此时通道上线,流播放正常。 关于RTMP相关技术性文章,我们在博客中也分享过,感兴趣用户可以翻阅往期文章进行了解。若有用户遇到无法解决问题,也可以联系我们协助排查。

    26710

    小程序旋转手机,远端拉画面被裁剪问题

    由于重力感应影响,Android小程序旋转手机,远端拉到画面被裁剪;小程序没有开放重力感应API,只能通过如下方式规避: 目前现象: 1、Android手机横屏拍摄,如果不设置横屏,PC 拉画面则不完整;竖屏拍摄则需要设置竖屏; 2、iOS横屏拍摄,不设置横屏分辨率,PC拉画面完整。 设置横屏分辨率,画面不完整; 总结:小程序横屏拍摄,如果需要拉端观看画面完整,Android需要设置横屏分辨率,iOS不用设置;小程序竖屏排查则需要设置竖屏; Android手机横屏,远端拉到画面 还是ios; 2、再通过wx.onDeviceMotionChange监听设备方向变化 ①如果当前是android设备,手机横屏时就设置videoOrientation设置为horizontal ; 手机竖屏时就设置videoOrientation设置为vertica; ②如果当前是ios设备,就设置videoOrientation设置为vertica; 这样可以保证远端拉画面不被裁剪

    61420

    liteavsdk事件和播放事件事件码

    和播放事件码我们通常通过这个来判断当前状态 事件列表 code TXLiveSDKEventDef常量 含义说明 1001 PUSH_EVT_CONNECT_SUCC 已经连接服务器 1002 PUSH_EVT_PUSH_BEGIN 已经与服务器握手完毕,开始 1003 PUSH_EVT_OPEN_CAMERA_SUCC 打开摄像头成功 1005 PUSH_EVT_CHANGE_RESOLUTION 流动态调整分辨率 1006 PUSH_EVT_CHANGE_BITRATE 流动态调整码率 1007 PUSH_EVT_FIRST_FRAME_AVAILABLE 首帧画面采集完成 1008 PUSH_EVT_START_VIDEO_ENCODER ,更多重试请自行重启 -1308 PUSH_ERR_AUDIO_SYSTEM_NOT_WORK 系统异常,录音失败 1101 PUSH_WARNING_NET_BUSY 网络状况不佳:上行带宽太小, 服务器连接失败 3003 PUSH_WARNING_SHAKE_FAIL RTMP服务器握手失败 3004 PUSH_WARNING_SERVER_DISCONNECT RTMP服务器主动断开,请检查地址合法性或防盗链有效期

    1.4K40

    JavaCV摄像头实战之五:

    这就涉及到了,如下图,基于JavaCV应用将摄像头视频帧推送到媒体服务器,观看者用播放器软件远程连接媒体服务器,就能观看摄像头内容了: 今天主要工作就是开发上图JavaCV应用,然后验证功能是否正常 ,这是AbstractCameraApplication子类,其代码很简单,接下来按上图顺序依次说明 《JavaCV摄像头实战之一:基础》中已部署好了媒体服务器,这里定义一个成员变量保存媒体服务器地址 int getInterval() { // 相比本地预览,时两帧间隔时间更短 return super.getInterval()/4; } 至此,功能已开发完成 ().action(600); } 运行main方法,等到控制台输出下图红框内容时,表示已经开始: 用本机或局域网内另一台电脑,用VLC软件打开刚才地址rtmp://192.168.50.43 :21935/hls/camera,稍等几秒钟后开始正常播放: 还可用VLC工具查看编码信息: 至此,咱们已完成了功能,验证远程播放也正常,得益于JavaCV强大,整个过程是如此轻松愉快,

    65270

    umap单细胞可视化效果tSNE

    昨晚有幸听了上海长海医院任善成教授关于前列腺癌精准诊疗演讲,任教授提到了他们2021年1月在在 Nature Cell Biology 杂志发表了题为《Single-cell analysis reveals 我就顺手下载了打开读了一下,发现他们单细胞转录组数据降维聚类分群后可视化选择是tSNE,感觉看起来呢各个单细胞亚群之间边界线有点不清晰。 在其它癌症很少看到这样完美的结果。 人人都能学会单细胞聚类分群注释 ,是很早期笔记,那个时候还没有采用harmony这样节省时间多个单细胞样品整合算法。 我们直接看看默认命名后结果: 我自己觉得,我们复现后降维聚类分群结果,理论上文章好看一点,这就是我先表达结论:umap单细胞可视化效果tSNE 不知道你是否认同呢?

    22120

    为什么说Kotlin可读性Java

    从这点来说,无疑 Kotlin 抽象程度是 Java 要高,就像是 C 语言抽象程度汇编要高一样。实际上,我还还真有个朋友拿 Java 比作汇编。 你也不用担心这里面有没有 break,或者你是否忘了写 break。 这就是 Kotlin 让代码更容易理解地方。 这时候,就会有一些讨论,有一些标准出来,人们就会认识到,不可变性(Immutability)原来有这么大价值,原来是这么一个东西。 应该像 Rust 一样,让可变变量定义起来比不可变变量定义起来更费劲,这才能更加促进不可变量这种 practice 发扬光大。 希望上面的文章能让你从代码可读性角度,了解 Kotlin 优势。让技术在这个世界盛行,对技术人来说,是一件非常值得欣慰事情。

    1.1K50

    视频组网远程运维网络穿透平台EasyNTS功能设置后无法生效问题修复

    之前博文我们和大家分享过EasyNTS上云网关目前正在研发功能(EasyNTS上云网关直播实现流程),大家有兴趣可以去了解一下这个流流程,但是由于功能目前还在不断测试中,测试完成将会上线与大家见面 近期测试EasyNTS上云网关功能时,在EasyNTS上云网关中流配置那一栏,我们在上传表格时候,将状态开启,然后进行上传到数据库中。 其中正常现象应该是会触发拉,但是并没有触发。 ? 经过分析,我们知道是在上传表格时候,对每条数据进行处理中,对于状态没有进行判断,从而导致没有进行推拉操作。 因此我们在上传表格时候,对每条数据进行判断,判断如果是开启状态,则进行拉操作。 以下为参考代码: if channel.IndexCode ! = "" { //检测数据库中数据不能大于等于通道限制 dao.DB().Table(consts2.TableChannelInfo).Count(&count) if count

    26740

    开发Rtmp端开发库几种选择方案

    本文转载自博客园博主rtc8_com博文:开发Rtmp端开发库几种选择方案 要开发一个Rtmp协议工具,目前用以下几种实现方案: 1、使用ffmpeg方案,ffmpeg本身功能非常丰富, 要使用ffmpeg,编译时一定要把x264,libfaac,rtmp协议打进去,编译出来so,dll大概2M多一点。 ffmpeg方案实现起来开发速度比较快,缺点就是好多地方都是黑盒,细节不好控制。 2、使用x264+libfaac+librtmp方案,使用这个方案,自己要实现地方比较多。 x264,faac编码参数都可以自己定制,时间戳,缓冲区控制等细节都要完全自己实现。难度比上一种要大一点,但是自己可以控制细节比较多,比较灵活。 我们在使用过程中发现srs-rtmplibrtmp接口封装更合理点,而且srs-rtmp库只是一个单文件,完全可以放到自己工种中去,不用单独把rtmp库编译成一个静态库或者动态库。

    60440

    简单 H5 视频解决方案

    作者:周超 导语 随着直播平台爆发式增长,直播平台从 PC 端转战移动端,紧跟着直播潮流,自己学习实现了一套简单 H5 视频解决方案,下面就给小伙伴们分享一下自己学习过程中经验。 详细介绍可以参考:《【经验分享】音频、视频利器——FFmpeg》 模拟 先来看一个简单直播流流程图 : [1497340227199_939_1497340227139.png] 用 flv 视频文件模拟 RTMP 视频: # ffmpeg -re -i test.flv -vcodec copy -acodec copy -f flv rtmp://ip:1935/myapp/mystream 注:RTMP(Real Time Messaging Protocol),实时消息传输协议,用于视频直播协议,和 HLS 一样都可以应用于视频直播;   用 mp4 视频文件模拟 HLS 视频: ffmpeg

       总结 根据以上流程,简单实现了一个视频直播服务器来推送直播,并且可以在 H5 页面上播放视频。有兴趣小伙伴们也可以尝试一下~

    8.4K124

    关于直播卖货小程序源码功能实现

    在直播卖货小程序源码中,含有直播功能。因此,是需要通过微信小程序后台配置接口,那么具体该如何实现呢?下面小编将结合代码,为大家具体讲解下。 2、在小程序wxml页面使用live-pusher标签进行,目前小程序地址只支持rtmp格式,点击按钮之后进行。 </button> 3、js里面现在onready里面实例化,并且进行预览,然后点击按钮进行,监听页面卸载,在页面卸载时停止。 Page({   /**    * 页面的初始数据    */   data: { pusherContext:null,//实例 url:’rtmp://’,//实例   },     /** e.detail.code == 1007){ //首帧画面采集完成 }else if(e.detail.code == 1008){ //编码器启动 }   }, }) 以上就是直播卖货小程序源码中,关于实现方法

    59231

    “直播源码”可用性,直播源码总体上就是“+拉

    直播源码总体上说,是通过“”和“拉”两个动作来完成。 而和拉中间,还有一个服务器,作为存储音视频数据中转站,用来存储直播数据。 细致一点说,直播是由端、源站、拉端三部分组成,端,比如直播的人通过手机APP、PC、小程序,进行直播,再让收看的人观看,就称为端,通过这些音视频数据采集工具,使用TRMP协议将直播人直播数据 ,推到源站,观看直播的人,再通过拉相关协议和地址,拉取直播人直播数据,在播放端,比如手机、平板、PC上就可以观看了。 一直播系统源码可用性要求,播放成功和连续播放,不能出现卡顿现象,用户正常拉到,进行播放和观看,画面质量不能有异常,具体要求如下: 1、能够获取到视频数据。 2、数据获取环节避免有延迟。 如果帧率太低、上传受阻、或者下行不佳都有可能造成以上状况,优化这些问题,只能从端和播放端进行优化,如选择质量较好网络、视频编码参数设置合理、缓冲区大小合适便可合理避免上述情况。

    37820

    JavaCV摄像头实战之七:(带声音)

    本篇概览 本文是《JavaCV摄像头实战》第七篇,在《JavaCV摄像头实战之五:》一文中,咱们将摄像头内容推送到媒体服务器,再用VLC成功播放,相信聪明您一定觉察到了一缕瑕疵:没有声音 虽然《JavaCV摄像头实战》系列主题是摄像头处理,但显然音视频健全才是最常见情况,因此就在本篇补全前文不足吧:编码实现摄像头和麦克风,并验证可以成功远程播放音视频 关于音频采集和录制 本篇代码是在《JavaCV摄像头实战之五:》源码基础上增加音频处理部分 编码前,咱们先来分析一下,增加音频处理后具体代码逻辑会有哪些变化 只保存视频操作,与保存音频相比,步骤区别如下图所示 因此当主线程结束录制后,需要中断定时任务中while循环,因此新增了volatile类型变量isFinish,帮助定时任务中代码判断是否立即结束while循环 改造原本时只视频代码 接着是对 ): 用VLC自带工具查看媒体信息,如下图,可见视频和音频都能正常识别: 打开媒体服务器自身监控页面,如下图,可以看到各项实时数据: 至此,咱们已完成了音视频功能,(有点像直播样子了

    59731

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 云直播

      云直播

      云直播(CSS)为您提供极速、稳定、专业的直播云端处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、慢直播、快直播三种服务,分别针对大规模实时观看、高并发推流录制、超低延时直播场景,配合移动直播 SDK,为您提供一站式的音视频直播解决方案。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注腾讯云开发者

      领取腾讯云代金券