资源简介
h264码流rtp传输demo,H264 RTP封包代码实例,可以参考
代码片段和文件信息
#include “llist.h“
linklist create_null_list_link(void)
{
linklist llist = (linklist)malloc(sizeof(struct node));
if (llist != NULL)
llist->next = NULL;
else
fprintf(stderr “out of space!\n“);
return llist;
} /* linklist create_null_list_link(void) */
int is_nulllist_link(linklist llist)
{
return llist->next == NULL;
} /* int is_nulllist_link(linklist llist) */
linklist insert_link(linklist llist const char *ipaddr)
{
pnode q = (pnode)malloc(sizeof(struct node));
if (q == NULL) {
fprintf(stderr “out of space!\n“);
} else {
strcpy(q->node_info.ipaddr ipaddr);
q->next = llist->next;
llist->next = q;
}
return llist;
} /* linklist insert_link(linklist llist const char *ipaddr) */
linklist delete_node(linklist llist const char *ipaddr)
{
if (llist->next == NULL)
return llist;
pnode q = llist->next;
pnode p = llist;
do {
if (!strcmp(q->node_info.ipaddr ipaddr)) {
p->next = q->next;
free(q);
q = NULL;
break;
}
p = q;
q = q->next;
} while (q != NULL);
return llist;
} /* linklist delete_node(linklist llist const char *ipaddr) */
pnode delete_this_node(linklist llist pnode this_pnode)
{
if (llist->next == NULL)
return llist;
pnode q = llist->next;
pnode p = llist;
do {
if (q == this_pnode) {
p->next = q->next;
free(q);
q = NULL;
break;
}
p = q;
q = q->next;
} while (q != NULL);
return p;
} /* linklist delete_this_node(linklist llist pnode this_pnode) */
/*
* return 0 if no find; else return 1.
*/
pnode search_node(linklist llist const char *ipaddr)
{
pnode q = llist->next;
if (is_nulllist_link(llist))
return NULL;
do {
if (!strcmp(q->node_info.ipaddr ipaddr))
return q;
q = q->next;
} while (q != NULL);
return NULL;
} /* int search_node(linklist llist const char *ipaddr) */
int num_node(linklist llist)
{
int n = 0;
while (llist->next) {
n++;
llist = llist->next;
}
return n;
} /* int num_node(linklist llist) */
/*
* return 0: fail
* return 1: succeed
*/
int insert_nodulp_node(linklist llist const char *ipaddr)
{
int ret = 0;
if (search_node(llist ipaddr) == NULL) {
insert_link(llist ipaddr);
ret = 1;
}
return ret;
} /* linklist insert_nodulp_node(linklist llist const char *ipaddr) */
/*
* return 0: empty linklist
*/
int free_linklist(linklist llist)
{
if (llist->next == NULL)
return 0;
pnode q = llist->next->next;
do {
free(llist->next);
llist->next = q;
q = q->next;
} while (q != NULL);
return 1;
} /* int free_linklist(linklist llist) */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-10-13 05:44 h264_to_rtp-master\
文件 143 2016-10-13 05:44 h264_to_rtp-master\.gitignore
文件 696 2016-10-13 05:44 h264_to_rtp-master\Makefile
文件 224 2016-10-13 05:44 h264_to_rtp-master\README.md
文件 749 2016-10-13 05:44 h264_to_rtp-master\debug_log.h
文件 2275 2016-10-13 05:44 h264_to_rtp-master\h264tortp.h
文件 2901 2016-10-13 05:44 h264_to_rtp-master\llist.c
文件 1090 2016-10-13 05:44 h264_to_rtp-master\llist.h
文件 3914975 2016-10-13 05:44 h264_to_rtp-master\record.h264
文件 16775 2016-10-13 05:44 h264_to_rtp-master\send_h264file_rtp.c
文件 73 2016-10-13 05:44 h264_to_rtp-master\test.sdp
文件 4769 2016-10-13 05:44 h264_to_rtp-master\test_decode_rtp2h264.c
文件 4816 2016-10-13 05:44 h264_to_rtp-master\test_rtp2h264.c
文件 6403 2016-10-13 05:44 h264_to_rtp-master\test_tcp_recv_nal.c
文件 17485 2016-10-13 05:44 h264_to_rtp-master\test_tcp_send_nal.c
- 上一篇:计算机二级office试题
- 下一篇:电力系统规划(程浩忠中国电力出版社)PDF
相关资源
- onvif协议视频转码推流网页播放
- 流媒体相关协议标准RTP/RTSP/RTCP PDF文档
- 海思rtp封包发送
- 海思系列soc下sip可视电话源码
- Hi3519AV100 4K Smart IP Camera SoC 用户指南
- H264实时编码RTSP直播
- 嵌入式音频视频混合为mp4(mp4v2+faac
- 海思Hi3519AV100数据手册
- 将rtsp转码为flv格式用于h5播放前端使
- rtsp-h264.zip
- websocket-rtsp-proxy-test.zip
- MP4v2录制rtsp流存为MP4文件
- rtsp摄像头推流上云使用浏览器播放
- 海思35xx系列芯片选型参考3516DV300、
-
ijkpla
yer 最新rtsp .ts so库 - rtsp大全
- rtsp视频组帧(tcp和udp)
- 海思Hi3516 原理图 PCB 设计参考 全套硬
-
能够播放rtsp的ijkpla
yer动态库 - 海思Hi3520d芯片手册
- HI3559A DEMO原理图
- 华为E2108[海思系列] 免费IPTV认证HOME
- qt5.8实现rtsp流播放
- Hi3531A添加串口uart1、uart2、uart3
- 海思3518Ev200水印
- RtspRtcpRtpLoad_h264.tar.gz
- live555通过VS2013编译,自己整理的,附
- 简单的RTSP RTP RTCP推送H264码流服务器实
- 支持高版本谷歌播放rtsp的插件vxg me
- 海思Hi3559V100快速启动 优化指南
评论
共有 条评论