实时播放接收到的TS流(用UDP发送的),如何设置vlc控件?

Joan201401 2008-12-30 04:58:57
如题,如何边接收TS流,边播放。播放控件用的VLC控件。如何实现?谢谢!
...全文
1665 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lang0728 2011-10-08
  • 打赏
  • 举报
回复
我现在也在研究这ts流经rtsp传输到网络,基于direct show框架,有没有这方面的朋友,可以交流下,回帖交流
zsfafaye 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lifecannotbequiet 的回复:]
UP
[/Quote]
前辈,我现在也要做这样的东西,能不能加qq请教下您?我的QQ3 79 682247
ziputao110 2010-09-21
  • 打赏
  • 举报
回复
想看看
zjy118 2010-07-28
  • 打赏
  • 举报
回复
需要 需要回复才能看吗
lwx_worker 2010-01-12
  • 打赏
  • 举报
回复
还有我的控件里怎么没这些API,只有AddTarget()和Play()啊,怎么实时播放,请指教!
lwx_worker 2010-01-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lifecannotbequiet 的回复:]
搞定了,谢谢大家!

m_VLC.SetBaseURL("udp://@:8010");
m_VLC.SetAutoPlay();

这样就OK了:)
[/Quote]

我现在也做这个,想向LZ你请教一下,你使用vlc接收ts流的过程代码能否贴出来参考一下
Joan201401 2009-01-09
  • 打赏
  • 举报
回复
搞定了,谢谢大家!

m_VLC.SetBaseURL("udp://@:8010");
m_VLC.SetAutoPlay();

这样就OK了:)
ketao_78 2009-01-05
  • 打赏
  • 举报
回复
As i knew , VLC has some sample code in its documentation , you may refer to it.
Joan201401 2009-01-05
  • 打赏
  • 举报
回复
是的,就是VLC播放器的控件。

我现在定义了一个VLC控件变量:m_VLC

具体怎么使用呢?我这样试过怎么行不通呢?
m_VLC.SetBaseURL("udp://202.110.10.10:8010");
m_VLC.SetAutoPlay();
单眼皮的老虎 2009-01-04
  • 打赏
  • 举报
回复
没用过你说的VLC控件。是比较著名的那个VLC播放器的控件吗?
如果是VLC播放器,它本身支持UDP的数据接收和播放,你把URL设置一下就可以。
播放文件是file://c:/001.mpg,播放UDP数据是udp://202.110.10.10:8010这样的形式。
Joan201401 2009-01-04
  • 打赏
  • 举报
回复
再UP
Joan201401 2009-01-04
  • 打赏
  • 举报
回复
(另一台机子用UDP发送TS流。)
程序实现一边接收TS流数据,一边播放。

Jeremiah_Java 2009-01-04
  • 打赏
  • 举报
回复
不大明白,实时播放?
Joan201401 2009-01-04
  • 打赏
  • 举报
回复
to vcmfcsoft:

多谢回复!
ffdshow怎么用呢?可以大概讲下吗?
vcmfcsoft 2009-01-04
  • 打赏
  • 举报
回复
windows下用ffdshow最容易。
Joan201401 2009-01-04
  • 打赏
  • 举报
回复
。。。。。。
Joan201401 2008-12-31
  • 打赏
  • 举报
回复
UP
openrtxp是一个小型的rtsp/rtmp协议的rtxpserver, ANSI C语言开发,方便移植到嵌入式系统如IPCam. 功能list: (1)支持H264 + AAC编码格式封包成RTSP/RTMP,可以使用VLC/VLC网页控件播放,RTMP可以用VLC/flash player/kmplayer播放. 支持RTP over TCP/UDP. (2)RTSP/RTMP的URL可配置,缺省URL如下: VOD点播(文件回放):rtsp://192.168.2.62/playback/test.mp4 直播:rtsp://192.168.2.62/stream/0 RTMP的url和RTSP一致,只需要把"rtsp"修改为"rtmp" 图像延迟在250ms左右. (4)同时支持基于UDP/TCP的TS直播. (5)移植很方便,只需要编写约7个直播获取Audio/Video的函数即可. (6)支持DVR功能,通过简单的调用,即可实现把直播保存到硬盘中(支持.mp4/.ts格式) (7)所有代码为纯C代码,可移植性强。 移植很方便,只需要编写约7个直播获取Audio/Video的函数即可. int liveInit(); int liveUninit(); void* liveCreate(char* filename,void* prv,double* duration,unsigned int* video_codec,unsigned int* video_width,unsigned int* video_height,unsigned int* video_fps,unsigned int* video_bps,unsigned int* audio_codec,unsigned int* audio_samplerate,unsigned int* audio_channels,unsigned int* audio_bps); int liveGetHeaderPacket(void* hdl,int data_type,char* buf); int liveGetVideoPacket(void* hdl,char* buf,double* pts,int* sync); int liveGetAudioPacket(void* hdl,char* buf,double* pts); int liveDestroy(void* hdl); FAQ: 1.为什么要用ffmpeg和ssl? 答:ssl是rtmp协议要用到。ts,mp4文件都是由ffmpeg中的方法来实现的。如果去掉这两个lib,就支持不了rtmp,.ts,.mp4等功能。 libssl和libcrypto则是rtmp要使用的,修改configs.h 和Makefile就可以很容易地去掉。 playback/DVR/TS功能要用到ffmpeg lib的支持,修改configs.h和Makefile也很容易去掉ffmpeg,但这三项功能就实现不了。 去掉openssl和ffmpeg后,编译出来的image size在83KB左右。 2.如何支持底层的多通道?比如一个是1080P ch,一个是CIF ch. 答:通过live->idx = idx=atoi(filename);来区分不同的hw path。 3.如何支持多session或多个client连接? 答:来一个session,就调用liveCreate()来生成一个live实体。 liveCreate()的时候每次都是malloc()一个新的instance,那个instance包含一个h264enc指针和一个rd。 h264enc指针内部有一个wr,也就是说所有的都共享一个h264enc指针,但每个的rd是独立的。 第二次liveCreate()的时候,h264enc指针已经有了,就不需要再次建立h264enc指针了,直接引用就可以了(因此h264enc内部要做引用计数) 每多调用一次liveCreate(),h264enc->ref++。 每调用一次liveDestroy(),就h264enc->ref--,==0的时候就真正destroy h264enc。

2,552

社区成员

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

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