首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
android rtmp基于srs-librtmp推流
2024-11-10
Android 安卓直播开源: RTMP 推流SDK
前些日子在github上提交了基于GPUImage的iOS直播推流SDK(https://github.com/runner365/GPUImageRtmpPush) 最近整理了Android直播推流SDK,在github上开源出来. 1,支持市面上绝大部分的rtmp服务器 nginx-rtmp,SRS,RED5等 2,视频用软编,兼容性好 市面上的一些android rtmp推流sdk用的是android中mediacodec来进行,但是有两个缺点: 1,mediacodec这个类在andro
基于SRS+OBS搭建直播系统
这段时间与视频,直播相关的技术不可谓不热,今天我们就近距离接触下,尽早搭上这班车! 我们先看一张效果图 左边是OBS 推流端,右边是VLC播放器,稍微有延迟! 本文是基于VMware(12.5.7)+Ubuntu(16.04)搭建 一:准备: 1.VMware(12.5.7) 2.Ubuntu(16.0.4) 3.Git 4.RTMP媒体服务器(SRS) 5.推流端(OBS) 6.拉流端(VLC) 二:安装 2.1:安装VMware 2.1.1:下载VWware VWware官网:https:/
最简单的基于FFmpeg的推流器(以推送RTMP为例)
===================================================== 最简单的基于FFmpeg的推流器系列文章列表: <最简单的基于FFmpeg的推流器(以推送RTMP为例)> <最简单的基于FFMPEG的推流器附件:收流器> ===================================================== 本文记录一个最简单的基于FFmpeg的推流器(simplest ffmpeg streamer).推流器的作用就
Android之基于HTTP协议的下载
Android之基于HTTP协议的下载 http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html http://www.qianfa.net/Download/sina.txt转载请注明出处:http://www.blogjava.net/zh-weir/archive/2010/05/02/319892.html Android系统中本身是有下载机制的,比如浏览器使用的DownloadManager.可遗憾的是,Dow
【Android】基于TCP协议的网络通信
1.使用ServerSocket 创建TCP服务器端: ServerSocket server; try { server = new ServerSocket(8000); while (true) { Socket client = server.accept(); // 等待客户端的请求 OutputStream stream = client.getOutputStream(); stream.write("hello world!\n".getBytes("utf-
Https系列之四:https的SSL证书在Android端基于okhttp,Retrofit的使用
Https系列会在下面几篇文章中分别作介绍: 一:https的简单介绍及SSL证书的生成二:https的SSL证书在服务器端的部署,基于tomcat,spring boot三:让服务器同时支持http.https,基于spring boot四:https的SSL证书在Android端基于okhttp,Retrofit的使用 所有文章会优先在:微信公众号“颜家大少”中发布转载请标明出处 先来回顾一下 前面已分别介绍了https,SSL证书的生成,并完成了服务器端的https的部署并提到一个重要的用
最简单的基于libVLC的例子:最简单的基于libVLC的推流器
===================================================== 最简单的基于libVLC的例子文章列表: 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器 最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版) 最简单的基于libVLC的例子:最简单的基于libVLC的推流器 ===================================================== 本文记录基于libVL
Android应用---基于NDK的samples例程hello-jni学习NDK开发
Android应用---基于NDK的samples例程hello-jni学习NDK开发 NDK下载地址:http://developer.android.com/tools/sdk/ndk/index.html,下载解压为android-ndk-r10b,此目录下的samples\hello-jni就是NDK自带的例子,先来看编译前后和用eclipse导入前后目录的差别图: 图1 (1) 解压后原始的目录见图1左边的目录结构. (2) 进入D:\ADT-bundle\android-ndk-
Android下基于PCM的音频渲染
环境准备 请按照我之前的文章-Android下基于SDL的位图渲染,安装必要的开发环境. 实践篇 这里主要参考Beginning SDL 2.0(6) 音频渲染及wav播放,只不过将源从WAV文件改成PCM文件. 准备你要播放的PCM文件 如故你不想使用我提供的PCM,可以自己用ffmpeg转一个PCM文件,具体命令如下: $ ffmpeg -i src.wav -f s16le -acodec pcm_s16le out.pcm 注意你需要知道这个PCM的采样率.量化位数.声道数.后续播放的时
Android下基于SDL的YUV渲染
实战篇 本文主要参考我之前整理的文章windows下使用SDL进行YUV渲染. 相对于之前写的位图渲染部分(http://www.cnblogs.com/tocy/p/android-sdl-bitmap-render-coding.html),yuv渲染主要是增加了yuv加载.texture更新部分.注意本部分的介绍内容是在Android位图渲染框架下增加的YUV渲染部分(具体参考Android下基于SDL的位图渲染(二)理论篇). 主要执行流程如下: 初始化SDL window和render
ffmpeg处理rtmp/文件/rtsp的推流和拉流
ffmpeg处理rtmp/文件/rtsp的推流和拉流 本demo演示了利用ffmpeg从服务器拉流或本地文件读取流,更改流url或文件类型名称发送回服务器或存到本地的作用. 由于本程序只写了3个小时,还要忙别的,所以会有一些bug和优化的地方.不过demo的意义已经达到了. //info.h #ifndef __INFO_H__ #define __INFO_H__ #include <string.h> #include <stdio.h> #endif //ffmpeg
Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK
原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37590688/article/details/76072563 前两天学习了一下Android的特色--LBS(基于百度地图Android SDK).有些坑还是得填下,避免以后用到时忘记了. 一 .申请API_KEY 1)http://lbsyun.baidu.com/ :在这里注册并
Android零基础入门第35节:Android中基于回调的事件处理
原文:Android零基础入门第35节:Android中基于回调的事件处理 通过前面两期掌握了Android中基于监听的事件处理的五种形式,那么本期一起来学习Android中基于回调的事件处理. 一.基于回调的事件处理概述 基于监听的事件处理机制,简单说就是为事件源(组件)添加一个监听器,然后当用户触发了事件后交给监听器去处理,根据不同的事件执行不同的操作.那么基于回调的事件处理机制又是什么样的原理呢? 对于基于回调的事件处理模型来说,事件源与事件监听器是统一的,或者说事件监听器完全消失了.当用
Android零基础入门第34节:Android中基于监听的事件处理
原文:Android零基础入门第34节:Android中基于监听的事件处理 上一期我们学习了Android中的事件处理,也详细学习了Android中基于监听的事件处理,同时学会了匿名内部类形式,那么本期继续来学习其他四种事件监听器. 一.使用内部类作为事件监听器 和上面的匿名内部类不同,使用内部类可以在当前类中复用该监听器类:因为监听器类是外部类的内部类,所以可以自由访问外部类的所有界面组件,这也是内部类的两个优势. 接下来通过一个简单的示例程序来学习Android使用内部类作为事件监听器. 继
基于rtmp的移动端推流解决方案
因工作需要,及考虑成本因素,需要探索一套免费的移动端基于rtmp推流的直播解决方案,过程虽稍显曲折,但最终还是完成了目标.在这里将记录下来,以便日后查阅. 总体思路 移动端推流(RTMP) ---> 流媒体服务器 ---> web服务器 ---> 网页播放 移动端推流工具使用 Larixbroadcaster ,支持安卓和苹果,并且有提供SDK,方便集成与二次开发,app商店有载,https://softvelum.com/larix 流媒体服务器的搭建使用 nginx+rtmp 方案,
基于ffmpeg 直播推流和播放rtmp (IOS源码)
ios直播推流每秒能达到30帧,比安卓要强,视频采用软编码的话手机会发烫,得采用码编码,播放视频采用opengl渲染. ffmpeg初始化代码如下: int init_Code(int width, int height, const char *out_path) { av_log_set_callback(custom_log); //avcodec_register_all(); av_register_all(); avformat_network_init(); avformat_al
librtmp推流使用aac编码音频的html5和flash播放问题
公司项目中使用rtmp推流,音频编码aac.视频编码H264.windows和android平台都没有发现问题.然而在IOS版本的APP中发现几个问题:1. 推流后flash播放异常2. IOS平台微信分享后html5播放异常但是在PC上播放正常,android平台上html5播放正常. 经过两天的钻研,发现问题如下:1. rtmp建立连接的时候先发送音视频相关参数.或者第一帧发送的数据应该如下: m_pPacketAudio->m_nChannel = 0x04; m_pPacketAudio
C#推送RTMP到SRS通过VLC进行取流播放!!
前面一篇文章简单的介绍了下如何利用SRS自带的播放地址进行观看RTMP直播流,也就是说是使用SRS的内置demo进行Test,但是进行视频直播肯定不可能使用那样的去开发,不开源的东西肯定不好用.由于在研究的过程中很少关于C#方面的资料,大部分都是自己慢慢磨出来的.觉得那些刚开始入门的人很有帮助,所以决定贴出来,方便那些刚入门的学者,因为毕竟有些资料写的太专业,而且有些刚入门的虽说写的很详尽,但是没有一个完整的概念,很难理解,本文着重讲解下如何使用C#进行编码推送RTMP至服务器,以及取流播放.让
iOS开发之利用IJKPlayer+nginx+rtmp搭建直播的推流和拉流
最近项目中想实现直播的功能,所以研究了一段时间的直播功能,当然也是在别人的基础上不断的学习实现的,所以记录一下,希望对大家有所帮助. 直播拉流功能: 这里使用了开源的IJKPlayer第三框架,ijkplayer 是一款做视频直播的框架, 基于ffmpeg,是大多数搭建直播平台的首选框架,当然各大云平台都有自己的直播框架,具体大家使用的时候可以自行研究,有问题再留言,我这里不再说明框架的集成和拉流过程,具体的内容推荐两个链接,步骤比较齐全: iOS中集成ijkplayer视频直播框架http:/
Android中基于CGroup的memory子系统HAL层分析-lmkd
Android在内存管理上于Linux有些小的区别,其中一个就是引入了lowmemorykiller.从lowmemorykiller.c位于drivers/staging/android也可知道,属于Android专有,没有进入Linux kernel的mainline. lmkd,即Low Memory Killer Daemon,基于memory子系统和Kernel lowmemorykiller功能参数,选择一个合适的进程,然后kill进程,以达到释放内存的目的.所以也绕不开Kernel
android中基于HTML模板的方式嵌入SWF
继上一篇 利用webview实现在andorid中嵌入swf 这篇继续说说通过html模板的方式来嵌入SWF,这样做的好处最直观的就是可以把html,swf和android代码串起来,交互操作很方便(虽然这样最后没实现我最终的需求) 代码比较简单,上代码自己看吧 MainActivity package com.example.flashdemo; import android.annotation.SuppressLint; import android.app.Activity; impor
热门专题
thmyleaf iframe src 变量
excanvas.js 下载
中国地图 标注 网站
java校验金额正则表达式
navigationController携带数据跳转
判断输入的字符是否是数字 JAVA
sql server 给字段添加说明
android根据docx模板导出数据
python 按钮点击 触发 数字键盘
phantomjs获取二维码
zabbix监控dell服务器万兆网卡
从n个小球中取m个 黑色个数为
MySQL 批量更新多条
html解决跨域问题
macos 使用adb
RNeuralNetTools包
navicat链接ORAC
qtooltip 点击
前端媒体查询怎么用min max
玩偶姐全集在线观看网址免费