简简单单lym
码龄11年
关注
提问 私信
  • 博客:212,716
    社区:49
    动态:1,538
    214,303
    总访问量
  • 173
    原创
  • 18,426
    排名
  • 431
    粉丝
  • 7
    铁粉

个人简介:既然需要信仰,那就面向信仰编程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2014-05-22
博客简介:

HOSTEN的博客

博客描述:
记录 视频学习历程
查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,838
    当月
    7
个人成就
  • 获得93次点赞
  • 内容获得70次评论
  • 获得257次收藏
  • 代码片获得1,497次分享
创作历程
  • 10篇
    2024年
  • 30篇
    2023年
  • 87篇
    2022年
  • 10篇
    2021年
  • 4篇
    2020年
  • 11篇
    2019年
  • 1篇
    2018年
  • 9篇
    2017年
  • 13篇
    2016年
成就勋章
TA的专栏
  • WebRTC进阶
    付费
    114篇
  • 流媒体
    1篇
  • 日常开发工具
    15篇
  • 其他
  • flutter
    4篇
  • 计算机基础
    1篇
  • nodejs
    1篇
  • android
    1篇
  • FFmpeg
    1篇
  • iOS基础及进阶
    19篇
  • linux
    11篇
  • swift
    4篇
  • photoshop
    2篇
  • 底层分析
    7篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    flutterandroid studio
  • 软件工程
    性能优化
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

流媒体服务--ZLMediaKit记录

【代码】流媒体服务--ZLMediaKit记录。
原创
发布博客 2024.12.13 ·
226 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Python学习笔记--BeeWare跨平台打包方案2

会出现找不到模块错误,这里看下官方的解释。
原创
发布博客 2024.09.25 ·
491 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

WebRTC系列实战-自定义RTP中的extension

Webrt中本身自定义了很多的rtp extension。例如absltime,audioLevel,videoRotaion,等,但是有时候我们希望额外发送一些我们自定义 的信息,比如:说话人的信息等,这里就需要自定义我们自己的rtp extension了,本文将详细介绍如何通过修改源码的方式实现发送自定义的信息;
原创
发布博客 2024.06.20 ·
381 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mediasoupWork中引入本地so库

本篇是一个bug的记录,原自一次需求对mediasoup worker层的修改需要引入一个自己的库,但是只有so库,找不到源码无法使用静态库的方式通过修改.gyp连接到worker中;对于.gyp中so库的引入网上很难找到对应的文档,所以按照ld连接库的方式添加;
原创
发布博客 2024.04.26 ·
398 阅读 ·
11 点赞 ·
0 评论 ·
0 收藏

flutter笔记-webrtc使用1:依赖本地包socket.io-client

通过本文你将学会如何添加本地的dart包到自己的项目,将了解如何使用socketio;
原创
发布博客 2024.04.25 ·
1275 阅读 ·
5 点赞 ·
2 评论 ·
8 收藏

flutter笔记-主要控件及布局

关于widget的生命周期的相关知识这里就不做介绍,和很多语言类似;
原创
发布博客 2024.04.24 ·
656 阅读 ·
4 点赞 ·
3 评论 ·
6 收藏

flutter笔记-万物皆是widget

定义类继承自自己要实现的widget实现必须要实现的方法build方法;例如如下示例:@override其中的build是有flutter自动调用;
原创
发布博客 2024.04.24 ·
709 阅读 ·
4 点赞 ·
4 评论 ·
4 收藏

flutter笔记-hello dart

在AS中启动iOS模拟器要是启动设备,检查下默认xcode,因为我有多个xocde默认没有选择不是系统的所以云信iOS模拟器失败;AS中默认启动的是application下的xcode模拟器;这两个的区别是,const 必须赋值常量值,是要在编译期间确定的值;final可以是运行期间确定的值;打开AS 选择打开已经存在的项目,选择文件,然后就可以在AS种编译了;中配置的内容下载对应的包,并放置在系统缓存中(包括其依赖的所有包);,也就是判断一个对象是否存在,需要明确的bool类型;
原创
发布博客 2024.04.23 ·
1033 阅读 ·
18 点赞 ·
0 评论 ·
19 收藏

WebRTC系列-H264视频帧组包(视频花屏问题)

WebRTC在弱网环境下传输较大的视频数据,比如:屏幕共享数据;会偶发的出现黑屏的问题;也就是说当视频的码率比较大且视频的分辨率比较高的时候,有一定概率出现黑屏的问题;本文基于M76分支的代码分析其WebRTC组包的两个关键函数;WebRTC的组帧逻辑主要在类中(在modules/video_coding/packet_buffer.cc中),其中的和是组包的两个关键函数;这篇文章会分析其中的主要逻辑及可能导致问题的位置;
原创
发布博客 2024.01.31 ·
1028 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

WebRTC系列-自定义媒体数据加密

前面的文章都有提过WebRTC使用的加密方式是SRTP这个库提供的,这个三方库这里就不做介绍,主要是对rtp包进行加密;自然的其调用也是WebRTC的rtp相关模块;同时在WebRTC里也提供一个自定义加密的接口,本文将围绕这个接口做介绍及分析;
原创
发布博客 2024.01.29 ·
577 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC编译记录

从命令行错误看,出错是因为,好吧,那就试着重新编译安装:安装这个很简单照着执行命令就行:安装完后,执行命令,输出如下图:说明安装成功了;;但是。。。问题还是没解决,接着在https://groups.google.com/g/discuss-webrtc/c/xXkmEzzpG_8/m/d1jiHe9HKwAJ谷歌论坛上找到类似问题:接着尝试:;在执行了brew unlink libtool后,继续尝试编译,,顺利编译完成;不行其实,然后看执行命令中有个错误:也就是说默认使用libtool不对
原创
发布博客 2023.12.19 ·
526 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC系列--sdp协商中的answer编解码协商过程

关于createAnswer的流程在前面的文章这篇文章中有详细的分析。
原创
发布博客 2023.09.19 ·
594 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC系列--track的set_enabled详解

最近项目中发现远端的视频调用track的set_enabled设置成false后,视频画面是黑屏;通过断点分析,发现gl部分还是有视频帧,并且在渲染;这篇文章就是set_enabled这个接口开始,详细分析其中调用流程;本文会详细的分析这个接口的调用流程;
原创
发布博客 2023.09.14 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ububtu部署bind-dns 问题

在部署完成后,报错如下。
原创
发布博客 2023.09.01 ·
431 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC系列--WebRTC音频支持RedFEC的修改

基于rfc2198规定的格式,介绍最新版WebRTC中的音频red及如果添加到老版本支持
原创
发布博客 2023.07.14 ·
2577 阅读 ·
0 点赞 ·
2 评论 ·
1 收藏

WebRTC系列--FEC介绍

RedFEC (Reduced-Complexity Forward Error Correction) 是一种前向纠错协议,定义在RFC2189中,它旨在通过向数据流中添加冗余信息来提高数据传输的可靠性;RedFEC通过在发送端对数据进行冗余编码,并在接收端使用冗余数据进行纠错来抵抗数据包丢失或错误。在规范中即定义了打包的格式,及如何通过RedFEC生成冗余包来对原始数据进行保护;异或的规则:两个值不相等则为 1,相等则为 0;当两个输入位相同时,异或结果为0。
原创
发布博客 2023.06.20 ·
1191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC系列--opus带内FEC和red效果

要使用RED,更改编解码器的顺序,使它在Opus编解码器之前。当你在相对较小的50kbps的Opus流旁边发送几百千比特的视频时,基于拥塞的Opus音频的FEC策略没有太多意义。在重度数据包丢失的情况下,LBRR使用的比特率最高可达10kbps(或数据速率的三分之二)。SILK的LBRR,也就是低比特率冗余,也包含在Opus中(记住Opus是一个混合编解码器,它在比特率谱的低端使用SILK)。然而,Opus中的SILK与Skype早年开源的原始SILK相当不同,用于前向错误纠正模式的LBRR部分也是如此。
翻译
发布博客 2023.05.31 ·
560 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

WebRTC系列--opus带内FEC

Opus 编码器的 OPUS_SET_COMPLEXITY 参数控制编码器的复杂性,这个参数的范围在 0 到 10 之间,其中 0 是最低复杂性,10 是最高复杂性。调整 OPUS_SET_COMPLEXITY 参数会影响编码器的以下行为:计算复杂性:将 OPUS_SET_COMPLEXITY 参数调高会增加编码过程的计算复杂性。这意味着,更高的复杂性可能会导致更高的 CPU 利用率和更大的延迟。
原创
发布博客 2023.05.30 ·
1137 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

WebRTC系列-音频优先级(流的优先级控制)

音频对流的实时性要求比较高,对流的连续性要求也有较高要求,本文从带宽分配和发包的优先级两方面,分析WebRTC中的是怎么处理音频的;
原创
发布博客 2023.05.22 ·
1045 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

WebRTC系列-适配GPUImage及其他视频处理改造

GPUImage使用OpenGL提供了很多的图像处理算法,包括最常用的美颜处理、水印等功能,这些基本的功能如何添加到WebRTC中,本文以美颜为例子,叙述主要的改造流程;同时也适用于OpenGL等图像处理库;注:以下代码是使用WebRTCm76中的iOS端做分析,其他端处理思路类似。
原创
发布博客 2023.05.12 ·
961 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多