apk使用本地代理接收媒体流

WebRTC音视频通话全平台实现:Android APK+Electron桌面端+Node信令服务 提供一套可直接运行的WebRTC实时音视频通话完整方案,包含已编译的Android调试版APK(app-debug.apk),适配主流机型,支持摄像头/麦克风采集、SurfaceView画面渲染、动态权限申请、网络状态监听和详细错误日志;PC端基于Electron构建,源码含package.、app.js及public资源,实现本地媒体流采集、远端视频渲染、房间加入/退出等基础通话逻辑;服务端为轻量Node.js信令服务器,负责WebSocket连接管理、消息路由与多人房间控制;所有模块均通过基础连通性验证 阅读详情

声明:

    本文是我在工作中遇到的一种apk使用本地代理接收媒体流的方式,这种方式可以更加的安全。这里与大家分享,希望可以对你有所帮助。

介绍:

1.某apk获得数据和向player发送数据的方式:

 

a. 使用本地代理的方式访问服务器,而本地代理就是使用 127.0.0.1 的网址。某apk首先会通过本地代理向服务器发送对应视频的请求,只不过这里发送请求的URL中加入了Accept-Encoding:gzip\r\n 关键字,这个关键字就是向服务器申明自己是可以接收加密数据的。而如果服务器有加密数据将返回客户端加密的数据,同时会在返回客户端的请求中加入 Content-Encoding: gzip:表明传输的数据是gzip过的数据,而 Content-Length:117:表示gzip压缩后的数据大小,便于客户端使用。

b. 本地代理获得数据后会检测响应中是不是有 Content-Encoding: gzip,如果有,之后会对数据解码。并将解码后的清流推送到播放器进行播放。

而关于HTTP gzip可以看下面的介绍:

https://www.jianshu.com/p/b0a463958b60

https://blog.youkuaiyun.com/u010266010/article/details/80331889

 

2.

而通常我们是不能抓到本地(127.0.0.1)的网络包的,这个时候需要设置才可以抓获本地的网络包。这也是为什么我们看log中会是从127.0.0.1中获得的信息,而网络包中却没有包。所以我们需要使用命令:

 

 tcpdump -s 0 -w eth1.pcap -i any & :抓取含有本地网络包的命令

-i any : 在采用2.2版本或之后版本内核的Linux 操作系统上, 'any' 这个虚拟网络接口可被用来接收所有网络接口上的数据包
-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
-w eth1.pcap : 保存成pcap 文件,方便用ethereal(即wireshark)分析

而具体的原因和命令的解析:

原因是本地环回不经过以太网卡。WireShark只能抓取经过电脑网卡的包,由于我是使用localhost或者127.0.0.1进行测试的,流量是不经过电脑网卡的,所以WireShark无法抓包,一番查找之下找到了解决方法。

Windows的解决方法:https://blog.youkuaiyun.com/bingjianIT/article/details/54847852

tcpdump使用命令: tcpdump -s 0 -w eth1.pcap -i any & :抓取本地网络包的命令抓取含有本地网络包的命令

android 自动代理 Fiddler2 android 自动代理 Fiddler2 pc监控android网络请求 但是需要root 立即下载

相关推荐

MediaStreamProxy:本地代理服务器通常用于提供媒体播放器并将媒体保存到磁盘。 最好搭配 Android 使用

媒体流代理 本地代理服务器通常用于提供媒体播放器并将媒体保存到磁盘。 最好搭配 Android 使用。

win11安装安卓apk原生应用,并设置网络代理

主要是安装:Windows Subsystem for Android™ with Amazon Appstore。adb shell settings put global http_proxy ip:端口。示例: adb connect 127.0.0.1:58526。一、win11安装安卓apk原生应用,查看。adb connect WSA的IP和端口。3、关闭代理(无需重启)

JineD的博客 1184

安卓手机代理设置软件

该代理软件可以用来设置网络代理ip,时候有代理环境的网络,让手机可以方便设置代理,从而方便浏览互联网,适用于安卓环境

apk因检测是否使用代理无法抓包绕过方式

最近学习了如何在模拟器上抓取APP的包,APP防恶意行为的措施可分为三类: (1)反模拟器调试 (2)反代理 (3)反证书检验

qq_45169358的博客 1497

玩转 Android MediaPlayer之Media Proxy

在《Android MediaPlayer与Http Proxy结合之提高篇》基础上,进一步优化代理服务器,支持了Http的302、301重定向,清晰获取Http Request和Http Response的文本内容。本文以视频播放结合Http Proxy,讲述MediaPlayer播放过程中的握手过程。

免流量全局代理apk

移动联通电信的免流量神器,最新版本,用法很简单,后期发布可免模式

安卓apk抓包(apk抓不到包怎么办)

需要借助Postern设置一个代理,把模拟器的流量代理到物理机的burp上。

xijieyuan2qi的博客 2256

总结-NuerIPS2023-Direct Preference Optimization:Your Language Model is Secretly a Reward Model

对比PPO,DPO的泛化能力更强。

m0_60361484的博客 1606

夜神模拟器+burp对apk的渗透代理配置

apk测试手机模拟器是一种选择,直接在自己手机设置代理也可以,手机上需要导入证书。 手机模拟器夜神版本的话一般目前是mi6 手机商城一般下载不到要测试的apk就直接手机传到电脑上直接拖进模拟器。 代理设置首先设置burp的代理 模拟器上设置代理。 设置->WLAN 左键长按修改网络 填上burp设置的代理即可。 导入证书 访问burpip+端口 下载ca证书。...

qq_42520737的博客 2835

基于Arduino UNO的OLED显示器使用方法x2(Arduino系列五)

Arduino使用OLED显示模块可以实现串口数据显示,还可以与其他模块联合使用,实现实时显示开发板实时数据。

LNN0212的博客 4171

Windows下Maven环境变量配置避坑指南:解决‘mvn‘不被识别问题

本文详细解析了Windows系统中配置Maven环境变量时常见的'mvn'不被识别问题,特别是当系统提示“无法将‘mvn’项识别为cmdlet、函数、脚本文件或可运行程序的名称”时的解决方案。文章从问题根源入手,提供了清晰的配置步骤、深入的排查方法以及针对PowerShell的特殊处理,旨在帮助开发者彻底解决环境变量配置难题,确保Maven命令正常使用。

weixin_28826961的博客 389

Android 网络编程实现代理访问

Android网络编程实现代理访问

qq_23921815的博客 1886

C# 开发 WPS 插件实战:从环境搭建到功能实现(附完整代码)

本文提供了一份详尽的C#开发WPS插件实战指南,涵盖从环境搭建到功能实现的完整流程。通过COM技术,开发者可以创建自定义插件,为WPS Office扩展自动化功能,如文档处理与格式转换。文章包含核心概念解析、Ribbon界面集成、调试部署方法及完整代码示例,帮助开发者快速上手。

rust6ferris的博客 927

终极指南:解决Jellyfin Android TV客户端媒体流默认索引异常导致的崩溃问题

Jellyfin Android TV客户端是一款功能强大的媒体播放应用,让用户能够在电视上轻松享受各种媒体内容。然而,部分用户在使用过程中遇到了因媒体流默认索引异常导致的应用崩溃问题,严重影响了观看体验。本文将深入分析这一问题的成因,并提供详细的解决方案,帮助用户快速恢复应用正常运行。 ## 问题现象:媒体流索引异常引发的崩溃 当用户尝试播放某些媒体文件时,Jellyfin Android

gitblog_07159的博客 417

多模态特征融合方法总结

由于本人的研究是文本、语音和图像三者模态数据的融合,所以针对的是这三种模态的特征融合方法进行总结。 首先,多模态特征融合的方法大体分为三种

华辰烟雨的博客 9万+

Spring Boot Jar包加密实战:用ClassFinal与Jasypt打造代码安全堡垒

Spring Boot代码加密与配置保护方案 针对Spring Boot项目源码和配置易被反编译的风险,本文提出ClassFinal字节码加密+Jasypt配置加密的组合方案。ClassFinal通过Maven插件对核心代码加密,运行时需JavaAgent加载,反编译后仅保留空方法体;Jasypt则采用强加密算法保护敏感配置。方案优势包括: 双重保护:ClassFinal加密业务逻辑,Jasypt加密数据库密码等配置 灵活部署:支持密码启动、机器绑定等安全策略 平滑集成:兼容Spring生态,动态解密结合配

墨夶的博客 1092

超简单!Linux系统部署CloudStream全攻略:打造专属媒体流媒体中心

CloudStream是一款功能强大的Android媒体流应用,支持在线流媒体播放与媒体下载功能。本教程将带你快速在Linux系统上完成CloudStream的部署与配置,无需复杂命令,即使是新手也能轻松上手,让你随时随地享受优质的媒体内容。 ## 📋 准备工作:部署前的环境检查 在开始部署CloudStream前,请确保你的Linux系统满足以下基本要求: - 已安装Java Develo

gitblog_00433的博客 1102

Cesium 实战 04 - 标绘功能系列之画点(draw point)

Cesium 实战 - 标绘功能之画点(draw point)。

非科班Java出身GISer的博客 1084

从源码到安装包:CloudStream全流程构建指南

CloudStream是一款功能强大的Android媒体流应用,支持在线流媒体播放和媒体文件下载。本指南将带您了解如何从源码开始,一步步构建出可安装的CloudStream应用包,适合新手和普通用户轻松掌握整个构建过程。 ## 准备工作:环境搭建 在开始构建CloudStream之前,您需要准备以下工具和环境: - **Git**:用于克隆项目代码仓库 - **JDK 11+**:Java开

gitblog_00639的博客 368

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2248

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

零代码!Android TV部署CloudStream实现大屏观影自由

你是否还在为Android TV上找不到好用的流媒体应用而烦恼?要么广告弹窗不断,要么操作复杂难上手?本文将带你零代码部署CloudStream,让你的电视秒变专业媒体中心,轻松享受高清大片。读完本文你将掌握:Android TV安装配置全流程、遥控器适配技巧、流媒体源优化方案,以及常见问题解决方法。 ## 关于CloudStream CloudStream是一款开源的Android媒体流应用...

gitblog_01125的博客 823

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

CloudStream扩展依赖管理:第三方库配置完整指南

CloudStream是一款功能强大的Android媒体流应用,支持在线流媒体播放和媒体下载功能。本文将详细介绍如何管理CloudStream的扩展依赖,帮助开发者轻松配置第三方库,提升应用功能和性能。 ## 为什么扩展依赖管理至关重要? 在Android开发中,合理管理第三方库依赖是确保应用稳定性和可维护性的关键。CloudStream作为一款媒体流应用,依赖于多种第三方库来实现视频解码、网络

gitblog_00591的博客 948

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

kotlion 实现android WebRTC本地流Demo

kotlion 实现android WebRTC本地流Demo 由于手机端浏览器播放云游戏流效果不太理想,所以考虑开发专有手机端,目前两个想法,第一用私有协议实现视频传输推流,第二基于android WebRTC。第二由我来负责,特此把开发学习过程中写的小demo记录下。 参考链接:https://www.jianshu.com/p/eb5fd116e6c8 核心代码 基本思路和参考链接想法一样,...

weixin_44259356的博客 863

如何在 NuvioMobile 中快速设置 Stremio 插件:10分钟搞定媒体流服务

想要在移动设备上享受海量影视资源?NuvioMobile 作为一款基于 Kotlin Multiplatform 和 Compose Multiplatform 构建的现代媒体中心应用,完美集成了 Stremio 插件生态系统,让你轻松访问各种流媒体内容。本文将为你提供一份完整的 Stremio 插件设置指南,只需10分钟即可搞定! ## 🚀 NuvioMobile 与 Stremio 插件生

gitblog_01192的博客 402

mod android apk,Emby For Android TV V2.0.09g MOD APK (Unlocked) | APKMB.Com

Emby for Android TV Mod APK Bringing all of your personal media together into one place has never been easier! Emby unites your personal videos, music, and photos and streams them to your devices.This...

weixin_42615743的博客 5482

探索云存储新境界:RCX - Rclone for Android

在这个数字化时代,我们依赖云服务来存放和访问我们的文件。现在,有一种全新的方式让这种体验更加便捷、安全且功能强大——RCX,一个基于Rclone的Android云文件管理器。它的目标是将您的所有云存储如同本地文件夹一样轻松管理和使用。 ## 项目简介 RCX是一个专为Android设备打造的云文件管理系统,它利用强大的rclone工具,支持广泛的云存储服务并提供全面的文件操作功能。不仅提供基本...

gitblog_00005的博客 1179
上一篇: MP4简介
下一篇: C语言结构体赋值
moxue10
博客等级 码龄19年 388粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值