关于java开发阿里云视频直播的使用及掉坑、爬坑,欢迎入坑交流

阿里云播放器直播rtsp、rtmp、flv流,flash播放直播流 1、安装vue-aliplayer-v2依赖 npm install vue-aliplayer-v2 2、在main.js中引入依赖 import VueAliplayerV2 from 'vue-aliplayer-v2'; Vue.use(VueAliplayerV2); 3、在需要创建播放器的vue页面粘贴如下代码。 阿里云播放器有两个版本,h5版本(支持动态切换),flash版本(不支持动态切换), 1、引入js和css样式, 阿里云支持在线调试视频地址: https://player.al 阅读详情

话不多说,先上阿里云视频直播官方网站 https://help.aliyun.com/product/29949.html

一、先查看“产品简介”和“快速入门”,了解产品大概和限制。

二、以下是总结的一些开通服务及进行第三方视频直播的注意事项:

  0.先注册一个阿里云账号~
  1.先开通live服务,然后推流和拉流各自需要一个工信部备案的域名,可以在阿里云控制台申请添加域名,然后解析CNAME;【因为不是设备直接推流到阿里云,所以可以只添加一个播流域名】
  2.拉流播放域名还需要关联推流域名,否则推拉流不成功(如果只需要一个播流域名进行第三方拉流直播,则不需要关联);
  3.关联成功之后,一定不要忘了再次配置播流域名,对该域名进行跨域配置,如果不进行跨域配置,你的直播地址就无法在其他网站或者客户端上面播放,配置参数是access-control-allow-origin,取值是*,意为所有来源;
  4.可以直接在控制台中点击地址生成器,来生成推拉流地址(java代码中可以调用接口自动动态生成,查看“添加直播拉流信息”,回源地址填写完整的第三方源拉流地址);
  5.可以选择是否开启鉴权,如果开启,推拉流地址中也有鉴权验证(最初测试连通可以先不用鉴权,但正式开发时需要有鉴权,更安全。查看“推流地址与播流地址”及java代码示例https://help.aliyun.com/knowledge_detail/162752.html)

三、开始罗列一些阿里云的坑及解决方法或者解决不了~

   因为我自己的项目不使用阿里云进行推流,只是将第三方直播流地址拉取到阿里直播中心进行CDN内容分发,所以就只用了个播流域名,具体参考官网“拉流直播”部分。

  1.最大的坑就是“API参考”提供的接口参数,不仅头字母大写而且返回结果的结构都可能是错的,具体调用接口,一定要看相关的“Java SDK”,这里的例子才是正确的;
  2.添加“拉流配置”中,开始时间和结束时间是UTC格式的,比当前时间少了8小时,变换时间格式时容易弄错;且直播时间间隔最大为7天,超过需要联系阿里云技术人员;
  3.另一个比较无奈的是阿里云对第三方直播流地址进行拉取时,默认采用的是“主动拉流”,只要添加了拉流配置,时间到了就会主动根据地址拉流,但是超时时间很短,只有6s,网络不好就很容易断开;而且断开之后会有十几秒的等待,再次请求拉流;如果一直连接不上,会在拉流配置有效时间内,一直重复请求;【虽然咨询阿里云技术人员,可以修改拉取方式为“触发拉流”,即有人使用阿里云视频地址进行播放时,才会对第三方直播流地址进行拉取,关闭播放则断开;但这个方式不能在控制台修改,只能联系阿里云人员,而且需要告知第三方直播地址即回源地址域名,且是写死的,不能动态修改】
  4.地址鉴权很有必要,控制台打开鉴权URL设置,一般设置个主KEY就可以,这里的坑就是“有效时长”,其实鉴权地址真正的过期时间是“拉流配置”中的 结束时间-开始时间+有效时间;(不过一般对程序没多大影响,除非对地址时效性特别敏感的)
  5.特别无奈的一个问题就是无法统计查询实时在线人数,就是当前有多少人在使用阿里云视频地址播放。虽然有相应的所谓实时查询接口,但都有延迟,比如旧版本的DescribeLiveDomainOnlineUserNum(sdk的aliyun-java-sdk-live低版本3.7.5中有),虽然阿里云说被废弃了,但截至到目前还能用,实测有4分钟左右的延迟,也就是说查询的是4分钟前的在线人数;而新版本的DescribeLiveDomainOnlineUserNum(sdk的aliyun-java-sdk-live最新版本3.9.4中才有),实测有6分钟左右的延迟,比旧版本效率要差一点,具体原因可能是因为阿里云是间隔性用日志来统计的,新版本统计的因素多,所以慢一点,因此如果需要,还是推荐使用旧版本的实时在线人数查询。【注意:请求参数可以只用域名就行】

四、这些就是最近使用阿里云遇到的问题及解决方案,也入坑的朋友们欢迎“沟流交通”~~

 

 

ffmpeg之rtmp推流阿里云转发vlc拉流播放 首先将视频数据以RTMP的形式发送到流媒体服务器端(Server,比如FMS,Red5,Wowza等),然后客户端(一般为Flash Player)通过访问流媒体服务器就可以收看实时流了。av_rescale_q_rnd():转换PTS/DTS(Convert PTS/DTS) 阅读详情

相关推荐

Nginx+阿里云ECS搭建视频流服务器

在搭载Ubuntu的阿里云ECS实现搭建Nginx视频服务器并推拉流

weixin_51676567的博客 2050

常用m3u8,rtsp,rtmp,flv,mp4直播流在线测试地址

常用m3u8,rtsp,rtmp,flv,mp4直播流在线测试地址

Jason_HD的博客 9万+

Web端阿里云音视频通信推流、拉流demo

总结阿里云音视频通信推流和拉流Web端的实现方式

swagLi的博客 2066

Django 多进程多线程的一些个人理解

Django 多进程多线程的一些个人理解

Wonz 4503

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示

OpenCvSharp之利用海康相机采集图像并在pictureBox中显示 说明:OpenCvSharp版本为4.0 海康相机为黑白相机 实现功能:将海康相机采集的图像转成Mat,并在pictureBox中显示。 示例代码: Mat srcImage; private Mat CaptureImage() { int nRet; //MyCamera.MVCC_I...

Kevin_Sun777的博客 5502

量子阱技术解析:从基础原理到前沿应用

本文深入解析量子阱技术,从微观“能量游泳池”的基础原理出发,阐释了其通过限制电子实现能级量子化,从而精确调控发光波长的核心机制。文章详细探讨了量子阱在半导体激光器和LED中的革命性应用,如实现低阈值电流与高亮度显示,并展望了其在能带工程及量子级联激光器等前沿领域的发展与挑战。

weixin_29267307的博客 282

阿里云直播、直播录制和点播

 版权声明:本文为博主原创文章,未经博主允许不得转载。    https://blog.youkuaiyun.com/haohao123nana/article/details/79481802 近来公司有个直播类的项目,让我调研下阿里云直播,花了3、4天调研结束后,做下笔记,一方面自己日后便于查看,另一方面与大家做个交流,有说的不正确的。欢迎指正。 需求说明:本项目有三个媒体端,分别是app、微信和pc。...

liubo_2016的博客 2114

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

基于springboot足球比赛网站的设计与实现(源码+文档+部署讲解等)

本课题旨在设计并实现一个基于 Spring Boot 的足球比赛网站。在当今体育产业蓬勃发展的时代,足球作为全球最受欢迎的运动之一,拥有庞大的球迷群体。一个专业的足球比赛网站能够为球迷提供全面、及时的赛事信息和互动交流平台,具有重要的现实意义。 该网站将充分发挥 Spring Boot 的优势,确保系统的稳定性、可扩展性和高性能。通过对足球赛事和球迷需求的深入调研,确定网站的主要功能模块,包括赛事新闻发布、赛程安排与结果查询、球队与球员信息展示、视频直播与回放、球迷社区互动、票务预订等。 采用先进的数据库技

1092

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 568

别再瞎调了!手把手教你用ADI IIO Oscilloscope配置AD936x的AGC(附Pluto SDR实测)

本文详细介绍了如何使用ADI IIO Oscilloscope工具配置AD936x系列射频捷变收发器的自动增益控制(AGC)功能,包括Slow/Fast Attack模式的参数设置与优化技巧。通过Pluto SDR硬件实测演示,帮助开发者快速掌握AGC配置方法,提升无线通信系统的接收性能。

weixin_30267785的博客 578

基于知识图谱的JavaEE程序设计课程资源网站的设计与实现(源码+文档+部署讲解等)

本文摘要: 本研究设计并实现了一个基于SpringBoot+Vue的在线课程系统,采用前后端分离架构,整合了JavaEE程序设计课程资源。系统包含三大角色:管理员负责后台管理(用户、课程、作业等模块);教师可发布课程、任务和批改作业;学生可在线学习、完成任务并查看成绩。研究采用实证分析法,运用知识图谱技术优化课程推荐,通过BERT模型实现实体关系抽取。系统测试表明,该平台有效提升了教学管理效率,实现了课程资源的数字化管理与个性化学习。核心功能包括课程分类、视频学习、任务发布、作业批改和成绩查询等模块,为师生

weixin_50956837的博客 1280

Python高效转换病理图像:从mrxs到SVS的完整实践指南

本文提供了使用Python将数字病理切片从mrxs格式高效转换为SVS格式的完整实践指南。针对mrxs格式兼容性差的问题,文章详细解析了基于openslide和tifffile库的核心转换流程,并重点分享了应对大内存消耗的优化方案与流式处理技巧,确保转换后的SVS文件保留多分辨率金字塔结构,兼容主流病理分析工具。

weixin_29051811的博客 549

什么场景应该用 MongoDB ?

点击上方“芋道源码”,选择“置顶公众号”技术文章第一时间送达!源码精品专栏 精尽 Dubbo 原理与源码专栏( 已经完成 69+ 篇,预计总共 75+ 篇 )中文详细注释...

芋道源码 258

保姆级教程:在Ubuntu 22.04上,用Chroot和xorriso定制你的专属服务器镜像(附离线包集成)

本文提供了一份详细的Ubuntu 22.04离线镜像定制教程,通过Chroot环境和xorriso工具,帮助用户打造专属服务器镜像。教程涵盖环境准备、镜像解构、系统定制、镜像重组与验证等全流程,特别适合需要在隔离网络环境中批量部署服务器的场景。

weixin_28704565的博客 445

地球引擎初级教程:Python API 的安装和介绍

地球引擎的 Python API 提供了许多功能和工具,用于访问和处理地理空间数据。连接到地球引擎在编写地球引擎的 Python 脚本时,首先需要连接到地球引擎服务器。import ee # 初始化地球引擎 ee . Initialize()这将初始化地球引擎并建立与服务器的连接。加载和显示图像使用地球引擎的 Python API,您可以加载和显示卫星图像。import ee# 初始化地球引擎# 加载 Landsat 8 影像# 显示影像print('影像 URL:', url)

UePostscript的博客 1008

基于springboot的安全生产培训管理系统(源码+讲解视频+LW)

课题目的:本课题旨在设计并实现一个基于 SpringBoot 框架的安全生产培训管理系统,通过整合互联网技术与企业安全生产需求,构建一套智能化、规范化、高效化的培训管理平台。具体目标包括:实现培训课程管理(课程库建设、课件上传、视频资源)、培训计划制定与发布、学员信息管理与报名、在线学习与考试(直播、录播、题库、模拟考试)、培训效果评估与反馈、证书管理与查询、培训档案建立与跟踪、统计分析与决策支持(参与率、通过率、知识掌握程度)等核心功能;支持多终端访问(PC 端、移动端);开发智能学习推荐算法,根据学员岗

专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。全网粉丝30万+,优快云特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。 909

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

关于Redis的问题

昨天写了一篇自己搭建redis集群并在自己项目中使用的文章,今天早上看别人写的面经发现redis在面试中还是比较常问的(笔主主Java方向)。所以查阅官方文档以及他人造好的轮子,总结了一些redis面试和学习中你必须掌握的问题。事无巨细,不可能囊括到所有内容,尽量把比较常见的写出来。欢迎关注我...

chunerkua9738的博客 192

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

m3u8,rtsp,rtmp,flv,mp4直播流在线测试地址(2022年8月)

前端做直播视频展示的时候,很多时候播放不出来,不是因为自己代码的问题,而是因为网上很多源视频流现在已经播放不出来了,所以源头都有问题,那自己的前端肯定就放不出来。今天是2022.08.12,刚好有做直播视频的需求,在网上找可以测试的视频流,结果发现好多好多2020年、2021年的都用不了,现在总结一下我目前测试可用的。...

changyana的博客 11万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

阿里云ECS+Nginx+nginx_rtmp_module+FFMPEG服务器搭建过程

Nginx下安装nginx-rtmp-module+ffmpeg搭建流媒体服务器。 参考http://blog.youkuaiyun.com/redstarofsleep/article/details/45092147 阿里云环境 1. 使用SecueCRT、FlashFXP连接购买的阿里云ECS。 2. 一般购买后盘是初始化好的。第一次操作忽略这步。挂载新的盘时,可参考初始化盘https://jing...

weixin_30666943的博客 397

网页拉流rtmp服务器,rtmp服务器以及rtmp推流/拉流/转发

1、服务器端一、nignxhtml二、ffmpegnode三、srspython四、livegogit五、node-rtsp-rtmp-servergithubgithub搜一圈也不少服务器https://github.com/gwuhaolin/livego网络https://github.com/sevenzoe/gortmpposthttps://github.com/c-bata/rtmp...

weixin_39664431的博客 1702

JAVA开发(JAVA视频监控接口相关)

最近在做视频监控接口相关的开发,需要调用视频的接口获取直播地址,回放地址,然后集成到web里查看。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 6876

java rtmp推流_视频直播生成推流和播放地址的Java代码示例

概述直播推流地址和播放地址本身没有API接口,需要在客户端自行拼接地址,然后使用推流工具或者播放器对其推流或播放。本文主要介绍如何生成直播的推流以及播放地址。详细信息视频直播生成推流和播放地址的Java示例代码如下所示。import java.math.BigInteger;import java.security.MessageDigest;import java.security.NoSuch...

weixin_31434215的博客 3086

阿里云直播推流和播流地址的生成方法PHP

您可以使用推流地址通过推流工具将视频流推送至阿里云平台进行视频的内容处理及分发,观众可以通过播放地址和播放器观看直播内容。推送至阿里云中心的视频可以根据您的需求进行设置,从而适用于不同的应用场景。最近在用阿里云的直播SDK在进行直播功能的开发,整体来说磕磕绊绊,因为里面有好多的东西,一时半会的搞不定,但是工期又有期限,所以天天熬夜,程序员真心不容易,废话不多说,今天分享这个主要就是来说明一下阿里云的直播推流和播流地址怎么生成的。哎咋说呢,多多的实践吧,因为得静下心去测试,一起努力合作共赢。

知码客 1550
上一篇: linux定时分割及删除nginx日志
下一篇: 记一次:springboot项目正常启动运行,但端口监听不到 的事件与解决方案
行走在土地上的人
博客等级 码龄14年 22粉丝 38原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值