实现一个传输h.264的rtsp服务器

简介: 实现一个传输h.264的rtsp服务器

说明

  • 本内容是建立在之前几篇文章基础之上的,本章内容只是将前面的东西拼到一起

源码

  • "test/003/test_rtsp_server.c"
  • "test/003/test_rtp_h264.c"
  • "test/003/test_rtp.c"
  • "test/003/test_rtp.h"

源码测试

  • 首先将linux系统IP地址设置为"192.168.1.141"
  • 编译:gcc test_rtsp_server.c test_rtp_h264.c test_rtp.c -lpthread
  • 运行:./a.out test.h264
  • 打开“VLC”播放器,选择“媒体”->“打开网络串流”,输入网络URL:rtsp://192.168.1.141:554
  • 点击播放
  • "test.h264"文件可使用"002/"文件夹下的

源码讲解

  • 本文的代码并未新增什么功能,仅是将之前的代码拼在一起
  • 在解析到"PLAY"后创建线程实现rtp发送h.264码流
if(!strcmp(method, "PLAY"))
{
    ret = pthread_create(&rtp_tx_thrd, NULL, pthread_rtp_transfer, pthread_rtp_arg);
}
/* 注:
** 通过pthread_rtp_transfer函数最终调用rtpSendH264Frame函数实现h.264码流的发送,
** 在rtpSendH264Frame函数中调用sendto函数实现UDP发送,注意发送的端口号是客户端的rtp端口
*/
目录
相关文章
|
3月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
192 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
3月前
|
弹性计算 网络协议 Linux
云服务器评估迁移时间与测试传输速度
云服务器评估迁移时间与测试传输速度
|
5月前
|
网络协议 安全 网络安全
DNS服务器加密传输
【8月更文挑战第18天】
555 15
|
6月前
|
编解码 监控 网络协议
采用Qt+Live555搭建RTSP服务器
Live555是一个跨平台的流媒体开发库,支持多种流媒体协议,包括RTSP、SIP、RTP等,可以帮助我们快速实现视频流的传输和处理。
378 1
采用Qt+Live555搭建RTSP服务器
|
6月前
|
数据安全/隐私保护
xshell通过堡垒机连接服务器和winscp 通过堡垒机传输文件
【7 月更文挑战第 3 天】xshell通过堡垒机连接服务器和winscp 通过堡垒机传输文件
|
7月前
|
数据安全/隐私保护
|
8月前
|
弹性计算 网络协议 网络安全
ECS传输问题之文件直接传输到PDS如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
7天前
|
弹性计算 数据挖掘 应用服务中间件
阿里云轻量应用服务器68元与云服务器99元和199元区别及选择参考
目前阿里云有三款特惠云服务器,第一款轻量云服务器2核2G68元一年,第二款经济型云服务器2核2G3M带宽99元1年,第三款通用算力型2核4G5M带宽199元一年。有的新手用户并不是很清楚他们之间的区别,因此不知道如何选择。本文来介绍一下它们之间的区别以及选择参考。
204 86
|
17天前
|
机器学习/深度学习 人工智能 PyTorch
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
|
16天前
|
存储 运维 安全
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。