- January 3, 2008
- 890
- 556
- Home Country
- Germany
- Moderator
- #1
Version 0.0.0.3beta released on 01.Jan.2011
Ipimp Profiler is an addon to iPimp 5.1.0.x to enable flexible user profiles for streaming to clients and enable user defined commands.
Please note that this is a first alpha version and not stable yet.
Key features:
First of all a big thanks to Cheezey for his great iPiMP plugin. This has become one of my favourite addons for MP.
As I do have a Nokia 5800 and a 1&1 smartpad without flash i could not use the streaming of iPiMP. This braught me to the idea of creating IpimpProfiler and I got it to work for my devices by using VLC for streaming over my local network.
So my vision would be that expert users can create profiles for new devices which may require different streaming methods depending on the client capabilities.
The concept is very simple as you can see from the attached pictures and example profiles. To create a new profile for a new device just copy an existing profile, rename it and apply your changes. All *.ipimp files will be listed under the profile page.
In addition to the profiles user can create their own commands, where the user has to specify the .exe file and the arguments. I have attached an example for starting a media portal client via iPimP.
The attached files are a first proof of concept, which i would like to continue to make it more robust and userfriendly.
I have done code changes in iPIMP, which i have attached in the IPIMP source files and marked my changes. The iPimpprofiler source code is attached as well.
Future plans:
- different naming extensions for mp4 encoding in the transcoding tv server plugin (currently only one file transcoding is supporting the name extension)
- detailed manual
- add language support
- improve video and audio quality - i hope to get some help from experienced VLC users on improving the current profiles
Installation and Usage:
1) Unzip IpimpProfilerVx.x.x.x.Release.zip and run Install.exe (Do not run out of the zipped folder, but unzip first)
2) check Autostart iPimpProfiler for current user (for different users you need to run the install.exe for each user) and click install
3) after the installation check in Ipimpprofiler Setup all global variables and ensure that they match to your system
4) now logon to ipimp, select admin -> profiles and select your profile. Then start streaming tv. VLC should start as soon as you hit streaming and the countdown begins.
With play you can watch TV/Radio/Recorded on your mobile. Do not forget to stop the stream. VLC will then close.
Sometimes the stream cannot be started on the first trial or only audio is playing.
Then it needs to be started multiple times. It can be related to how many "WLAN neighbors" you have and may require to change to a new "quiet" channel for your WLAN.
I tested with a Nokia 5800 (using opera mobile 10.1beta) and a 1&1 smartpad running android 2.2 (using the default internet browser) with m-player.
I have not done internet streaming yet, only local network. Please refer to the threads of jeng on page2.
If you report issues, always post your IpimpProfiler.log file
If a user selects the "iPiMP native streaming" profile, the original iPiMP streaming and encoding method will be used (default setting) without any interaction of IpimpProfiler.
How it works
IpimpProfiler is a simple filewatcher, which handles the communication to iPiMP via files. Triggered by some commandfiles or profiles it will start video or audio streaming or the execution of commands. As Ipimpprofiler is started as a user process it can handle Windows GUIs and, therefore, e.g. start MediaPortal if installed on the same computer as the Tvserver.
The format of a command file is very simple and consists only of specifying an EXE, ARGS and the Working directory:
The release section is currently just for documentation ( I plan to include it later for displaying additional information)
IpimpProfiler supports global variables which are defined in the setting file Ipimpprofiler.Settings.xml
A command file is a simple .xml file like below:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- IpimpProfiler Command to start a MediaPortal Client -->
<ROOT>
<PROFILES>
<COMMAND>
<EXEC>"%PROGRAMFILES%\Team MediaPortal\MediaPortal\MediaPortal.exe"</EXEC>
<ARGS></ARGS>
<WORKDIR>"%PROGRAMFILES%\Team MediaPortal\MediaPortal"</WORKDIR>
</COMMAND>
</PROFILES>
<RELEASE>
<Client>MediaPortalClient</Client>
<FUNCTION>The command starts the Mediaportal Client on the remote computer</FUNCTION>
<Version>0.0.0.1</Version>
<Author>huha</Author>
<TESTED>tested on Win7 64 bit with MP1.1.1</TESTED>
<RELEASEDATUM>2010_11_12</RELEASEDATUM>
<MINIPIMPVERSION>5.1.0.0</MINIPIMPVERSION>
<MINIPIMPPROFILERVERSION>0.0.0.1</MINIPIMPPROFILERVERSION>
</RELEASE>
</ROOT>
The same structure is being used for profiles only that different profiles are defined for VIDEOSTREAM, AUDIOSTREAM and VIDEOTRANSCODE
All three sections must be defined. The user can specify a java script, which will be executed when playing a stream on the client.
Folder Structure:
%ALLUSERSPROFILE%\IpimpProfiler\Profiles all user profiles <name>.ipimp must be there
%ALLUSERSPROFILE%\IpimpProfiler\Commandfiles all user commands <name>.ipimp must be there
%ALLUSERSPROFILE%\\IpimpProfiler\Clientfiles all user java files <name>.js must be there with a function function ProfilerClient()
Version History:
V0.0.0.3 released on 08.jan.2011
- bugfix on user rights with active java file
- support for creating command files with any VLC input streamings like Webcam, playlist or DVD. Any other input format for VLC can be used for audio or video streaming. Please see the new command file examples in C:\ProgramData\IpimpProfiler\Commandfiles
- profiler can be used to create different configurations for native iPiMP streaming. Please see the profile C:\ProgramData\IpimpProfiler\Profiles\iPiMP newconfig.ipimp as an example. The entries for <TRANSCODER_LIVETV>, <TRANSCODER_RECORDING>, <TRANSCODER_TVSERIES> and <TRANSCODER_RADIO> must be used out of the file C:\Program Files\iPiMP\Aspx\config.xml and the users can modify then the parameters. Please note that instead of " you must use #quot; in the profile.
-profiler can be used to create different encoder settings for native iPiMP encoding. The profile commands <TRANSCODER_TYPE>, <TRANSCODER_PRESET> and <TRANSCODER_CUSTOM> will change the parametrs in the iPimp tv server transcoding plugin "iPiMP Transcode To MP4". You can choose <TRANSCODER_TYPE> either ffmpeg or handbrake, <TRANSCODER_PRESET> for select preset and the <TRANSCODER_CUSTOM> below the preset. If you leave the latter empty, the defined preset will be used for encoding. Please see the profile C:\ProgramData\IpimpProfiler\Profiles\iPiMP newconfig.ipimp as an example.
V0.0.0.2 released on 10.Dec2010
- automated installer added
- profiler setup added for user friendly checking and adding of global variables
- automatically activate profile if identical to username
- add profile/command information at execution
- mp name extension for mp4 encoding if defined by <MP4>nokia.mp4</MP4> in the profile to enable different file names for different transcoding settings. This is not working yet for the TV server transcoding plugin (will come next)
Ipimp Profiler is an addon to iPimp 5.1.0.x to enable flexible user profiles for streaming to clients and enable user defined commands.
Please note that this is a first alpha version and not stable yet.
Key features:
- Streaming and Encoding of TV, Radio and Video for Symbian (tested with Nokia 5800)
- Streaming and Encoding of TV, Radio and Video for Android (2.2) without flash support (tested with 1&1 Smartpad)
- If user name matches profile it will be activated after login
- Different profile dependent transcoding name extension e.g. nokia.mp4
- Starting MediaPortal Client on the Tv server computer from iPimP
- Easy creation of new user profiles for new devices (smartphone, pad or computer) by enabling new streaming methods (like VLC)
- Easy creation of user defined commands which can be started from iPiMP
- WebCam Streaming with VLC
- PlayList Streaming with VLC
- DVD Streaming with VLC
- Different configurations for native iPiMP streaming
First of all a big thanks to Cheezey for his great iPiMP plugin. This has become one of my favourite addons for MP.
As I do have a Nokia 5800 and a 1&1 smartpad without flash i could not use the streaming of iPiMP. This braught me to the idea of creating IpimpProfiler and I got it to work for my devices by using VLC for streaming over my local network.
So my vision would be that expert users can create profiles for new devices which may require different streaming methods depending on the client capabilities.
The concept is very simple as you can see from the attached pictures and example profiles. To create a new profile for a new device just copy an existing profile, rename it and apply your changes. All *.ipimp files will be listed under the profile page.
In addition to the profiles user can create their own commands, where the user has to specify the .exe file and the arguments. I have attached an example for starting a media portal client via iPimP.
The attached files are a first proof of concept, which i would like to continue to make it more robust and userfriendly.
I have done code changes in iPIMP, which i have attached in the IPIMP source files and marked my changes. The iPimpprofiler source code is attached as well.
Future plans:
- different naming extensions for mp4 encoding in the transcoding tv server plugin (currently only one file transcoding is supporting the name extension)
- detailed manual
- add language support
- improve video and audio quality - i hope to get some help from experienced VLC users on improving the current profiles
Installation and Usage:
1) Unzip IpimpProfilerVx.x.x.x.Release.zip and run Install.exe (Do not run out of the zipped folder, but unzip first)
2) check Autostart iPimpProfiler for current user (for different users you need to run the install.exe for each user) and click install
3) after the installation check in Ipimpprofiler Setup all global variables and ensure that they match to your system
4) now logon to ipimp, select admin -> profiles and select your profile. Then start streaming tv. VLC should start as soon as you hit streaming and the countdown begins.
With play you can watch TV/Radio/Recorded on your mobile. Do not forget to stop the stream. VLC will then close.
Sometimes the stream cannot be started on the first trial or only audio is playing.
Then it needs to be started multiple times. It can be related to how many "WLAN neighbors" you have and may require to change to a new "quiet" channel for your WLAN.
I tested with a Nokia 5800 (using opera mobile 10.1beta) and a 1&1 smartpad running android 2.2 (using the default internet browser) with m-player.
I have not done internet streaming yet, only local network. Please refer to the threads of jeng on page2.
If you report issues, always post your IpimpProfiler.log file
If a user selects the "iPiMP native streaming" profile, the original iPiMP streaming and encoding method will be used (default setting) without any interaction of IpimpProfiler.
How it works
IpimpProfiler is a simple filewatcher, which handles the communication to iPiMP via files. Triggered by some commandfiles or profiles it will start video or audio streaming or the execution of commands. As Ipimpprofiler is started as a user process it can handle Windows GUIs and, therefore, e.g. start MediaPortal if installed on the same computer as the Tvserver.
The format of a command file is very simple and consists only of specifying an EXE, ARGS and the Working directory:
The release section is currently just for documentation ( I plan to include it later for displaying additional information)
IpimpProfiler supports global variables which are defined in the setting file Ipimpprofiler.Settings.xml
A command file is a simple .xml file like below:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- IpimpProfiler Command to start a MediaPortal Client -->
<ROOT>
<PROFILES>
<COMMAND>
<EXEC>"%PROGRAMFILES%\Team MediaPortal\MediaPortal\MediaPortal.exe"</EXEC>
<ARGS></ARGS>
<WORKDIR>"%PROGRAMFILES%\Team MediaPortal\MediaPortal"</WORKDIR>
</COMMAND>
</PROFILES>
<RELEASE>
<Client>MediaPortalClient</Client>
<FUNCTION>The command starts the Mediaportal Client on the remote computer</FUNCTION>
<Version>0.0.0.1</Version>
<Author>huha</Author>
<TESTED>tested on Win7 64 bit with MP1.1.1</TESTED>
<RELEASEDATUM>2010_11_12</RELEASEDATUM>
<MINIPIMPVERSION>5.1.0.0</MINIPIMPVERSION>
<MINIPIMPPROFILERVERSION>0.0.0.1</MINIPIMPPROFILERVERSION>
</RELEASE>
</ROOT>
The same structure is being used for profiles only that different profiles are defined for VIDEOSTREAM, AUDIOSTREAM and VIDEOTRANSCODE
All three sections must be defined. The user can specify a java script, which will be executed when playing a stream on the client.
Folder Structure:
%ALLUSERSPROFILE%\IpimpProfiler\Profiles all user profiles <name>.ipimp must be there
%ALLUSERSPROFILE%\IpimpProfiler\Commandfiles all user commands <name>.ipimp must be there
%ALLUSERSPROFILE%\\IpimpProfiler\Clientfiles all user java files <name>.js must be there with a function function ProfilerClient()
Version History:
V0.0.0.3 released on 08.jan.2011
- bugfix on user rights with active java file
- support for creating command files with any VLC input streamings like Webcam, playlist or DVD. Any other input format for VLC can be used for audio or video streaming. Please see the new command file examples in C:\ProgramData\IpimpProfiler\Commandfiles
- profiler can be used to create different configurations for native iPiMP streaming. Please see the profile C:\ProgramData\IpimpProfiler\Profiles\iPiMP newconfig.ipimp as an example. The entries for <TRANSCODER_LIVETV>, <TRANSCODER_RECORDING>, <TRANSCODER_TVSERIES> and <TRANSCODER_RADIO> must be used out of the file C:\Program Files\iPiMP\Aspx\config.xml and the users can modify then the parameters. Please note that instead of " you must use #quot; in the profile.
-profiler can be used to create different encoder settings for native iPiMP encoding. The profile commands <TRANSCODER_TYPE>, <TRANSCODER_PRESET> and <TRANSCODER_CUSTOM> will change the parametrs in the iPimp tv server transcoding plugin "iPiMP Transcode To MP4". You can choose <TRANSCODER_TYPE> either ffmpeg or handbrake, <TRANSCODER_PRESET> for select preset and the <TRANSCODER_CUSTOM> below the preset. If you leave the latter empty, the defined preset will be used for encoding. Please see the profile C:\ProgramData\IpimpProfiler\Profiles\iPiMP newconfig.ipimp as an example.
V0.0.0.2 released on 10.Dec2010
- automated installer added
- profiler setup added for user friendly checking and adding of global variables
- automatically activate profile if identical to username
- add profile/command information at execution
- mp name extension for mp4 encoding if defined by <MP4>nokia.mp4</MP4> in the profile to enable different file names for different transcoding settings. This is not working yet for the TV server transcoding plugin (will come next)