ireader / media-server

RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4/MKV/WebM
MIT License
3.06k stars 1.07k forks source link

librtsp库提供了头文件rtsp-server-aio.h,但是为什么没有将其实现编译在librstp库中 #298

Closed dingfulai closed 1 year ago

dingfulai commented 1 year ago

包括四个接口: rtsp_server_listen rtsp_server_unlisten rtsp_transport_udp_create rtsp_transport_udp_destroy

但是它们的实现在librtsp/source/server/aio目录下,librtsp的Makefile中并未指定该目录为源码目录,这个是遗漏了还是故意为之?

Makefile中SOURCE_PATHS如下: ` SOURCE_PATHS = source source/client source/server source/utils source/sdp SOURCE_FILES = $(foreach dir,$(SOURCE_PATHS),$(wildcard $(dir)/.cpp)) SOURCE_FILES += $(foreach dir,$(SOURCE_PATHS),$(wildcard $(dir)/.c))

SOURCE_FILES += $(ROOT)/source/digest/md5.c SOURCE_FILES += $(ROOT)/source/base64.c `

Dw9 commented 1 year ago

估计作者本来就是这样设计模块的; rtsp是rtsp, aio 是aio 协议和网络分开 你可以用sdk里面的libaio 也可以自己实现 方便接入

dingfulai commented 1 year ago

我看到已经关闭的issue中提到了,确实是为了模块独立性,但是这个头文件确实有点迷惑性,个人感觉放到test中作为参考实现会更好些。