=====================================================
最简单的基于libVLC的例子文章列表:
最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器
最简单的基于libVLC的例子:最简单的基于libVLC的视频播放器(图形界面版)
最简单的基于libVLC的例子:最简单的基于libVLC的推流器
=====================================================
本文记录基于libVLC的最简单的推流器。该推流器可以将本地的视频文件转码后推送至目标流媒体服务器(也可以是一个组播地址)。
该推流器的代码十分简单,只用到了几个函数:
libvlc_new():创建libvlc_instance_t。 libvlc_vlm_add_broadcast():增加一个广播(broadcast)。 libvlc_vlm_play_media():播放指定名称的广播(broadcast)。 libvlc_vlm_stop_media():停止指定名称的广播(broadcast)。 libvlc_vlm_release():释放ibvlc_instance_t。 本示例的输入视频文件为“cuc_ieschool.flv”。这个推流器实现了: 输入视频转码为H.264音频转码为mp2封装格式设置为MPEG-TS以UDP的形式发送至组播地址“udp://233.233.233.233:6666” 在程序发送广播的同时,会弹出一个窗口显示当前正在发送的视频。
Simplest libVLC Example
项目主页
SourceForge:https://sourceforge.net/projects/simplestlibvlcexample/
Github:https://github.com/leixiaohua1020/simplest_libvlc_example
开源中国:http://git.oschina.net/leixiaohua1020/simplest_libvlc_example
CDSN下载地址: http://download.csdn.net/detail/leixiaohua1020/8342413 本工程是包含了一些基于libVLC的示例程序。一共包含了如下几个子程序。 playerGUI: 最简单的基于libVLC的播放器-图形界面版。 simplest_libvlc_example: 最简单的基于libVLC的播放器。 simplest_libvlc_streamer: 最简单的基于libVLC的推流器。