最近因为直播的火热,特地研究了下腾讯基于OBS的推流处理,在小程序生态里有live-pusher和live-player的组件,在上一篇文章简单介绍了如何搭建定制化的小程序直播流程,具体可以参考该篇:基于腾讯云的小程序直播搭建。小程序官方给到的直播插件,没有开放推流地址,导致现在只能利用手机进行直播,这个有很大的限制。所以特地研究了下OBS的推流,开始之前呢,先简单介绍下该软件,Open Broa            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-30 18:52:32
                            
                                1983阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ZLMediaKit中rtmp流推拉的整体过程在最开始推流端连上来之后,建立一个 RtmpSession,接下来就是在函数RtmpSession::onRtmpChunk中调用_publisher_src->onWrite(std::move(packet)); 首先进入_demuxer->inputRtmp(pkt) 将packet写入 其他的 rtsp hls ts等等,接下来调用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-19 23:28:50
                            
                                130阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   本文主要介绍使用 nginx 的 nginx-rtmp-module 模块搭建网络直播平台,需要掌握一点nginx基础。       大家都接触过当前比较流行的直播平台,如斗鱼,虎牙等。直播平台一个基本流程就是:主播登陆平台,使用摄像头和麦克风等音视频录入设备进行视            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-12 10:59:56
                            
                                198阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            通过 wireshark 抓包了解直播流媒体 RTMP 协议基本过程先给出RTMP协议的原文件 www.adobe.com/devnet/rtmp… 需要用到的时候可以参考一下~。做推流直播接触最多的并且最主要是RTMP协议RTMP协议是应用层协议,是要靠底层可靠的传输层(TCP)协议(通常是TCP)来保证信息传输的可靠性的。在基于传输层协议的链接建立完成后,RTMP协议也要客            
                
         
            
            
            
            目标:    本章我们将分析SRS4.0 RTMP服务模块与推流相关的代码处理逻辑。内容:    根据上节内容可知,SRS4.0针对RTMP推流客户端的处理逻辑,主要在协程SrsRtmpConn::stream_service_cycle()中通过调用SrsRtmpConn::publishing()函数进行处理。(为了方便理解,下面函数使用了简化后的伪代码,但不影响理解函数的主流程) 1、检测是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 15:32:31
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            OBS功能强大,几乎所有你想要的场景它都有,用起来很顺手。可以将桌面、摄像头、程序窗口通过rtmp推送到流媒体服务器上。当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大,OBS代码量很大,驾驭起来难度很大,有bug的话,跟踪起来很累。下载地址:OBS下载以下是官方介绍:What is OBS Studio?OBS Studio is software designed f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 17:57:43
                            
                                641阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我负责的模块主体部分 1.实现推实时摄像头到nginx-rtmp服务器上,然后从服务器拉取处理后的视频流播放。主要是推流器、服务器、拉流器的选择与搭建。【因为本人水平有限,这块只是基于大神的项目进行了修改】 2.实现GPS定位信息的获取与发送。主要是获取GPS定位信息和如何发送到服务器上。目录推流器的搭建rtmp服务器拉流器的搭建合并视频传输模块与非视频传输模块1. 推流器的搭建1)将github            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-12 23:36:41
                            
                                1001阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开发思路首先,为什么要用NDK来做,因为自己之前就已经实现过RTMP推流、RTMP播放、RTSP转码等等各种c++实现的流媒体项目,有很成熟的代码模块。既然Android有NDK,可以JNI的方式复用之前的成熟代码,大大拓展和加快项目实现,那为什么不这样去做呢。和其他平台一样,要实现采集摄像头推送直播流,需要实现以下几点获取Android摄像头数据对摄像头数据进行h264编码编码后数据以RTMP协            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 22:36:22
                            
                                152阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## Android推流rtmp实现流程
### 一、流程图
```mermaid
erDiagram
    描述 --> 初始化
    初始化 --> 配置
    配置 --> 开启摄像头
    开启摄像头 --> 音视频采集
    音视频采集 --> 音视频编码
    音视频编码 --> 封装为flv
    封装为flv --> 发送至服务器
```
### 二、详细步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-30 04:36:07
                            
                                375阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android RTMP 推流入门指南
RTMP(Real-Time Messaging Protocol)是一种流媒体传输协议,广泛用于流媒体直播、视频点播等场景。Android 开发者常常需要将音视频流推送到服务器,而 RTMP 提供了一种高效的方式。本文将介绍如何在 Android 中实现 RTMP 推流,并提供相关代码示例。
## 环境准备
在开始之前,你需要确保项目的准备工作完            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-09 10:29:25
                            
                                295阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            上一篇介绍了怎么搭建流媒体服务器,这一篇打算利用这个流媒体服务器,实现rtmp音视频的推流服务。实现效果如下,右边是模拟器推流端,左边是利用vlc来测试推流情况。直播视频源是使用MediaProjection,音频源是使用AudioRecord来实现,之前有学习怎么用它投屏。一、rtmp介绍Real Time Messaging Protocol(实时消息传输协议),基于TCP的应用层协议,通过一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-05 22:27:53
                            
                                199阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言前面讲解了如何搭建 rtmp 直播服务器,和如何开发一款具有拉流功能的 Android 播放器。那么现在有了播放端和直播服务器还缺少推流端。该篇文章我们就一起来实现 Android 端的 rtmp 推流,想要实现 Android 端推流必须要经过如下几个阶段,见下图:         该篇文章主要完成上图黄颜色功能部分,下面就开始进入正题,代码编写了。项目效果推流监控         软编码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 18:20:10
                            
                                515阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:    由于自己有一个IM类的应用,为了完善它所以决定也加上和短视频功能。做目前有两种方法,一是直接对接第三方的服务产品,二是自己搭服务再开发。所以这里也从这两个方法简单的实现方式,阿里云和腾讯云之类的大厂产品就不安利了。(回复“”获取源码) 选型:1. 第三方,PHP+Uni-App+LiveQing2. 自己开发,PHP+Uni-a            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 08:38:45
                            
                                486阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            好多开发者问道,既然有了OBS,你们为什么还要开发SmartPublisher?的确,在我们进行Windows平台RTMP推送模块开发之前,市面上为数不多的Windows平台RTMP推流工具当属OBS了,不得不说,OBS是一款很好用的直播软件,它的优势在于,几乎可以直播所有直播平台,不需要每个直播平台都下载相关平台的专用直播软件,可以直播游戏,显示器,word,浏览器等。今天,我们以OBS和大牛直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 16:10:27
                            
                                141阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            RTMP是基于TCP协议的多媒体传输协议,因此RTMP服务器本质上是一个TCP服务器,它的逻辑结构基本上和普通的TCP服务器是类似的。我们视频直播点播流媒体服务器能够通过RTMP协议进行推流分发。本文我来跟大家介绍一下RTMP服务器建立推流的步骤。首先看一下RTMP 握手(Handshake)过程:1.握手开始于客户端发送C0、C1块。服务器收到C0或C1后发送S0和S1。 2.当客户端收齐S0和            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-20 10:20:27
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家知道我们的视频直播点播服务器是可以结合我们研发的RTMP推流平台一起使用,EasyRTMP推流平台将手机录像进行实时的直播。那么为了演示直播推流工程,我来架设一个简易的RTMP服务器,用OBS推流,并在播放器中播放,基于Nginx和rtmp模块。其实步骤比较简单,首先安装Homebrew包管理器,以便安装Nginx,然后配置服务器的rtmp端口和路径。使用OBS来推流,安装VLC播放器来播放r            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 20:07:05
                            
                                333阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            RTMP是基于TCP协议的多媒体传输协议,因此RTMP服务器本质上是一个TCP服务器,它的逻辑结构基本上和普通的TCP服务器是类似的。我们视频直播点播流媒体服务器能够通过RTMP协议进行推流分发。本文我来跟大家介绍一下RTMP服务器建立推流的步骤。首先看一下RTMP 握手(Handshake)过程:1.握手开始于客户端发送C0、C1块。服务器收到C0或C1后发送S0和S1。2.当客户端收齐S0和S            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 23:33:05
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            很多开发者在做Android平台RTMP推流或轻量级RTSP服务(摄像头或同屏)时,总感觉接口不够用,以大牛直播SDK为例 (Github) 我们来总结下,我们常规需要支持的编码前音视频数据有哪些类型:1. Android摄像头前后camera通过OnPreviewFrame()回调的数据接口:@Override
    public void onPreviewFrame(byte[] data            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 23:11:35
                            
                                399阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            2016年是移动直播爆发年,不到半年的时间内无数移动直播App掀起了全民直播的热潮。然而个人觉得直播的门槛相对较高,从推流端到服务端器到播放端,无不需要专业的技术来支撑,仅仅推流端就有不少需要学习的知识.目前大部分直播采用的都是RTMP协议,我这里写一个简单的Demo,帮助大家更好的理解直播推流的过程,主要包括:音视频采集, 音视频编码, 数据打包, RTMP协议等相关的知识等.项目结构分的很清楚            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 20:53:05
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            去年公司要在Android盒子上加摄像头,然后打算给盒子添加一个安防监控的功能。搞了几个月,目前视频和音频都有,不过效果不太好。首先是延迟比较大,再者音频没有做降噪处理,电流杂音比较大,画面也不太稳定,马赛克现象有点严重。所以写这个也只是记录一下心得体会。 因为我本身对流媒体一窍不通,所以android客户端直接用的spydroid,本文也主要是一步步分析spydroid源码。  首先spydro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 13:18:52
                            
                                486阅读
                            
                                                                             
                 
                
                                
                    