- 博客(184)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 HTTPS系列干货(一):HTTPS 原理详解
HTTPS系列干货(一):HTTPS 原理详解HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。近两年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来互联网发展的趋势。
2024-04-16 10:34:33 105
原创 webrtc 103 android编译问题
将 webrtc-checkout/src/third_party/abseil-cpp/absl/base/options.h 中 ABSL_OPTION_USE_STD_ANY 、ABSL_OPTION_USE_STD_OPTIONAL ABSL_OPTION_USE_STD_STRING_VIEW 和 ABSL_OPTION_USE_STD_VARIANT 四个宏的值改为从 2 改为 0 再重新编译 webrtc。
2023-05-15 11:04:33 456
原创 ByteBuffer 拷贝
ByteBuffer encodedData = outputBuffers[outputBufferId]; encodedData.position(bufferInfo.offset); encodedData.limit(bufferInfo.offset + bufferInfo.size); byte[] data = new byte[buffe..
2022-05-05 09:40:03 943
转载 解析H264的SPS信息
解析H264的SPS信息from: https://www.jianshu.com/p/304ba7e9db29//// H264ParseSPS.h//// Created by lzj<[email protected]> on 2018/7/6.// Copyright © 2018年 LZJ. All rights reserved.//#ifndef H264ParseSPS_h#define H264ParseSPS_h#ifdef __cplusp
2022-02-20 17:46:54 533
原创 mediasoup_broadcaster拉流信令
//http get https://10.168.155.60:4443/rooms/7chpagjsResponse:{ "codecs":[ { "kind":"audio", "mimeType":"audio/opus", "clockRate":48000, "channels":2, "rtcpFeedback":[
2021-12-24 15:11:52 579
转载 转:Webrtc video framerate/resolution 自适应
转:https://xie.infoq.cn/article/50b7931b8a023f8ca7f25d4e9一,引言音视频会议使用者的设备性能往往是参差不齐的,当我们一味的去追求视频的高清,高流畅,忽略设备性能时,就会出现用户抱怨设备发热,掉电快,视频卡顿,掉帧等问题,因此就需要一种策略根据当前设备性能情况来动态的调整视频码率/帧率,为用户提供更好音视频体验感。本文主要讲 webrtc 如何实现这一策略的。二,Video 自适应策略用户开启网络视频会议一般会有文档模式和视频模式两种使用场景,文档
2021-12-17 15:35:56 2026 2
原创 mediasoup json 通信协议3-android和room.js信令
mediasoupclient-jni: [DEBUG] Handler::Send() | calling pc->SetLocalDescription(): v=0 o=- 3767249240029402375 3 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=msid-semantic: WMS 0 m=audio 37856 UDP/TLS/RTP/SAVPF 111 103 104
2021-12-16 16:42:08 1498
原创 mediasoup录制命令和返回的json
//get https://10.168.155.60:4443/rooms/7chpagjs{ "codecs":[ { "kind":"audio", "mimeType":"audio/opus", "clockRate":48000, "channels":2, "rtcpFeedback":[ {
2021-10-28 09:00:25 395 1
原创 mediasoup-demo-android输出硬编码H264流
修改库:libmediasoupclient (v3) 3.2.0diff --git a/CMakeLists.txt b/CMakeLists.txtindex 70f0a0b..aa62c91 100644--- a/CMakeLists.txt+++ b/CMakeLists.txt@@ -74,6 +74,7 @@ set( src/sdp/MediaSection.cpp src/sdp/RemoteSdp.cpp src/sdp/Utils.cpp+ src/A
2021-10-21 14:04:01 1126
原创 ffmpeg拉流 mediasoup
这里写自定义目录标题code修改:diff --git a/server/lib/Room.js b/server/lib/Room.jsindex 1de62b0..9d22981 100644--- a/server/lib/Room.js+++ b/server/lib/Room.js@@ -511,6 +511,41 @@ class Room extends EventEmitter await transport.connect({ dtlsParam
2021-09-14 17:24:42 669
原创 mediasoup-broadcaster-demo windows编译
mediasoup-broadcaster-demo/build/_deps/mediasoupclient-src$ git diffdiff --git a/CMakeLists.txt b/CMakeLists.txtindex 6e73087..06dd7aa 100644--- a/CMakeLists.txt+++ b/CMakeLists.txt@@ -111,7 +111,7 @@ add_subdirectory(deps/libsdptransform "${CMAKE_CU
2021-01-11 15:29:16 834
原创 mediasoup json 通信协议2--room.js和router.cpp信令
完整的一次双方连接:入会到出会{ "event": "running", "targetId": "94086"}{ "id": 1, "internal": { "routerId": "f55e2b89-3f4d-4b7a-84b8-a97557e5e80c" }, "method": "worker.createRouter"}{ "accepted": true, "id": 1}{ "data": { "interval": 800, "maxEn
2020-12-28 14:47:56 680
原创 mediasoup json 通信协议1--room.js和router.cpp信令
{ "event": "running", "targetId": "84940"}{ "id": 1, "internal": { "routerId": "dcac6c0c-56d3-4fb6-bfaa-85d22713552f" }, "method": "worker.createRouter"}{ "accepted": true, "id": 1}{ "data": { "interval": 800, "maxEntries": 1, "t.
2020-12-25 10:04:50 323
原创 PJSIP 加视频功能 ON MAC
/Users/wzw/Downloads/pjproject-2.7.2:$cp pjlib/include/pj/config_site_sample.h pjlib/include/pj/config_site.h$vi pjlib/include/pj/config_site.h#define PJMEDIA_HAS_VID_TOOLBOX_CODEC 1#define PJM...
2018-08-17 16:39:32 1100
转载 如何定位Android NDK开发中遇到的错误
如何定位Android NDK开发中遇到的错误https://blog.csdn.net/yincp/article/details/41896743
2018-07-04 15:18:30 223
转载 cocoapods 学习
https://www.jianshu.com/p/4d73369b8cf9【iOS 开发】创建 podspec 文件,给自己写的框架添加 CocoaPos 支持https://www.jianshu.com/p/f841e248bc4fcocoapods系列教程---spec文件
2018-03-28 19:05:55 203
转载 iOS APP日志写入文件(日志收集)
iOS APP日志写入文件(日志收集)- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption //日志收集(日志会被拦截,开发的时候注掉) [self redirectNSlogToDocumentFolder];方法实现#...
2018-03-14 16:18:24 2514 1
转载 cmake 建VS.sln报错
CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/CMakeTestCCompiler.cmake:52 (message): The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/amd64/cl.exe" is n...
2018-03-09 11:29:50 572
转载 h264增加SEI段信息添加自定义信息
FFmpeg代码导读系列(二)----SEI的那些事h264增加SEI段信息添加自定义信息http://blog.csdn.net/ab7936573/article/details/74135909
2018-02-09 16:26:57 2720
转载 安卓音频操作各种DEMO
http://blog.51cto.com/ticktick/1749719Android音频开发(1):基础知识Android音频开发(2):如何采集一帧音频。。。。。。。。。。Android音频开发(6):如何采集一帧音频https://github.com/Jhuster/AudioDemohttps://github.com/
2018-01-17 16:01:10 1366
原创 沙盒路径方法,开源代码中看到的
NSString * outPath = [[NSString alloc] initWithFormat:@"%@/Documents/test.mp3",NSHomeDirectory()];//---------------------- NSFileManager *fileMgr = [NSFileManager defaultManager]; NSError *er
2018-01-03 16:56:31 402
原创 iOS 使用AUGraph录音同时播放
iOS 使用AUGraph录音同时播放(并转码成Mp3)https://www.jianshu.com/p/bcc2fb23c941https://github.com/JIANHUI2015/RemoteIODemohttps://www.jianshu.com/p/9b8edca8d7c8iOS 录音实现htt
2018-01-03 16:25:50 613
转载 FFmpeg 音视频同步
FFmpeg 音视频同步https://www.jianshu.com/p/27279255f67e点击打开链接 JasonXiao 关注2016.10.31 16:52* 字数 522 阅读 1542评论 2喜欢 10音视频播放器的工作的具体流程如下图所示:
2018-01-03 14:37:59 411
转载 音视频(播放)同步
理论上的音视频(播放)同步是这样的:由此得到了每一帧数据的持续时间,音视频交叉存储在容器中:一个时间轴:时间轴:0 22.32 40 44.62 66.96 80 89.16 111.48 120 ................音频: 0 22.32 44.62 66.96 89.16
2017-12-24 17:14:36 368
原创 ffmpeg hls.c分析
avformat_open_input(http.xxx.m3u8)init_input(s, filename, &tmp)) av_probe_input_format2(&pd, 0, &score)))//提供的文件名信息不能探测格式 io_open(s, &s->pb, filename, AVIO_FLAG_READ | s->avio_flags, o
2017-12-16 17:41:31 3034
转载 Xcode命令行生成Bitcode静态库
http://blog.csdn.net/yjh4866/article/details/49156899 近两三年一直在做静态库开发 1、在Xcode工程中创建静态库的Target,最初是手动Build出真机的.a文件,模拟器的.a文件,然后再用命令行合并 2、后来一些特殊的开发者,要求加入特殊的功能,或者开放特殊的接口和属性,只好用注释代码的
2017-11-29 10:49:19 766
转载 多媒体播放器学习笔记
http://blog.csdn.net/column/details/mediaplayerstudy.html2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol3——FFMPEG之解复用器-----AVInputFormat4——FFMPEG之流对象----AVStream
2017-11-25 10:08:25 268
原创 纹理转PixelBuffer 调试用
-(CVPixelBufferRef)createPixelBufferWithSize:(CGSize)size { const void *keys[] = { kCVPixelBufferOpenGLESCompatibilityKey, kCVPixelBufferIOSurfacePropertiesKey, }; const vo
2017-11-08 15:11:00 3358
原创 IOS Error code
kVTPropertyNotSupportedErr = -12900,kVTPropertyReadOnlyErr = -12901,kVTParameterErr = -12902,kVTInvalidSessionErr = -12903,
2017-09-12 14:48:22 1228 1
转载 共享沙盒
@property (nonatomic,strong)UIDocumentInteractionController* document; - (IBAction)ButtonAction:(UIButton *)button{NSString *docu = [NSSearchPathForDirectoriesInDomains(NSDocumentDir
2017-07-30 17:59:33 298
pushAACFile_toRTMP
2016-02-24
mediasoup udp 单端口方案设计问题
2021-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人