- 目录 前言 正文 简述 对比 总结 前言 Licode和Mediasoup作为常用的WebRTC流媒体服务器方案,二者的差别还是很大的。 PS:《WebRTC工作原理精讲》系列-总览 正文 今天,我们就来介绍WebRTC流媒体服务器(Licode和Mediasoup)的一些基础区别。 简述 Licode在自己的项目中已经运行两年了... 目录 前言 正文 简述 对比 总结 前言 Licode和Mediasoup作为常用的WebRTC流媒体服务器方案,二者的差别还是很大的。 PS:《WebRTC工作原理精讲》系列-总览 正文 今天,我们就来介绍WebRTC流媒体服务器(Licode和Mediasoup)的一些基础区别。 简述 Licode在自己的项目中已经运行两年了...
- 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 pause()是ijkplayer暂停播放内容的接口方法,其... 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 pause()是ijkplayer暂停播放内容的接口方法,其...
- 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 prepareAsync()是ijkplayer播放前的准备... 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 prepareAsync()是ijkplayer播放前的准备...
- 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 setDataSource()是ijkplayer设置播放... 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 setDataSource()是ijkplayer设置播放...
- 目录 问题 原因 问题 在Chrome浏览器中通过video标签获取媒体流时,videoElement.captureStream()是可行的,但是在Firefox中却报错,提示videoElement.captureStream()不是一个方法,这是怎么回事儿呢? 原因 由于Chrome和Firefox的兼容性问题,Firefox浏览器中获取媒... 目录 问题 原因 问题 在Chrome浏览器中通过video标签获取媒体流时,videoElement.captureStream()是可行的,但是在Firefox中却报错,提示videoElement.captureStream()不是一个方法,这是怎么回事儿呢? 原因 由于Chrome和Firefox的兼容性问题,Firefox浏览器中获取媒...
- 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 setSurface()和setDisplay()是ijkp... 今天写一篇介绍ijkplayer播放器的文章,同时也作为自己学习ijkplayer的记录和总结。言归正传,ijkplayer可以说是当今移动端播放器界的新宠,简单的接口设计,跨平台支持(同时支持IOS和Android),而且还开源,支持二次开发,基于这些优点,ijkplayer深受广大移动端音视频开发工作者的喜爱。 setSurface()和setDisplay()是ijkp...
- 1、关于抽象类叙述正确的是? ( ) 正确答案: B 你的答案: B (正确) 抽象类不能实现接口 抽象类必须有“abstract class”修饰 抽象类必须包含抽象方法 抽象类也有类的特性,可以被实例化 题解: A.抽象类是可以实现接口的,而且抽象类也可以继承自抽象类 B.对 C.抽象类指有abstract修饰的class,其可以包含抽象方法,也可以不包含 ... 1、关于抽象类叙述正确的是? ( ) 正确答案: B 你的答案: B (正确) 抽象类不能实现接口 抽象类必须有“abstract class”修饰 抽象类必须包含抽象方法 抽象类也有类的特性,可以被实例化 题解: A.抽象类是可以实现接口的,而且抽象类也可以继承自抽象类 B.对 C.抽象类指有abstract修饰的class,其可以包含抽象方法,也可以不包含 ...
- 今天分享ijkplayer架构和接口图大全,其中涉及ISurfaceTextureHost、ISurfaceTextureHolder、IjkLibLoader、IMediaFormat、IMediaDataSource、ITrackInfo、IAndroidIO。 其实,ijkplayer底层播放器集成了AndroidMediaPlayer、TextureMediaPla... 今天分享ijkplayer架构和接口图大全,其中涉及ISurfaceTextureHost、ISurfaceTextureHolder、IjkLibLoader、IMediaFormat、IMediaDataSource、ITrackInfo、IAndroidIO。 其实,ijkplayer底层播放器集成了AndroidMediaPlayer、TextureMediaPla...
- 目录 前言 正文 rtmp源 rtsp源 m3u8源 前言 做多媒体开发经常会用到网上一些视频源,可能是rtmp、rtsp、m3u8等媒体协议或者媒体格式。本文针对上述协议和格式分别给出了若干个视频源地址。 正文 说到线上视频源地址,尽管网上一搜一大把,但是很多没有经过验证,大多数都不可用。如果你做播放器开发,不知道的还以为是自己播放器的处理逻辑有问题呢... 目录 前言 正文 rtmp源 rtsp源 m3u8源 前言 做多媒体开发经常会用到网上一些视频源,可能是rtmp、rtsp、m3u8等媒体协议或者媒体格式。本文针对上述协议和格式分别给出了若干个视频源地址。 正文 说到线上视频源地址,尽管网上一搜一大把,但是很多没有经过验证,大多数都不可用。如果你做播放器开发,不知道的还以为是自己播放器的处理逻辑有问题呢...
- 目录 问题 解决 问题 如何根据一个流媒体地址URL判断对应的流媒体协议,比如RTMP、RTSP协议等。 解决 这里提供一个方法,可以直接拿来用。 func getProtocol(url string) (string, error) { // golang的判断语句没有括号,一开始挺不适应的 if url != "" { // 获取冒号索引... 目录 问题 解决 问题 如何根据一个流媒体地址URL判断对应的流媒体协议,比如RTMP、RTSP协议等。 解决 这里提供一个方法,可以直接拿来用。 func getProtocol(url string) (string, error) { // golang的判断语句没有括号,一开始挺不适应的 if url != "" { // 获取冒号索引...
- 目录 问题 解决 一、属性法 二、事件法 问题 大家知道通过getUserMedia接口可以拿到浏览器对应本地的音视频媒体流,那么我们有什么方法可以监听这路媒体流被释放了或者不可用了呢? 解决 其实,如果我们想直接在MediaStream类上下手是不可能,因为MediaStream没有专门的监听事件。找遍了文档,好不容易发现一个和end相关的还是一个... 目录 问题 解决 一、属性法 二、事件法 问题 大家知道通过getUserMedia接口可以拿到浏览器对应本地的音视频媒体流,那么我们有什么方法可以监听这路媒体流被释放了或者不可用了呢? 解决 其实,如果我们想直接在MediaStream类上下手是不可能,因为MediaStream没有专门的监听事件。找遍了文档,好不容易发现一个和end相关的还是一个...
- 适配器模式 适配器模式是什么,你一定不难理解,因为现实中到处都是。比如说: 如果你需要在欧洲国家使用美国制造的笔记本电脑,你可能需要使用一个交流电的适配器…… 当你不想改变现有的代码,解决接口不适配问题,便可使用适配器模式,你可以写一个类,将新厂商接口转接成你所期望的接口。 定义适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以... 适配器模式 适配器模式是什么,你一定不难理解,因为现实中到处都是。比如说: 如果你需要在欧洲国家使用美国制造的笔记本电脑,你可能需要使用一个交流电的适配器…… 当你不想改变现有的代码,解决接口不适配问题,便可使用适配器模式,你可以写一个类,将新厂商接口转接成你所期望的接口。 定义适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以...
- 标题:消除点击音乐播放器标签默认出现的边框 html+css 问题描述: 在写html文件时我们写audio标签时,点击播放歌曲时默认出现边框(如图),我们想消除掉。 解决方案: 1.定义标签 <audio src="白安-是什么让我遇见这样的你.mp3" controls class="yinyue"></audio> 1 通过添加outline属性... 标题:消除点击音乐播放器标签默认出现的边框 html+css 问题描述: 在写html文件时我们写audio标签时,点击播放歌曲时默认出现边框(如图),我们想消除掉。 解决方案: 1.定义标签 <audio src="白安-是什么让我遇见这样的你.mp3" controls class="yinyue"></audio> 1 通过添加outline属性...
- Love:程序猿的方式~【情人节&520—我爱你】~动画加音效 → 那些年最浪漫的表白(帮你得到你的她) 导读 本文章代码的实现,主要参考GitHub(wuxia2001和hackerzhou),主页代码,博主已进行部分修改。程序猿的方式,将爱进行到底!愿天下有情人,终成眷属!遗憾只属于后悔的人,走过路过,千万不要错过。祝网友们,遇到志同道合的人,就鼓起... Love:程序猿的方式~【情人节&520—我爱你】~动画加音效 → 那些年最浪漫的表白(帮你得到你的她) 导读 本文章代码的实现,主要参考GitHub(wuxia2001和hackerzhou),主页代码,博主已进行部分修改。程序猿的方式,将爱进行到底!愿天下有情人,终成眷属!遗憾只属于后悔的人,走过路过,千万不要错过。祝网友们,遇到志同道合的人,就鼓起...
- Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略 random/range/replace/reshape用法 1... Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略 random/range/replace/reshape用法 1...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签