• 大小: 3.74MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-09-26
  • 语言: 其他
  • 标签: 海思  rtsp  

资源简介

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

评论

共有 条评论