流媒体
tiankong19999
当你的才华还撑不起你的野心时,那你就应该静下心来学习!当你的经济还撑不起你的梦想时,那你就应该踏实的去工作!
展开
-
RTMP协议详解
1. handshake1.1 概述rtmp 连接从握手开始。它包含三个固定大小的块。客户端发送的三个块命名为 C0,C1,C2;服务端发送的三个块命名为S0,S1,S2。握手序列:客户端通过发送 C0 和 C1 消息来启动握手过程。客户端必须接收到 S1 消息,然后发送 C2 消息。客户端必须接收到 S2 消息,然后发送其他数据。 服务端必须接收到 C0 或者 C1 消息,然后发送 S0 和 S1 消息。服务端必须接收到 C2 消息,然后发送其他数据。握手示意图. +原创 2020-05-25 15:57:46 · 1915 阅读 · 0 评论 -
RTSP协议
RTSP(Real-Time Stream Protocol)协议是一个基于文本的多媒体播放控制协议,属于应用层。RTSP以客户端方式工作,对流媒体提供播放、暂停、后退、前进等操作。该标准由IETF指定,对应的协议是RFC2326。RTSP作为一个应用层协议,提供了一个可供扩展的框架,使得流媒体的受控和点播变得可能,它主要用来控制具有实时特性的数据的发送,但其本身并不用于传送流媒体数据,而必须依赖下层传输协议(如RTP/RTCP)所提供的服务来完成流媒体数据的传送。RTSP负责定义具体的控制信息、操作方转载 2020-05-22 20:37:12 · 3341 阅读 · 0 评论 -
FFmpeg —— 读取摄像头数据并保存视频为MP4
该程序的实现方式与这边文章类似:FFmpeg —— RTMP推流到流媒体服务器(编码的方式)—— 读取摄像头数据并推流只需要将推流地址改为本地文件名的形式即可。#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"原创 2020-05-17 17:19:15 · 13630 阅读 · 0 评论 -
FFmpeg —— RTMP推流到流媒体服务器(编码的方式)—— 读取摄像头数据并推流
流媒体服务器的搭建,可以参考这篇文章centos7+nginx+rtmp+ffmpeg搭建流媒体服务器基于命令行的方式推流可以参考这篇文章FFmpeg —— 屏幕录像和录音并推流(命令行的方式)本篇是基于代码的方式来实现的。读取摄像头数据并推流#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h"#include "libavfor原创 2020-05-17 14:34:29 · 13093 阅读 · 1 评论 -
FFmpeg —— RTMP推流到流媒体服务器(编码的方式)—— 屏幕录像并推流
流媒体服务器的搭建,可以参考这篇文章centos7+nginx+rtmp+ffmpeg搭建流媒体服务器基于命令行的方式推流可以参考这篇文章FFmpeg —— 屏幕录像和录音并推流(命令行的方式)本篇是基于代码的方式来实现的。屏幕录像并推流#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavcodec/avcodec.h"#include "libavformat原创 2020-05-17 14:12:30 · 12248 阅读 · 0 评论 -
FFmpeg —— RTMP推流到流媒体服务器(编码的方式)—— 推流本地文件
#include <stdio.h>#define __STDC_CONSTANT_MACROSextern "C"{#include "libavformat/avformat.h"#include "libavutil/mathematics.h"#include "libavutil/time.h"};int main(){ AVFormatContext *ifmtCtx = NULL; AVFormatContext *ofmtCtx = NULL; A.原创 2020-05-14 22:22:53 · 11562 阅读 · 0 评论 -
FFmpeg —— 屏幕录像和录音并推流(命令行的方式)
Windows方法一:dshow首先需要安装一个软件,screen capture recorder编译好的下载地址是:http://sourceforge.net/projects/screencapturer/files/ 安装后才能使用源码地址是:https://github.com/rdp/screen-capture-recorder-to-video-windows-free查看可用的设备:ffmpeg -list_devices true -f dshow -i dum.原创 2020-05-14 12:11:23 · 41520 阅读 · 0 评论 -
centos7+nginx+rtmp+ffmpeg搭建流媒体服务器
安装nginx和rtmp模块首先进入local目录cd /usr/local下载nginx(没有安装wget的请安装,安装命令:yum -y install wget)wget http://nginx.org/download/nginx-1.9.9.tar.gz解压tar zxvf nginx-1.13.12.tar.gzmvnginx-1.9.9 nginx创建nginx安装目录与模块目录mkdir -p /usr/local/nginx/module...原创 2020-05-12 17:12:28 · 24301 阅读 · 0 评论