手机直播
文章平均质量分 89
xiejiashu
视频能力平台与视频算法中台
展开
-
EasyPusher RTSP直播之RTP数据包格式解析
—本篇由团队成员Fantasy供稿!RTP包头格式码流总体结构 h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL)。H.264 的编码视频序列包括一系列的NAL 单元,每个NAL 单元包含一个RBSP。一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成,其中 Start Code 用于标示这是一个原创 2016-04-25 23:05:09 · 2461 阅读 · 0 评论 -
EasyDarwin相关Android安卓客户端EasyPusher/EasyPlayer/EasyCamera/EasyClient在无开发环境进行log抓取
1.抓Android logcat工具在EasyDarwin Github Tool项目(https://github.com/EasyDarwin/Tools)下载Android adb Logcat工具windows版本: 2.开启Android手机调试模式不同手机开启开发者调试模式的方案不一样,大家可以到网上进行具体的搜索; 开启开发者调试模式后,手机连接线连接至电脑;3.log抓取与输出原创 2016-12-31 17:09:40 · 1454 阅读 · 0 评论 -
EasyPlayer开源流媒体移动端播放器推出RTSP-RTMP-HTTP-HLS全功能Pro版
EasyPlayerPro介绍Android EasyPlayerPro专业版全功能播放器,是由EasyDarwin开源团队维护的一款支持RTSP、RTMP、HTTP、HLS多种流媒体协议的播放器版本。Android上同时保留原来RTSP专用播放器,功能精炼,小而精。 iOS版本EasyPlayer,同样支持RTSP、RTMP、HTTP、HLS多种流媒体协议。 EasyPlayer可以单独作播放转载 2017-01-12 14:04:10 · 15444 阅读 · 0 评论 -
安卓Android手机直播推送同步录像功能设计与实现源码
本文转自:http://blog.csdn.net/jyt0551/article/details/58714595EasyPusher是一款非常棒的推送客户端。稳定、高效、低延迟,音视频同步等都特别好。装在安卓上可作为一款单兵设备来用。说到单兵,在项目中通常都需要边传边录的功能,因此后来EasyPusher也加入了该特性。该文章将结合代码来阐述下这个功能是如何实现的。EasyPusher在设置里增转载 2017-03-01 14:13:35 · 2816 阅读 · 0 评论 -
EasyPlayer Android安卓流媒体播放器实现播放同步录像功能实现(附源码)
本文转自EasyDarwin团队John的博客:http://blog.csdn.net/jyt0551,John是EasyPusher安卓直播推流、EasyPlayer直播流媒体播放端的开发和维护者,在这方面为开源社区贡献了非常多的技术干货和代码,这里对John的辛苦劳作表示感谢!在之前一片博客《 EasyPusher实现安卓Android手机直播推送同步录像功能》(http://blog.csd转载 2017-03-03 23:11:38 · 3906 阅读 · 0 评论 -
开源安卓Android流媒体音视频播放器实现声音自动停止、恢复、一键静音功能源码
本文转自EasyDarwin团队John的博客:http://blog.csdn.net/jyt0551/article/details/60802145我们在开发安卓Android流媒体音视频播放器时,可能会需要播放器静音或者降低音量的功能。比如说某款音乐播放器,当在后台播放时,如果此时有另外的系统通知声音发出,可能播放器会把音量降低,系统声音结束后,再调高;如果有来电了,播放器可能会把音乐暂停,转载 2017-03-08 10:39:31 · 5506 阅读 · 1 评论 -
EasyPlayer实现视频播放局部缩放、广角平移功能(类似水滴直播,快手视频)
本文转自:http://blog.csdn.net/jyt0551/article/details/56063869视频播放局部缩放、广角平移功能在预览图片的时候,利用手势控制图片的缩放、平移,已经是智能手机时代最基本的操作。而对于视频,很少有播放器支持这样的操作。实际上,在观看视频的时候,我们可能会想观看某个区域的局部细节,需要把该区域放大来观看,EasyPlayer播放器基于这样的需求,提供了原创 2017-02-21 10:46:53 · 5300 阅读 · 1 评论 -
基于EasyDarwin云平台实现的EasyClient客户端与EasyCamera摄像机之间的对讲与云台控制功能
本文转自EasyDarwin团队Kim的博客,感谢Kim长期对EasyDarwin开源项目的贡献:http://blog.csdn.net/jinlong0603EasyDarwin云平台是一套由EasyDarwin、EasyCMS、EasyCamera、EasyClient、nginx、redis构成的完整云平台架构,支持分布式、跨平台、多点部署,流媒体服务器支持负载均衡,按需直播,非常适用于互联转载 2017-03-06 22:48:06 · 3197 阅读 · 0 评论 -
EasyPusher/EasyDarwin/EasyPlayer实现手机直播版本及效果整理
EasyPusher手机直播实现功能最近很多EasyDarwin爱好者提出了手机移动端直播的功能需求,尤其是如何做出像映客这样能够快速出画面播放的效果,经过一段时间的移动端和服务端的优化,EasyPusher直播推送+EasyDarwin流媒体服务器+EasyPlayer客户端播放已经非常好实现了这些需求,EasyPusher编码推送+EasyDarwin公网传输+EasyPlayer播放整个流程,原创 2016-05-19 00:46:39 · 9863 阅读 · 4 评论 -
在苹果iOS平台中获取当前程序进程的进程名等信息
本文由EasyDarwin开源团队成员供稿;Objective-C 提供 NSProcessInfo 这个类来获取当前 APP 进程信息, 然而我们的静态库是 pure C++ 工程. 那么如何在 cpp 中调用 Objective-C 呢 ? 这个问题涉及 C++ 和 Objective-C 混编.我们把获取进程信息的函数int ios_process_name(char* buf...原创 2016-09-21 10:44:17 · 6591 阅读 · 0 评论 -
EasyPusher实现Android手机屏幕桌面直播,实时推送操作画面,用于手游直播等应用
本文转自EasyDarwin开源团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/52651194由于Android 5.0提供了捕获当前屏幕画面的SDK,基于该SDK,EasyPusher实现了实时推送手机屏幕画面的功能。经测试,效果很不错,延迟也比较低,画面也比较流畅。该功能可运用到小型会议PPT演示、手游直播等行业。具体来说,M转载 2016-09-25 00:34:32 · 5718 阅读 · 0 评论 -
EasyPusher安卓Android手机直播推送之RTSP流媒体协议流程
EasyPusher移动端推送同我们平时用的RTSP直播推送流程一样,都是采用标准RTSP/RTP推送流程:ANNOUNCE->SETUP->PLAY->RTP/RTCP->TEARDOWN(或者直接直接断开推送连接),流程图如下: 我们贴一段EasyPusher 安卓与EasyDarwin流媒体服务器之间的交互报文:#C->S:#time: ms=475350259 date=Sat, 16原创 2016-04-16 09:12:06 · 6984 阅读 · 0 评论 -
EasyCamera Android安卓移动视频监控单兵设备接入EasyDarwin开源流媒体云平台
前言随着Android系统的不断更新和发展,现在越来越多的硬件产品选择用安卓系统作为运行环境,电视机,机顶盒、门禁、行车记录仪、车载系统、单兵设备等等,Android系统底层还是Linux,但对上层的开发和维护就变得容易很多,比如以往需要在硬件上开发一个图形界面,流程就会非常复杂,但依托于安卓系统,可以绕开比较多的Linux系统底层开发,直接采用Java+jni可以达到非常稳定和高效的产品效果,这里原创 2016-06-10 22:00:58 · 7003 阅读 · 0 评论 -
开源流媒体客户端EasyClient手机端控制摄像机EasyCamera云台PTZ控制实现
本文转自EasyDarwin开源团队成员kim的博客:http://blog.csdn.net/jinlong0603/article/details/51835308EasyCamera是EasyDarwin开源团队开发的一款植入摄像机内部的嵌入式程序,功能是将普通IP Camera与EasyDarwin流媒体云平台(EasyCMS、EasyDarwin、EasyRMS等云服务器)对接,上传数据转载 2016-08-30 11:53:39 · 2487 阅读 · 1 评论 -
网络直播流媒体协议的选择讨论,RTSP,RTMP,HTTP,私有协议?
最近有不少人在EasyDarwin的交流群里面问关于花椒、映客手机直播技术的问题,还有RTSP、RTMP协议选择的问题,这里个人谈一下自己的愚见。 1、不管是RTSP/RTP、RTMP、HTTP,亦或是私有协议,都是可以进行流媒体传输的流媒体协议,而且效果都能做到差不多的程度,这里会有同学问到HTTP流媒体协议是不是HLS,会有很大延时,巴拉巴拉,之类之类的,这里说明一下,HLS是HTTP中的一种原创 2016-04-15 20:03:57 · 17494 阅读 · 3 评论 -
EasyPusher手机直播推送是如何实现后台直播推送的
本文由EasyDarwin开源团队成员John提供;http://blog.csdn.net/jyt0551/article/details/52276062EasyPusher Android是使用摄像头采集视频数据,并通过MediaCodec进行H264编码,之后打包成RTSP格式并上传的。大家知道Android 的Camera是通过回调来获取YUV数据的,要想获取到回调数据,需要给Camera原创 2016-08-22 14:19:05 · 1591 阅读 · 0 评论 -
EasyDarwin开源音频解码项目EasyAudioDecoder:基于ffmpeg的安卓音频(AAC、G726)解码库(第一部分,ffmpeg-android的编译)
ffmpeg是一套开源的,完整的流媒体解决方案。基于它可以很轻松构建一些强大的应用程序。对于流媒体这个行业,ffmpeg就像圣经一样的存在。为了表达敬意,在这里把ffmpeg官网的一段简介搬过来,ffmpeg是:A complete, cross-platform solution to record, convert and stream audio and video. [ https://转载 2016-09-13 11:08:16 · 3295 阅读 · 0 评论 -
EasyDarwin开源音频解码项目EasyAudioDecoder:EasyPlayer Android音频解码库(第二部分,封装解码器接口)
上一节我们讲了如何基于ffmpeg-Android工程编译安卓上的支持音频的ffmpeg静态库:http://blog.csdn.net/xiejiashu/article/details/52524099,这篇文章我们将介绍如何封装安卓的解码器。首先,为了能让我们的app调用调用,我们需要定义一套Java的native接口,解码器主要有三个接口:create 创建解码器,参数分别为: code转载 2016-09-17 14:42:41 · 2297 阅读 · 2 评论 -
EasyPlayer实现Android MediaMuxer录像MP4(支持G711/AAC/G726音频)
本文转自EasyDarwin开源团队John的博客:http://blog.csdn.net/jyt0551/article/details/72787095Android平台的MediaMuxer是个非常好的录像库,它能将H.264视频+AAC音频存储成.mp4格式的文件,而且稳定性、同步效果都非常好。MediaMuxer在安卓版的EasyPlayer和EasyPusher都用到了该方法来进行本地原创 2017-05-28 09:28:12 · 2509 阅读 · 0 评论