=====================================================
最簡單的基於libVLC的例子文章列表:
最簡單的基於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的推流器。
原文鏈接:http://blog.csdn.net/leixiaohua1020/article/details/42363701