live555、jrtplib、ortp、gstreamer,用哪一个比较好呢?

jiangronron 2010-12-21 11:22:48
现在要做一个基于嵌入式DM355的实时视频监控,已经可以用DM355实现视频采集与MPEG4编码,编码后的数据可以保存在一个文件中。接收端想在Windows PC机上观看。
本人正在读研,以前几乎没接触网络传输。看了很长时间的资料,看大家用的最多的就是live555和jrtplib了,但是这两个都是用C++写的,而我的采集和编码都是用C语言写的。至于ortp和gstreamer好像用的人不多。
本来想用live555做的,这样接收端直接用VLC观看即可,可惜看了好几天了都不是很懂。现在很困惑,想问问大家,到底用什么方法最好最方便呢?
...全文
2160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
daofe 2012-09-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
服务器端使用live555、jrtplib,客户端建议如果是windows建议使用DITRECTSHOW,是LINUX建议使用GSTREAMER,至于解码使用ffmpeg就可以了
[/Quote]


GSTREAMER在linux下能作为 直播流媒体的服务器吗?
CyberLogix 2010-12-21
  • 打赏
  • 举报
回复
服务器端使用live555、jrtplib,客户端建议如果是windows建议使用DITRECTSHOW,是LINUX建议使用GSTREAMER,至于解码使用ffmpeg就可以了
jiangronron 2010-12-21
  • 打赏
  • 举报
回复
好的,谢谢你!
CyberLogix 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jiangronron 的回复:]

客户端就是想在windows PC机上接收数据并且解码显示,你的意思是服务器端采用live555或者jrtplib,客户端用ffmpeg解码,然后用DirectShow播放吗?
[/Quote]

对,你可以使用DIRECTDRAW/D3D来显示,使用DirectShow的华把解码组建和接受组件要封装为FILTER,比较麻烦
jiangronron 2010-12-21
  • 打赏
  • 举报
回复
客户端就是想在windows PC机上接收数据并且解码显示,你的意思是服务器端采用live555或者jrtplib,客户端用ffmpeg解码,然后用DirectShow播放吗?
LIBRARY ortp EXPORTS ortp_init ortp_scheduler_init ortp_exit ortp_get_scheduler ortp_set_log_file ortp_set_log_level_mask ortp_logv_out ortp_set_log_handler ortp_strdup_printf ortp_logv ortp_get_global_stats ortp_global_stats_display session_set_new session_set_select session_set_destroy rtp_stats_display rtp_session_get_stats rtp_session_init rtp_session_new rtp_session_set_scheduling_mode rtp_session_set_blocking_mode rtp_session_set_profile rtp_session_get_profile rtp_session_set_data rtp_session_signal_connect rtp_session_signal_disconnect_by_callback rtp_session_set_ssrc rtp_session_set_seq_number rtp_session_get_seq_number rtp_session_set_jitter_compensation rtp_session_set_local_addr rtp_session_set_remote_addr rtp_session_enable_adaptive_jitter_compensation rtp_session_set_recv_buf_size rtp_session_send_with_ts rtp_session_sendm_with_ts rtp_session_set_sockets rtp_session_get_rtp_socket rtp_session_get_rtcp_socket rtp_session_set_payload_type rtp_session_set_send_payload_type rtp_session_get_send_payload_type rtp_session_set_recv_payload_type rtp_session_get_recv_payload_type rtp_session_recv_with_ts rtp_session_recvm_with_ts rtp_session_create_packet rtp_session_get_current_send_ts rtp_session_get_current_recv_ts rtp_session_reset rtp_session_uninit rtp_session_destroy rtp_add_csrc rtp_session_send_dtmf rtp_session_set_source_description rtp_session_set_symmetric_rtp rtp_profile_new rtp_profile_set_payload rtp_profile_clone_full rtp_profile_destroy rtp_profile_get_payload_from_rtpmap payload_type_set_send_fmtp payload_type_clone fmtp_get_value ortp_free ortp_malloc ortp_strdup ortp_realloc ortp_malloc0 freemsg dupmsg allocb getq putq msgpullup qinit flushq msgdsize peekq freeb dupb concatb WIN_thread_create WIN_thread_join WIN_cond_init WIN_mutex_init WIN_mutex_unlock WIN_cond_wait WIN_mutex_lock WIN_cond_destroy WIN_mutex_destroy WIN_cond_signal __ortp_log_mask rtp_session_register_event_queue rtp_session_unregister_event_queue ortp_ev_queue_new ortp_ev_queue_flush ortp_ev_queue_get ortp_ev_queue_destroy ortp_event_get_type ortp_event_get_data ortp_event_destroy stunParseHostName stunParseServerName sendMessage stunEncodeMessage stunBuildReqSimple stunParseMessage stunServerProcessMsg stunNatType stunTest stunOpenSocket stunOpenSocketPair getWinSocketError rtp_session_set_dscp esballoc rtp_session_flush_sockets rtp_session_resync rtp_session_set_remote_addr_and_port rtp_session_resync rtp_session_set_time_jump_limit copymsg rtp_session_enable_jitter_buffer rtp_session_compute_recv_bandwidth rtp_session_compute_send_bandwidth rtp_session_set_rtp_socket_recv_buffer_size rtp_session_set_rtp_socket_send_buffer_size rtp_session_set_jitter_buffer_params rtp_get_payload rtp_session_set_remote_addr_full b64_decode rtp_session_send_rtcp_APP copyb

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧